GELÖST: Script für 433Mhz Steckdosen geht nur teilweise

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
dergroddi
Beiträge: 18
Registriert: 18. Sep 2017 21:14
Answers: 1

GELÖST: Script für 433Mhz Steckdosen geht nur teilweise

Beitrag von dergroddi »

Hallo zusammen,

ich habe 4 Funksteckdosen (A bis D) und einen kleinen Sender am Raspi. Über die Konsole klappt ALLES, jede Dose lässt sich beliebig an und ausschalten, Dose B einschalten wäre bspw

Code: Alles auswählen

sudo nano /opt/433Utils/RPi_utils/run.sh B 1
Hier das Skript "run.sh"

Code: Alles auswählen

#!/bin/sh
case "$1" in
        "A")
          if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
          /opt/433Utils/RPi_utils/send 10001 1 0
          else
          /opt/433Utils/RPi_utils/send 10001 1 1
          fi
          ;;
        "B")
          if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
          /opt/433Utils/RPi_utils/send 10001 2 0
          else
          /opt/433Utils/RPi_utils/send 10001 2 1
          fi
          ;;
...
esac
Und nun das Problem:
Wenn ich das ganze nun in meine Sitemap einbaue und dort ON / OFF schalte verhält sich das System komisch. Steckdose A lässt sich immer schalten. Steckdose B lässt sicher aber nur schalten NACHDEM Dose A geschaltet wurde.

Ich vermute den Fehler in meinen EXEC Bindungen, ich habe dort für jede Steckdose ein eigenes angelegt, hier als Beispiel für Steckdose A (das "d41a3c7c" sieht man hier nicht, nur als Info):
Bild

Dann habe ich noch 4 items angelegt:

Code: Alles auswählen

String SteckdoseA "Funksteckdose A" <poweroutlet> [ "Switchable" ] { channel="exec:command:d41a3c7c:input", autoupdate="true" }
String SteckdoseB "Funksteckdose B" <poweroutlet> [ "Switchable" ] { channel="exec:command:53db15a3:input", autoupdate="true" }
String SteckdoseC "Funksteckdose C" <poweroutlet> [ "Switchable" ] { channel="exec:command:138cf842:input", autoupdate="true" }
String SteckdoseD "Funksteckdose D" <poweroutlet> [ "Switchable" ] { channel="exec:command:6e1de346:input", autoupdate="true" }
Ich würde ja auch gern nur EIN Thing nutzen aber ich weiss nicht wie ich den gewünschten Buchstaben (der Steckdose) dort als erste Variable übergeben kann.

Wie gesagt, Dose B klappt nicht so richtig übers Webinterface. Wo könnte hier der Fehler liegen?
Zuletzt geändert von dergroddi am 8. Okt 2018 22:31, insgesamt 1-mal geändert.

dergroddi
Beiträge: 18
Registriert: 18. Sep 2017 21:14
Answers: 1

Re: Script für 433Mhz Steckdosen geht nur teilweise

Beitrag von dergroddi »

Ich habe eine Lösung gefunden !

Ich bin nach diesem sehr schönen Tutorial vorgegangen und nun 1) läuft es und 2) brauche ich nur noch EIN Exec-Thing :-)

https://community.openhab.org/t/openhab ... mple/34977

Antworten