Map Transformation MQTT
Verfasst: 27. Jun 2019 22:23
Guten Abend zusammen,
ich versuche einen shelly 2.5 als switch für meine Terassenbeleuchtung in OH 2.4 einzubinden.
Folgendes habe ich gemacht:
Auszug aus Thing:
shellyswitch.map:
switch.rules:
item:
Map Transformation ist installiert.
Leider bekomme ich es nicht hin, den shelly über OH zu schalten.
Der shelly erwartet on und off. Wenn ich über OH schalte, erscheint in MQTT.fx lediglich 0 und 1.
Über jegliche Hilfe wäre ich sehr dankbar!
ich versuche einen shelly 2.5 als switch für meine Terassenbeleuchtung in OH 2.4 einzubinden.
Folgendes habe ich gemacht:
Auszug aus Thing:
Code: Alles auswählen
Type switch: Shellyswitch2500448C_switch "Terasse" [ stateTopic="shellies/shellyswitch25-00448C/relay/0", commandTopic="shellies/shellyswitch25-00448C/relay/0/command", transformationPattern="MAP:shellyswitch.map"]
Code: Alles auswählen
ON=on
OFF=off
on=ON
off=OFF
switch.rules:
Code: Alles auswählen
rule "switch Terasse"
when
Item Shellyswitch2500448CSwitch received command
then
val mqttActions = getActions("mqtt","mqtt:broker:3448a27a")
if(Shellyswitch2500448CSwitch.state.toString == "0") {
mqttActions.publishMQTT("shellies/shellyswitch25-00448C/relay/0/command","off")
}
else if (Shellyswitch2500448CSwitch.state.toString == "1") {
mqttActions.publishMQTT("shellies/shellyswitch25-00448C/relay/0/command","on")
}
end
Code: Alles auswählen
Switch Shellyswitch2500448CSwitch "Terasse" {channel="mqtt:topic:3448a27a:shelly:Shellyswitch2500448C_switch"}
Leider bekomme ich es nicht hin, den shelly über OH zu schalten.
Der shelly erwartet on und off. Wenn ich über OH schalte, erscheint in MQTT.fx lediglich 0 und 1.
Über jegliche Hilfe wäre ich sehr dankbar!