Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. gelöst: exec geht nicht?

    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: exec geht nicht?

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      derrapf last edited by 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

      BananaJoe Thomas Braun 2 Replies Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active @derrapf last edited by

        @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

        1 Reply Last reply Reply Quote 0
        • Thomas Braun
          Thomas Braun Most Active @derrapf last edited by

          @derrapf

          In /root hat sowas ja auch nix zu suchen.

          D 1 Reply Last reply Reply Quote 0
          • D
            derrapf @Thomas Braun last edited by 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 1 Reply Last reply Reply Quote 0
            • D
              derrapf @derrapf last edited by

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

              Gruss Ralf

              Thomas Braun 1 Reply Last reply Reply Quote 0
              • Thomas Braun
                Thomas Braun Most Active @derrapf last edited by

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

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

                Support us

                ioBroker
                Community Adapters
                Donate

                418
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                3
                6
                165
                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