Hallo zusammen,
ich finde den Fehler einfach nicht ... vielleicht hat ja jemand von euch noch eine Idee... Ich habe momentan OH 1.7.1 im Einsatz. Ein Contact Item, welches den Status eines Stromstossrelais mit "OPEN" oder "CLOSED" signalisiert. Dazu habe ich nun zwei Schalter erstellt. Einer von beiden, kann das Stromstossrelais via Binding schalten. Da dies aber nur ein Impuls benötigt, habe ich einen weiteren Switch erstellt, mit autoupdate="false" und einem Mapping in der Sitemap, sodass ich einen Taster dort habe.
Wird das "Taster"-Item betätigt, so wird mithilfe einer Rule ein Impuls über den anderen Switch ausgegeben. Dies funktioniert auch soweit ohne Probleme. Jedoch habe ich nun eine weitere Regel angelegt, welche den Status des Contact-Items auswertet und danach den Status des "Tasters" setzt. Leider wird aber der Status der Lampen-Icons am Taster in der GUI nicht aktuallisiert. In dem Eventlog, kann ich aber sehen, dass der Status richtig gesetzt wird. Ein bzw. zwei Neustarts brachten leider keinen erfolgt....
Ich hoffe es ist halbwegs verständlich... hier meine Configs:
Items:
Rules:
Switch in der Sitemap:
Falls es wichtig ist, das pcf8574control-Binding habe ich bei github gefunden:
https://github.com/pepsifan92/pcf8574control
Viele Grüße aus Hamburg
meifi
ich finde den Fehler einfach nicht ... vielleicht hat ja jemand von euch noch eine Idee... Ich habe momentan OH 1.7.1 im Einsatz. Ein Contact Item, welches den Status eines Stromstossrelais mit "OPEN" oder "CLOSED" signalisiert. Dazu habe ich nun zwei Schalter erstellt. Einer von beiden, kann das Stromstossrelais via Binding schalten. Da dies aber nur ein Impuls benötigt, habe ich einen weiteren Switch erstellt, mit autoupdate="false" und einem Mapping in der Sitemap, sodass ich einen Taster dort habe.
Wird das "Taster"-Item betätigt, so wird mithilfe einer Rule ein Impuls über den anderen Switch ausgegeben. Dies funktioniert auch soweit ohne Probleme. Jedoch habe ich nun eine weitere Regel angelegt, welche den Status des Contact-Items auswertet und danach den Status des "Tasters" setzt. Leider wird aber der Status der Lampen-Icons am Taster in der GUI nicht aktuallisiert. In dem Eventlog, kann ich aber sehen, dass der Status richtig gesetzt wird. Ein bzw. zwei Neustarts brachten leider keinen erfolgt....
Ich hoffe es ist halbwegs verständlich... hier meine Configs:
Items:
Contact ssr01 "ssr01" (ssr) { pcf8574control="56;0;in", autoupdate="false" }
Switch ssr01s "ssr01s" (ssr) { pcf8574control="33;0;out" }
Switch ssr01tast "ssr01tast" { autoupdate="false" }
Switch ssr01s "ssr01s" (ssr) { pcf8574control="33;0;out" }
Switch ssr01tast "ssr01tast" { autoupdate="false" }
rule "SSR01"
when
Item ssr01tast received command
then
sendCommand(ssr01s, OFF)
Thread::sleep(400)
sendCommand(ssr01s, ON)
end
rule "SSR01R"
when
Item ssr01 changed
then
if(ssr01.state==OPEN) {
sendCommand(ssr01tast, OFF)
}
if(ssr01.state==CLOSED) {
sendCommand(ssr01tast, ON)
}
end
when
Item ssr01tast received command
then
sendCommand(ssr01s, OFF)
Thread::sleep(400)
sendCommand(ssr01s, ON)
end
rule "SSR01R"
when
Item ssr01 changed
then
if(ssr01.state==OPEN) {
sendCommand(ssr01tast, OFF)
}
if(ssr01.state==CLOSED) {
sendCommand(ssr01tast, ON)
}
end
Switch item=ssr01tast label="SSR01 Tasttest" mappings=[ON="Licht schalten"]
https://github.com/pepsifan92/pcf8574control
Viele Grüße aus Hamburg
meifi
Kommentar