Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [GELÖST]javascript zum herunterfahren und rebooten entfernter singlboard computer / Raspi

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [GELÖST]javascript zum herunterfahren und rebooten entfernter singlboard computer / Raspi

    This topic has been deleted. Only users with topic management privileges can see it.
    • smartboart
      smartboart last edited by

      Hallo, ich möchte mittes script einen entfernten Raspberrypi herunterfahren oder neustarten.

      Dazu habe ich entsprechende Server auf dem pi installiert ( php / apache2 ) und jeweils eine php Datei mit dem entsprechenden exec command hinterlegt.

      Das Script für IoBroker sieht folgendeemaßen aus…

      Leider taste ich mich gerade erst an http und url via Script heran...Bei Ausführung des Script mach der entfernte Raspi was er soll, fährt herunter oder startet neu... Leider hängt sich der javascript Adapter dabei auf und startet wieder durch...

      der Teil mit dem Request.get ist mit Sicherheit falsch, weis aber nicht wie es richtig aussehen muss...

      Kann jemand helfen?

      <code>//http://192.168.1.43/reboot.php
      //http://192.168.1.43/shutdown.php
      
      //states
      createState('javascript.1.Sprachsteuerung.Wohnzimmer.snips.reboot', {def: 'false', type: 'boolean', read: true, write: true, name: 'reboot'});
      createState('javascript.1.Sprachsteuerung.Wohnzimmer.snips.shutdown', {def: 'false', type: 'boolean', read: true, write: true, name: 'shutdown'});
      
      const reboot = 'javascript.1.Sprachsteuerung.Wohnzimmer.snips.reboot';
      const shutdown = 'javascript.1.Sprachsteuerung.Wohnzimmer.snips.shutdown';
      
      var logging = true;
      
      // reboot 
      function snipsreboot() {     
      if (logging)log ('Raspberry Snips Befehl zum neustarten durch ioBroker gesetzt');
      request.get({url: 'http://192.168.1.43/reboot.php'});
      setState(reboot,false);
      }
      
      // shutdown
      function snipsshutdown() {  
      if (logging)log ('Raspberry Snips Befehl zum herunterfahren durch ioBroker gesetzt');    
      request.get({url: 'http://192.168.1.43/shutdown.php'});
      setState(shutdown,false);
      }
      
      // Trigger reboot
      on({id:"javascript.1.Sprachsteuerung.Wohnzimmer.snips.reboot", val: true, change: 'ne'},function(obj){
      //on(reboot,function(dp){
         snipsreboot();
      });  
      
      // Trigger shutdown
      on({id:"javascript.1.Sprachsteuerung.Wohnzimmer.snips.shutdown", val: true, change: 'ne'},function(obj){
      //on(shutdown,function(dp){
         snipsshutdown();
      });</code>
      
      1 Reply Last reply Reply Quote 0
      • P
        pix last edited by

        Hallo,

        wie man ein Bash-Skript startet kannst dir beim Backitup Skript abgucken: https://github.com/peoples0815/backitup … .2.js#L288

        Schlagwort: exec()

        Gruß

        Pix

        Edit: Du kannst dir also dann die php-Datei sparen. Ich geh davon aus, dass du ioBroker korrekt herunterfährst beim Shutdown.

        1 Reply Last reply Reply Quote 0
        • smartboart
          smartboart last edited by

          Ich möchte eine php Datei auf einem anderen Reaspberry auf dem kein IOBroker läuft ausführen…Ich glaube das ist nicht das was ich suche...Oder ich stehe auf dem Schaluch...

          Im Prinzip muss das Script nur eine Adress Eingabe in einem Browser simulieren...

          1 Reply Last reply Reply Quote 0
          • Mic
            Mic Developer last edited by

            Siehe z.B. hier: viewtopic.php?t=11575#p122481

            1 Reply Last reply Reply Quote 0
            • smartboart
              smartboart last edited by

              Perfekt, danke…

              dachte mir das es was ganz lapidares sein muss...

              ` > //http://192.168.1.43/reboot.php

              //states

              createState('javascript.1.Sprachsteuerung.Wohnzimmer.snips.reboot', {def: 'false', type: 'boolean', read: true, write: true, name: 'reboot'});

              createState('javascript.1.Sprachsteuerung.Wohnzimmer.snips.shutdown', {def: 'false', type: 'boolean', read: true, write: true, name: 'shutdown'});

              const reboot = 'javascript.1.Sprachsteuerung.Wohnzimmer.snips.reboot';

              const shutdown = 'javascript.1.Sprachsteuerung.Wohnzimmer.snips.shutdown';

              var logging = true;

              // reboot

              function snipsreboot() {

              if (logging)log ('Raspberry Snips Befehl zum neustarten durch ioBroker gesetzt');

              request('http://192.168.1.43/reboot.php', function (error, response){

              });

              setState(reboot,false);

              }

              // shutdown

              function snipsshutdown() {

              if (logging)log ('Raspberry Snips Befehl zum herunterfahren durch ioBroker gesetzt');

              request('http://192.168.1.43/shutdown.php', function (error, response){

              });

              setState(shutdown,false);

              }

              // Trigger reboot

              on({id:"javascript.1.Sprachsteuerung.Wohnzimmer.snips.reboot", val: true, change: 'ne'},function(obj){

              //on(reboot,function(dp){

              snipsreboot();

              });

              // Trigger shutdown

              on({id:"javascript.1.Sprachsteuerung.Wohnzimmer.snips.shutdown", val: true, change: 'ne'},function(obj){

              //on(shutdown,function(dp){

              snipsshutdown();

              }); `

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              949
              Online

              31.7k
              Users

              79.9k
              Topics

              1.3m
              Posts

              3
              5
              1090
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo