Seite 1 von 2
Trigger funktioniert nicht
Verfasst: 22. Feb 2016 16:12
von BlauBaer
Ein Versuch die Fernbedienung HM-RC-Kex4-2 über einen CCU-2 ins OpenHAB einzubinden hat funktioniert.
Item
Switch Ronald_Tuer_AUF (PersRecord) {homematic="address=KEQ0814435, channel=1, parameter=PRESS_LONG, forceUpdate=true"}
Switch Ronald_Tuer_ZU (PersRecord) {homematic="address=KEQ0814435, channel=2, parameter=PRESS_LONG, forceUpdate=true"}
Switch Ronald_Tuer_LICHT (PersRecord) {homematic="address=KEQ0814435, channel=3, parameter=PRESS_LONG, forceUpdate=true"}
Switch Ronald_Tuer_GAR (PersRecord) {homematic="address=KEQ0814435, channel=4, parameter=PRESS_LONG, forceUpdate=true"}
Sitemap
Switch item=Ronald_Tuer_ZU
Switch item=Ronald_Tuer_AUF
Switch item=Ronald_Tuer_GAR
Sogar der Event log zeigt die einzelnen Aktivitäten:
Ronald_Tuer_AUF state updated to ON
Ronald_Tuer_AUF state updated to OFF
----------------------------------------------------------------------------------------------------------------------------------
Leider funktioniert keinerlei der Trigger für eine Rule:
/*----------------------------------------------*
* *
* Eingangstuer AUF *
* *
*----------------------------------------------*/
rule Eingangstuer_AUF
item Ronald_Tuer_AUF received update ON
then
{
sendCommand(Eingangstuer_State, ON)
sendCommand(Anwesenheit, ON)
}
end
Komme einfach nicht weiter warum nichts ausgelöst wird.
Re: Trigger funktioniert nicht
Verfasst: 22. Feb 2016 19:05
von wunram
Hallo BlauBaer,
wahlweise würde ich das wie folgt schreiben:
rule Eingangstuer_AUF
when
Item Ronald_Tuer_AUF received update ON
oder
Item Ronald_TUER_AUF received command
then
{
sendCommand(Eingangstuer_State, ON)
sendCommand(Anwesenheit, ON)
}
end
Re: Trigger funktioniert nicht
Verfasst: 22. Feb 2016 20:23
von seppy
Hi BlauBaer,
wunam hat recht. Auf jeden Fall Item mit großem I und ein when davor.
Gib mal laut, ob dass funktioniert hat.
Grüße,
Seppy
Re: Trigger funktioniert nicht
Verfasst: 22. Feb 2016 21:04
von wunram
Hallo,
habs gerade getestet.
Item Ronald_TUER_AUF received command
wäre korrekt.
Wobei die Tür sich nur auf- & zuschliessen lässt.
Der eigentliche Parameter für Öffnen wäre "parameter=OPEN" .... geht aber noch nicht ... arbeite noch dran.....
Re: Trigger funktioniert nicht
Verfasst: 22. Feb 2016 22:51
von seppy
BlauBaer verwendet aber Switches. Deswegen ist ON/OFF korrekt würde ich sagen.
Re: Trigger funktioniert nicht
Verfasst: 22. Feb 2016 23:01
von wunram
Hallo,
ja den richtigen Weg hab ich noch nicht gefunden ... Channel 1 & 2 der HM-RC-Key4-2 gehen.... Channel 4 zum Öffnen der Keymatic verursacht eine Fehlermeldung ...
Also dachte ich vielleicht das es wie bei der Keymatic auch einen parameter=OPEN vorhanden ist:
Items:
Code: Alles auswählen
Switch ETuer_State "Eingangstür: [MAP(HM-Sec-Key-S.map):%S]" <door> (EG_Wf) {homematic="address=XXXX, channel=1, parameter=STATE"}
Switch ETuer_Open "Eingangsschloss"<door>(EG_Wf) {homematic="address=XXXX, channel=1, parameter=OPEN, forceUpdate=true", autoupdate="false"}
Sitemaps:
Code: Alles auswählen
Switch item=ETuer_State mappings=[ON="Auf", OFF="Zu"]
Switch item=ETuer_Open mappings=[ON="Öffnen"]
HM-Sec-Key-S.map:
Jetzt weiß ich nicht, ob es daran liegt, dass es unterschiedliche HM-RC-Key4-2 gibt.
Re: Trigger funktioniert nicht
Verfasst: 22. Feb 2016 23:12
von wunram
ahhhhhh....
Manchmal steht man echt auf den Schlauch .... also eine Lösung kann ich anbieten:
Items:
Code: Alles auswählen
Switch Andre_Tauf "Andre aufschliessen" <door> (EG_Wf) {homematic="address=XXX, channel=1, parameter=PRESS_LONG, forceUpdate=true"}
Switch Andre_Tzu "Andre schliessen" <door> (EG_Wf) {homematic="address=XXX, channel=2, parameter=PRESS_LONG, forceUpdate=true"}
Switch Andre_Tof "Andre öffnen" <door> (EG_Wf) {homematic="address=XXX, channel=4, parameter=PRESS_LONG, forceUpdate=true"}
Switch Andre_Tli "Andre Licht" <door> (EG_Wf) {homematic="address=XXX, channel=3, parameter=PRESS_LONG, forceUpdate=true"}
Wobei der Switch mit einer Map wahrscheinlich besser aussehen würde.... Ansichtsache.
Rules:
Code: Alles auswählen
rule SKey_zu
when
Item Andre_Tzu received command
or
Item Leon_Tzu received command
then
{sendCommand (ETuer_State, OFF)
}
end
rule SKey_auf
when
Item Andre_Tauf received command
or
Item Leon_Tauf received command
then
{sendCommand (ETuer_State, ON)
}
end
rule SKey_oeffnen
when
Item Andre_Tof received command
or
Item Leon_Tof received command
then
{sendCommand (ETuer_Open, OPEN)
}
end
Bei Auf und Zu ist der Verweis auf die Keymatic (in meinem Fall ETUER_State mit OFF oder ON für Auf- oder Zuschliessen)
Beim Öffnen ist der Verweis auf die Keymatic ( Etuer_Open, OPEN )
Anders hab ich es nicht hinbekommen..
Gruß Wunram.
Re: Trigger funktioniert nicht
Verfasst: 23. Feb 2016 19:22
von wunram
So meine Testoberfläche sieht dann aktuell mal so aus:
Bildschirmfoto 2016-02-23 um 19.20.39.png
Re: Trigger funktioniert nicht
Verfasst: 23. Feb 2016 21:53
von seppy
@wunram: Setzt Du openhab schon produktiv ein?
Re: Trigger funktioniert nicht
Verfasst: 26. Feb 2016 21:24
von wunram
Hallo Seppy,
ja mein Openhab ersetzt nach und nach die Variablen und Programme von der CCU.
Anlässlich der Schwierigkeiten, die die CCU mir momentan bereitet (z.B. Temperatur wird nicht gesteuert ) geb ich momentan etwas mehr Gas.