Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [GELÖST]javascript zum herunterfahren und rebooten entfernter singlboard computer / Raspi

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
5 Beiträge 3 Kommentatoren 1.2k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • smartboartS Offline
    smartboartS Offline
    smartboart
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #2

      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.

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Antwort Letzte Antwort
      0
      • smartboartS Offline
        smartboartS Offline
        smartboart
        schrieb am zuletzt editiert von
        #3

        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 Antwort Letzte Antwort
        0
        • MicM Offline
          MicM Offline
          Mic
          Developer
          schrieb am zuletzt editiert von
          #4

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

          1 Antwort Letzte Antwort
          0
          • smartboartS Offline
            smartboartS Offline
            smartboart
            schrieb am zuletzt editiert von
            #5

            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 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            707

            Online

            32.4k

            Benutzer

            81.5k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe