Ankündigung

Einklappen
Keine Ankündigung bisher.

EnerGenie Steckdosenleiste EG-PMS2

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    Ich hab grad im englischen Forum nachgelesen, man muss den exec-channel vom Typ input verwenden, also :input statt :run.

    Kommentar


      #17
      Leider auch ohne Erfolg...
      Es sieht so aus, als könnte Openhab dieses Script nicht ausführen. Bist du dir sicher, dass das Thing korrekt angelegt ist?

      thing:
      Code:
      Thing exec:command:GB_01_01  [command="/etc/openhab2/scripts/GB_01_01.sh %2$s", interval=0, autorun=false]
      item:
      Code:
      Switch GB_01_01  {channel="exec:command:GB_01_01:input"}
      Mit dem exec-channel vom Typ input bleibt nun schonmal der switch auf ON bzw. OFF stehen, d. h. er switched nicht gleich wieder zurück auf OFF.

      Woran könnte das liegen das openhab das script nicht ausführt?

      Kommentar


        #18
        So endlich habe ich die Steckdosenleisten zum laufen gebracht.
        Danke an dieser Stelle nochmals an udo1toni

        Schlussenlich kam noch was anderes hinzu... man muss anstelle eines Switch items einen String verwenden. Sieht dann wie folgt aus:

        item:
        Code:
        String GB_01_01 {channel="exec:command:GB01_switch_control:input"}
        thing:
        Code:
        Thing exec:command:GB01_switch_control  [command="/etc/openhab2/scripts/GB_01_01.sh %2$s", interval=0, autorun=true]
        sitemap:
        Code:
        Switch item=GB_01_01         label="Power"             mappings=[ON="ON", OFF="OFF"]
        greetz
        crax

        Kommentar


          #19
          Ist irgendwie logisch, an das Script wird sonst 0 oder 1 geschickt, statt OFF oder ON, das ist ja nur die interne Entsprechung. Manchmal sieht man den Wald nicht...

          Kommentar


            #20
            Hallo,

            ich habe eigentlich alles gemacht so wie es hier beschrieben ist.

            Mein Script liegt in /Scripts. Da es im openhab2/scripts nicht über die Kommandozeile aufrufbar war:
            ​​​​​ #! /bin/sh
            echo `date` $1 >> /tmp/egswitch
            case "$1" in
            ON)
            sudo sispmctl -d 0 -o 1
            ;;
            OFF)
            sudo sispmctl -d 0 -f 1
            ;;
            *)
            exit 1
            esac
            exit 0
            Meine Sitemap Datei:
            Switch item=GB_01_01 label="Power" mappings=[ON="ON", OFF="OFF"]
            Meine Thing Datei:
            Thing exec:command:GB01_switch_control [command="/scripts/steckdosenleiste.sh %2$s", interval=0, autorun=true]
            Meine Item Datei:
            String GB_01_01 {channel="exec:command:GB01_switch_control:input"}
            Ich kann das Script über die Kommandozeile ausführen und die Steckdose wird geschaltet.
            Wenn ich den Schalter im openHAB betätige passiert nichts. Es wird auch kein Eintrag in der Logdatei von openHab erstellt.

            Was mache ich falsch?

            Kommentar


              #21
              Das Script muss ausführbar sein, schau mit
              Code:
              ls -l /etc/openhab2/scripts/
              nach, wie die Berechtigungen für steckdosenleiste.sh aussehen rwxr-xr-x wäre korrekt. Falls dieses Muster nicht auftaucht, kannst Du es mit
              Code:
              sudo chmod 755 /etc/openhab2/scripts/steckdosenleiste.sh
              setzen.

              Kommentar


                #22
                Kann es sein, dass in Deiner Thing-Datei der Pfad zum Script nicht stimmt?

                Andreas

                Kommentar

                Lädt...
                X