Hallo zusammen,
ich verwende OpenHAB um meine Arduino basierte Haussteuerung über das serielle Binding anzusprechen. Da meine Steuerplatine, die u.A. die Relais für die Lichter und Rollos schaltet, auch extern über Taster getriggert wird, kennt OpenHAB natürlich nicht den echten Zustand der Lampen / Rollos.
Mein serielles "Protokoll" ist momentan sehr simpel aufgebaut: {ID};{Befehl} Befehl 1 = Licht an 2= Licht aus 6=toggle und bei den Rollos 3=Auf 4=Ab 5=Stop
Beispiel: Um das Relais 20 (Licht) einzuschalten sende ich "20;1\n"
Meine Steuerung schaltet entsprechend und meldet den aktuellen Zustand "20;1" zurück.
Das Senden funktioniert super:
Switch SerialRelay "Relay Q1" (Entrance) { serial="/dev/ttyUSB0,ON(20;1\n),OFF(20;2\n)" } Jetzt möchte ich das Switch Item entsprechend dieser Rückmeldung (die auch beim schalten über externe Taster gesendet wird) auf ON(1) oder OFF(2) setzen.
Ich habe schon etwas mit dem Regex beispielen in der OpenHAB Doku herumprobiert, aber es nicht geschafft den schalter "zu bewegen"
Jetzt die Frage: Geht das überhaupt über einen Regexp oder muss ich das per Rule machen? In der .items Datei fände ich es schon eine schönere Lösung...
Grüße
ich verwende OpenHAB um meine Arduino basierte Haussteuerung über das serielle Binding anzusprechen. Da meine Steuerplatine, die u.A. die Relais für die Lichter und Rollos schaltet, auch extern über Taster getriggert wird, kennt OpenHAB natürlich nicht den echten Zustand der Lampen / Rollos.
Mein serielles "Protokoll" ist momentan sehr simpel aufgebaut: {ID};{Befehl} Befehl 1 = Licht an 2= Licht aus 6=toggle und bei den Rollos 3=Auf 4=Ab 5=Stop
Beispiel: Um das Relais 20 (Licht) einzuschalten sende ich "20;1\n"
Meine Steuerung schaltet entsprechend und meldet den aktuellen Zustand "20;1" zurück.
Das Senden funktioniert super:
Switch SerialRelay "Relay Q1" (Entrance) { serial="/dev/ttyUSB0,ON(20;1\n),OFF(20;2\n)" } Jetzt möchte ich das Switch Item entsprechend dieser Rückmeldung (die auch beim schalten über externe Taster gesendet wird) auf ON(1) oder OFF(2) setzen.
Ich habe schon etwas mit dem Regex beispielen in der OpenHAB Doku herumprobiert, aber es nicht geschafft den schalter "zu bewegen"
Jetzt die Frage: Geht das überhaupt über einen Regexp oder muss ich das per Rule machen? In der .items Datei fände ich es schon eine schönere Lösung...

Grüße