Das einzige was funktioniert, ist "received update". Der Nachteil beim "received update" ist, dass beim Neustart von openhab2 die Szenen auch getriggert werden, d.h. beim Neustart werden verschiedene Lampen aus- und wieder eingeschaltet.
Alle openhab2-Rules für alle anderen ITEMS funktionieren mit "received command", nur die "echten" KNX-Scenen (0-63 bw. 1-64) funktionieren nicht mit "received command". Ist das Verhalten normal oder gibt es eine Abhilfe dafür ?
knx.items
Code: Alles auswählen
Switch ENO_SD_OG1 "Steckdose links [%s]" <light> (gOG) {channel="knx:device:bridge:KNX1:Kanal_01A"}
Switch ENO_SD_OG2 "Steckdose rechts [%s]" <light> (gOG) {channel="knx:device:bridge:KNX1:Kanal_01B"}
Number SCN1 "Scene1 - Aufstehen" <boy_2> (gScenes,gOG_Scene) {channel="knx:device:bridge:generic:SCN1"}
Number SCN2 "Scene2 - Schlafen-Gehen" <boy_2> (gScenes,gOG_Scene) {channel="knx:device:bridge:generic:SCN2"}
knx.things
Code: Alles auswählen
Bridge knx:ip:bridge "Weinzierl 730 IP" @ "KNX" [
type="TUNNEL", // Tunnel Modus
ipAddress="192.168.178.230" // IP-Adresse der knx/IP-Schnittstelle
] {
Thing device generic [
] {
Type number : SCN1 "Scene1 - Aufstehen" [ ga="5.001:<7/2/1" ]
Type number : SCN2 "Scene2 - Schlafen-Gehen" [ ga="17.001:<7/2/2" ]
}
Thing device central [] {
Type switch-control : house_scene_Koch_Esszeit "Koch- Esszeit Szene in OH2" [ ga="2/0/8" ]
}
Thing device KNX1 "Aktor" @ "KNX" [address="1.1.2", fetch=false, pingInterval=600, readInterval=0]
{
Type switch : Kanal_01A "Steckdose links" [ ga="5/1/0+<5/1/2" ]
Type switch : Kanal_01B "Steckdose rechts" [ ga="5/1/4+<5/1/6" ]
}
knx.rules
Code: Alles auswählen
rule "Scene1_AUFSTEHEN"
when
Item SCN1 received update
//received command funktioniert NICHT
//changed funktioniert NICHT
then
logInfo("knx.rules", "SCN1 - Aufsteh-Zeit rule triggered")
if(ENO_SD_OG1.state==ON) {
ENO_SD_OG1.sendCommand(OFF)
}
Thread::sleep(500)
if(ENO_SD_OG2.state==OFF) {
ENO_SD_OG2.sendCommand(ON)
}
Echo_Living_Room_TTS.sendCommand('Guten Morgen Szene aktiviert')
end