Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Javascript "missing or unrecognized endTime expression: NaN"

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Javascript "missing or unrecognized endTime expression: NaN"

    This topic has been deleted. Only users with topic management privileges can see it.
    • X
      xmace last edited by

      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

      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      478
      Online

      31.8k
      Users

      80.0k
      Topics

      1.3m
      Posts

      1
      1
      376
      Loading More Posts
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
      The ioBroker Community 2014-2023
      logo