MQTT Topic senden rule oder nicht?
Verfasst: 4. Okt 2020 17:46
Ich möchte über MQTT meine GyverLampe einschalten und ausschalten. Dazu muss ich auf den Topic
entweder P_ON oder PN_OFF senden .Über MQTT Explorer geht das.
Das möchte ich jetzt über Openhab machen
ist es zwingend das ich das über Rules mache oder würde das nur über Konfiguration von Thing und Ithem gehen
Über rules hab ich das hinbekommen
aber über den Switch LampS "Gyver Lampe " geht das nicht.
Code: Alles auswählen
LedLamp/LedLamp_00295919/cmnd
entweder P_ON oder PN_OFF senden .Über MQTT Explorer geht das.
Das möchte ich jetzt über Openhab machen
ist es zwingend das ich das über Rules mache oder würde das nur über Konfiguration von Thing und Ithem gehen
Über rules hab ich das hinbekommen
Code: Alles auswählen
val actions = getActions("mqtt","mqtt:broker:mosquitto")
rule "Gyver Lampe"
when
Item AqaraTastSH1 received update double
then
if(LampSS.state == "P_OFF")actions.publishMQTT("LedLamp/LedLamp_00295919/cmnd","P_ON")
else actions.publishMQTT("LedLamp/LedLamp_00295919/cmnd","P_OFF")
end
Code: Alles auswählen
Thing topic LedLamp "GyverLamp"(mqtt:broker:mosquitto) @ "MQTT" {
Channels:
Type string : devicestate"GyverLamp State"
[stateTopic="LedLamp/LedLamp_00295919/state"]
Type string : switch"Schalter"
[commandTopic="LedLamp/LedLamp_00295919/cmnd", on="P_ON" , off="P_OFF" ,stateTopic="LedLamp/LedLamp_00295919/cmnd"]
}
Code: Alles auswählen
String Lamp "Gyver Lampe State" {channel="mqtt:topic:mosquitto:LedLamp:devicestate"}
Switch LampS "Gyver Lampe " {channel="mqtt:topic:mosquitto:LedLamp:switch"}
String LampSS "Gyver Lampe " {channel="mqtt:topic:mosquitto:LedLamp:switch"}