NEWS
Fehler im Script? Telegram Nachricht bei Leave Home
-
Hallo,
ich will wenn mein IFTTT Triggert das ich mein Haus verlasse das ich dann eine Telegram Nachricht über den Zustand aller Fenster und Türsensoren bekomme.
Das Script hier ist in Anlehnung an ein anderes, was läuft.
Aber das hier tut gar nix, obwohl der Trigger richtig schaltet...Ich weiss, ich hab es oben doppelt drin, ich hab aber keine Ahnung, wie genau die richtige Beschreibung ist, deswegen hab ich 1x mit "" und einmal ohne...
function GetStatus(SensorValue) { // var Status = "✅"; if ( SensorValue = "closed") { Status = "✔️ geschlossen"; } if ( SensorValue = "false") { Status = "✔️ geschlossen"; } if ( SensorValue = "true") { Status = "❌ Achtung, offen ⚠️"; } if ( SensorValue = closed) { Status = "✔️ geschlossen2"; } if ( SensorValue = false) { Status = "✔️ geschlossen2"; } if ( SensorValue = true) { Status = "❌ Achtung, offen2 ⚠️"; } return Status; } function SensorCheck() { var Schlafzimmer = getState("hmip.0.devices.30150377DC0015599393DCFB.channels.1.windowState").val; var Küche = getState("hmip.0.devices.30150377DC0015599393DE89.channels.1.windowState").val; var Bad = getState("hmip.0.devices.30150377DC0015599393E0DA.channels.1.windowState").val; var Wohnungstür = getState("mihome.0.devices.magnet_158d000325fa4c.state").val; var Infos = []; var InfoMessage = ""; Infos.push("Wohnungstür: " + Wohnungstür + GetStatus(Wohnungstür)); Infos.push("Schlafzimmer: " + Schlafzimmer + GetStatus(Schlafzimmer)); Infos.push("Küche: " + Küche + GetStatus(Küche)); Infos.push("Bad: " + Bad + GetStatus(Bad)); var infoLength = Infos.length; InfoMessage = "Tür- und Fensterstatus: \n"; for (var i = 0; i < infoLength; i++) { InfoMessage = InfoMessage+Infos[i]+'\n'; } sendTo("telegram", "send", { text: InfoMessage }); } ; on({id: 'iot.0.services.ifttt', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "") == 'location:jens_leavehome') { SensorCheck(); });
-