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:

Code: Alles auswählen

-=unknown
OFF=Verschlossen
ON=Unverschlossen
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.