NEWS
Javascript "missing or unrecognized endTime expression: NaN"
-
Hi,
in meinem Anwesenheits-Programm bekomm ich immer folgenden Logeintrag
javascript.0 2019-03-22 13:59:45.007 warn missing or unrecognized endTime expression: NaN javascript.0 2019-03-22 13:59:45.005 info script.js.common.Umwelt.Anwesenheit: Anwesenheit TRUE durch Bewegung
wenn ein Bewegungsmelder ausgelöst wird.
var debug, text, Handy_erkannt, debounce, Intervall, timeout2, verz, timeout, timeout3; function speak(text) { setState(getState("javascript.0.Alexa_ID").val,text); } function handy_update() { if (getState("javascript.0.Handy_Amy_erkannt").val == true || getState("javascript.0.Handy_Matze_erkannt").val == true) { if (Handy_erkannt == false) { Handy_erkannt = true; (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})(); } setState("javascript.0.Anwesend"/*Anwesend*/, true, true); if (debug == true) { console.log('Anwesenheit TRUE durch Handy'); } } if (getState("javascript.0.Handy_Amy_erkannt").val == false && getState("javascript.0.Handy_Matze_erkannt").val == false) { if (Handy_erkannt == true) { Handy_erkannt = false; } } if (debug == true) { console.log((String('Handy erkannt: ') + String(Handy_erkannt))); } } function einbruch() { speak('Bewegung erkannt obwohl niemand anwesend sein sollte'); Intervall = setInterval(function () { sendTo("telegram.0", "send", { text: (String('Einbruchalarm!!')) }); }, 5000); timeout2 = setTimeout(function () { (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})(); }, 20000); } debug = true; Handy_erkannt = false; debounce = false; on({id: new RegExp('tr-064\\.0\\.devices\\.Amys-iPhone-6\\.active' + "|" + 'tr-064\\.0\\.devices\\.Matze-Galaxy-S9\\.active'), change: "ne"}, function (obj) { setState("javascript.0.Handy_Amy_erkannt"/*Handy_Amy_erkannt*/, getState("tr-064.0.devices.Amys-iPhone-6.active").val, true); setState("javascript.0.Handy_Matze_erkannt"/*Handy_Matze_erkannt*/, getState("tr-064.0.devices.Matze-Galaxy-S9.active").val, true); handy_update(); }); on({id: new RegExp('ical\\.0\\.events\\.0\\.now\\.Gast' + "|" + 'ical\\.0\\.events\\.0\\.now\\.Urlaub'), change: "ne"}, function (obj) { setState("javascript.0.Kalender.Gast"/*Kalender.Gast*/, getState("ical.0.events.0.now.Gast").val, true); setState("javascript.0.Kalender.Urlaub"/*Kalender.Urlaub*/, getState("ical.0.events.0.now.Urlaub").val, true); }); on({id: new RegExp('hm-rpc\\.0\\.OEQ0536087\\.3\\.MOTION' + "|" + 'hm-rpc\\.0\\.OEQ0540423\\.3\\.MOTION' + "|" + 'zigbee\\.0\\.00158d000257e9df\\.occupancy' + "|" + 'zigbee\\.0\\.00158d000257f576\\.occupancy' + "|" + 'zigbee\\.0\\.00158d00025847d6\\.occupancy' + "|" + 'zigbee\\.0\\.00158d0002cb4308\\.occupancy'), val: true, ack: true}, function (obj) { if (getState("javascript.0.Alarmmeldung").val == true) { if (Handy_erkannt == false && getState("javascript.0.Kalender.Gast").val == false && debounce == false) { debounce = true; if (getState("javascript.0.Kalender.Urlaub").val == true) { verz = 0; } else { verz = 300000; } timeout = setTimeout(function () { einbruch(); }, verz); timeout3 = setTimeout(function () { debounce = false; }, 120000); } } setState("javascript.0.Anwesend"/*Anwesend*/, true, true); if (debug == true) { console.log('Anwesenheit TRUE durch Bewegung'); } }); schedule("* * * * *", function () { handy_update(); if (getState("javascript.0.Auto_OFF").val == true && Handy_erkannt == false ? (function () {var v = new Date(); return v.getHours() * 60 + v.getMinutes();})() - (function () {var v = getDateObject(getState("javascript.0.Anwesend").ts); return v.getHours() * 60 + v.getMinutes();})() > getState("javascript.0.Anwesenheit_Countdown").val && getState("javascript.0.Anwesend").val == true && getState("javascript.0.Kalender.Gast").val == false : (function () {var v = new Date(); return v.getHours() * 60 + v.getMinutes();})() - (function () {var v = getDateObject(getState("javascript.0.Anwesend").ts); return v.getHours() * 60 + v.getMinutes();})() > 240 && getState("javascript.0.Anwesend").val == true) { setState("javascript.0.Anwesend"/*Anwesend*/, false); if (debug == true) { console.log('Anwesenheit FALSE'); } } });
Kann mir jemand einen Hinweis geben an was das liegt?
Danke & Grüße,
xmace