[/quote]
Aber jeder empfangene RfCode kommt im selben Topic an. Wenn Du nun dieses Topic als stateTopic in mehreren Channels verwendest, bekommt jeder Channel den Payload. Wenn Du den Payload über eine Transformation auswertest, wird das dazu führen, dass der Status jedes Channels, der nicht den passenden RfCode hat, auf NULL gesetzt wird.
[/quote]
das verstehe ich jetzt
Lass das stateTopic im Channel weg (und definiere dafür einen eigenen Channel), setze den Channel auf Type switch und nutze das Backlog Topic mit den on und off Parametern, so wie Du es schon konfiguriert hast.
meinst du so ?
Code: Alles auswählen
Type string : taste1 "Licht Weihnacht Baumvorne1"
[ commandTopic="Haus/sonoff_bridge/cmnd/Backlog", on="RfCode #405015" , off="RfCode #405014" ]
Type string : taste2 "Licht Weihnacht Baumvorne2"
[ commandTopic="Haus/sonoff_bridge/cmnd/Backlog", on="RfCode #401015" , off="RfCode #401014" ]
Type string : taste3 "Licht Weihnacht Baumvorne3"
[ commandTopic="Haus/sonoff_bridge/cmnd/Backlog", on="RfCode #550515" , off="RfCode #550514" ]
Type switch : button1_2 "Fernbed Status Taste 1_2"
[ stateTopic="Haus/sonoff_bridge/stat/Backlog", on="RfCode #405015" , off="RfCode #405014" ]
Type switch : button3_4 "Fernbed Status Taste 3_4"
[ stateTopic="Haus/sonoff_bridge/stat/Backlog", on="RfCode #401015" , off="RfCode #401014" ]
Type switch : button5_6 "Fernbed Status Taste 5_6"
[ stateTopic="Haus/sonoff_bridge/stat/Backlog", on="RfCode #550515" , off="RfCode #550514" ]
Code: Alles auswählen
String Garden_Weihnac_Light1 "Licht Weihnacht Baumvorne1" {channel="mqtt:topic:mosquitto:RfBridge:taste1"}
String Garden_Weihnac_Light2 "Licht Weihnacht Baumvorne2" {channel="mqtt:topic:mosquitto:RfBridge:taste2"}
String Garden_Weihnac_Light3 "Licht Weihnacht Baumvorne3" {channel="mqtt:topic:mosquitto:RfBridge:taste3"}
Switch Weihnac_Light1 "Licht Weihnacht 1" <light> {channel="mqtt:topic:mosquitto:RfBridge:button1_2"}
Switch Weihnac_Light2 "Licht Weihnacht 2" <light> {channel="mqtt:topic:mosquitto:RfBridge:button3_4"}
Switch Weihnac_Light3 "Licht Weihnacht 3" <light> {channel="mqtt:topic:mosquitto:RfBridge:button5_6"}
sitemap
Code: Alles auswählen
Switch item=Weihnac_Light1
Switch item=Weihnac_Light2
Switch item=Weihnac_Light3
Wenn Du stattdessen den Payload von einer Rule auswerten lässt, kannst Du gezielt die Items einzeln setzen.
Code: Alles auswählen
rule "Weihnachtslicht "
when
Channel 'mqtt:topic:mosquitto:RfBridge:button1_2' triggered START or
Channel 'mqtt:topic:mosquitto:RfBridge:button3_4' triggered START or
Channel 'mqtt:topic:mosquitto:RfBridge:button5_6' triggered START
then
if ( Weihnac_Light1.state == ON ) {
sendCommand (Garden_Weihnac_Light1,"RfCode #405015")
sendCommand (Weihnac_Light1,"ON")
}
else{
sendCommand (Garden_Weihnac_Light1,"RfCode #405014")
sendCommand (Weihnac_Light1,"OFF")
}
if ( Weihnac_Light2.state == ON ) {
sendCommand (Garden_Weihnac_Light2,"RfCode #401015")
sendCommand (Weihnac_Light2,"ON")
}
else{
sendCommand (Garden_Weihnac_Light2,"RfCode #401014")
sendCommand (Weihnac_Light2,"OFF")
}
if ( Weihnac_Light3.state == ON ) {
sendCommand (Garden_Weihnac_Light3,"RfCode #550515")
sendCommand (Weihnac_Light3,"ON")
}
else{
sendCommand (Garden_Weihnac_Light3,"RfCode #550514")
sendCommand (Weihnac_Light3,"OFF")
}
end
meinst du so?