NEWS
[Codeschnipsel] Trigger auf "Text" in variable (MQTT)
-
Hallo Zusammen,
ich habe meine Siedle-Türsprechanlage per MQTT in ioBroker eingebunden.
Wenn der Klingelknopf gedrückt wird, wird in "siedle/cmnd" der Wert "ring_3" gesetzt.
Wenn der Licht-knopf gedrückt wird, wird in "siedle/cmnd" der Wert "light_3" gesetzt.
Bei "light_3" soll eine Lampe für 2 Minuten eingeschaltet, bei "ring_3" eine Telegramnachricht gesendet werden.
Ich habe es mit diesem Skript realisiert:
on({id: 'mqtt.0.siedle.cmnd', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("mqtt.0.siedle.cmnd").val == 'light_1') { setState("tradfri.0.L-65552.lightbulb.state"/*on/off*/, true); setStateDelayed("tradfri.0.L-65552.lightbulb.state"/*on/off*/, false, 20000, false); setStateDelayed("mqtt.0.siedle.cmnd"/*siedle/cmnd*/, 'leer', true, 1000, true); } if (getState("mqtt.0.siedle.cmnd").val == 'ring_3') { sendTo("telegram", "send", { text: 'Es klingelt' }); setStateDelayed("mqtt.0.siedle.cmnd"/*siedle/cmnd*/, 'leer', true, 1000, true); } });
Vielen Dank für Eure Hilfe
Martin