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. JavaScript
  5. gelöst: exec geht nicht?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    476

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    616

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

gelöst: exec geht nicht?

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 171 Aufrufe 3 Watching
  • Ä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.
  • D Offline
    D Offline
    derrapf
    schrieb am zuletzt editiert von derrapf
    #1

    Hallo alle
    Ich versuche meine WLAN Steckdose zu schalten wenn der Batterielevel unter oder über einen bestimmten Wert geht (wird vom fully kiosk Browser geliefert)
    Die Steckdose schalte ich mit einem Exec Befehl der auf der Commandline im Putty funktioniert (user root).
    Wenn ich das aber über das Script starte wird nicht geschaltet.

    on('fullybrowser.0.192_168_111_79.Info.batteryLevel'/*batteryLevel*/, function (obj){ 
        CheckBatteryLevel(); }
    );
    
    function CheckBatteryLevel() {
      var level = getState('fullybrowser.0.192_168_111_79.Info.batteryLevel'/*batteryLevel*/).val; 
      log ("akt. Batterielevel = "+level);
      if ( level < 30 ) { 
        exec("python /root/tplink-smartplug.py  -t 192.168.111.30 -c on", function(err, stdout, stderr) {});
        log("Level < 30, muss geladen werden: python /root/tplink-smartplug.py  -t 192.168.111.30 -c on");
      }  else if (level > 95) {
        exec("python /root/tplink-smartplug.py  -t 192.168.111.30 -c off", function(err, stdout, stderr) {});
        log("Level > 95, muss nicht mehr geladen werden: python /root/tplink-smartplug.py  -t 192.168.111.30 -c off");
      } else {
        log ("Level ok. Nichts zu tun");
      }
    } 
    
    

    Gruss Ralf

    BananaJoeB Thomas BraunT 2 Antworten Letzte Antwort
    0
    • D derrapf

      Hallo alle
      Ich versuche meine WLAN Steckdose zu schalten wenn der Batterielevel unter oder über einen bestimmten Wert geht (wird vom fully kiosk Browser geliefert)
      Die Steckdose schalte ich mit einem Exec Befehl der auf der Commandline im Putty funktioniert (user root).
      Wenn ich das aber über das Script starte wird nicht geschaltet.

      on('fullybrowser.0.192_168_111_79.Info.batteryLevel'/*batteryLevel*/, function (obj){ 
          CheckBatteryLevel(); }
      );
      
      function CheckBatteryLevel() {
        var level = getState('fullybrowser.0.192_168_111_79.Info.batteryLevel'/*batteryLevel*/).val; 
        log ("akt. Batterielevel = "+level);
        if ( level < 30 ) { 
          exec("python /root/tplink-smartplug.py  -t 192.168.111.30 -c on", function(err, stdout, stderr) {});
          log("Level < 30, muss geladen werden: python /root/tplink-smartplug.py  -t 192.168.111.30 -c on");
        }  else if (level > 95) {
          exec("python /root/tplink-smartplug.py  -t 192.168.111.30 -c off", function(err, stdout, stderr) {});
          log("Level > 95, muss nicht mehr geladen werden: python /root/tplink-smartplug.py  -t 192.168.111.30 -c off");
        } else {
          log ("Level ok. Nichts zu tun");
        }
      } 
      
      

      Gruss Ralf

      BananaJoeB Offline
      BananaJoeB Offline
      BananaJoe
      Most Active
      schrieb am zuletzt editiert von
      #2

      @derrapf Versuch mal auch für python die vollen Pfade zu nehmen

      /usr/bin/python /root/tplink-smartplug.py  -t 192.168.111.30 -c off
      

      Und prüfe dabei auch ob es die gewünschte Python Version ist

      ABER!

      bei mir läuft ioBroker als Benutzer iobroker - ich bezweifle der das Zugriff auf /root/ hat

      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

      1 Antwort Letzte Antwort
      0
      • D derrapf

        Hallo alle
        Ich versuche meine WLAN Steckdose zu schalten wenn der Batterielevel unter oder über einen bestimmten Wert geht (wird vom fully kiosk Browser geliefert)
        Die Steckdose schalte ich mit einem Exec Befehl der auf der Commandline im Putty funktioniert (user root).
        Wenn ich das aber über das Script starte wird nicht geschaltet.

        on('fullybrowser.0.192_168_111_79.Info.batteryLevel'/*batteryLevel*/, function (obj){ 
            CheckBatteryLevel(); }
        );
        
        function CheckBatteryLevel() {
          var level = getState('fullybrowser.0.192_168_111_79.Info.batteryLevel'/*batteryLevel*/).val; 
          log ("akt. Batterielevel = "+level);
          if ( level < 30 ) { 
            exec("python /root/tplink-smartplug.py  -t 192.168.111.30 -c on", function(err, stdout, stderr) {});
            log("Level < 30, muss geladen werden: python /root/tplink-smartplug.py  -t 192.168.111.30 -c on");
          }  else if (level > 95) {
            exec("python /root/tplink-smartplug.py  -t 192.168.111.30 -c off", function(err, stdout, stderr) {});
            log("Level > 95, muss nicht mehr geladen werden: python /root/tplink-smartplug.py  -t 192.168.111.30 -c off");
          } else {
            log ("Level ok. Nichts zu tun");
          }
        } 
        
        

        Gruss Ralf

        Thomas BraunT Online
        Thomas BraunT Online
        Thomas Braun
        Most Active
        schrieb am zuletzt editiert von
        #3

        @derrapf

        In /root hat sowas ja auch nix zu suchen.

        Linux-Werkzeugkasten:
        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
        NodeJS Fixer Skript:
        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

        D 1 Antwort Letzte Antwort
        0
        • Thomas BraunT Thomas Braun

          @derrapf

          In /root hat sowas ja auch nix zu suchen.

          D Offline
          D Offline
          derrapf
          schrieb am zuletzt editiert von derrapf
          #4

          @thomas-braun Ich kann das Script gerne woanders hin tun. Wo muss es denn hin? Nach /home/iobroker ?
          Python ist übrigens 2.7.13

          D 1 Antwort Letzte Antwort
          0
          • D derrapf

            @thomas-braun Ich kann das Script gerne woanders hin tun. Wo muss es denn hin? Nach /home/iobroker ?
            Python ist übrigens 2.7.13

            D Offline
            D Offline
            derrapf
            schrieb am zuletzt editiert von
            #5

            @derrapf Nachtrag
            Unter /home/iobroker funktioniert das Script! Danke an Euch.

            Gruss Ralf

            Thomas BraunT 1 Antwort Letzte Antwort
            0
            • D derrapf

              @derrapf Nachtrag
              Unter /home/iobroker funktioniert das Script! Danke an Euch.

              Gruss Ralf

              Thomas BraunT Online
              Thomas BraunT Online
              Thomas Braun
              Most Active
              schrieb am zuletzt editiert von
              #6

              @derrapf Klar, da hat der User ja auch die Rechte.

              Linux-Werkzeugkasten:
              https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
              NodeJS Fixer Skript:
              https://forum.iobroker.net/topic/68035/iob-node-fix-skript
              iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

              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

              877

              Online

              32.6k

              Benutzer

              81.9k

              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