Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. [Problem] "Zeitplan" & "Datum und Zeit" funktionieren nicht korrrekt

    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

    [Problem] "Zeitplan" & "Datum und Zeit" funktionieren nicht korrrekt

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

      Hallo zusammen,

      ich habe eine HM Rolladensteuerung und Bewegungsmelder im Flur und habe aussetzer bzw. keine Funktion wenn ich über Zeit oder Monate Triggern möchte.

      Rolladensteuerung: Wenn ich im Zeitplan Monate auswähle Bsp. Mai-Oktober funktioniert das komplette Script nicht mehr, wähle ich alle Monate geht es.

      Bewegungsmelder: Arbeite ich hier mit dem Wert "aktuelle Zeit ist < als 00:00" funktioniert das komplette Script nicht mehr, gehe ich über den Helligkeitssensor funktioniert es.

      Hat hier jemand ähnliche Erfahrung?

      Code Rolladen ohne Monatsauswahl:

      schedule("0 22 * * *", function () {
        // Sommer Abend zu
        setState("hm-rpc.0.NEQxxx.1.LEVEL"/*HM-LC-Bl1-FM NEQxxx:1.LEVEL*/, '10');
      });
      

      Der Code mit Monaten sieht so aus (Ersetzt Zeile 1):

      schedule("0 22 * 3-10 1-5", function () {
      

      Und hier das Licht:

      on({id: new RegExp('hm-rpc\\.0\\.NEQxxx\\.3\\.MOTION' + "|" + 'hm-rpc\\.0\\.NEQxxx\\.3\\.MOTION'), change: "ne"}, function (obj) {
          if (getState("hm-rpc.0.NEQxxx.3.BRIGHTNESS").val < 10) {
          if (getState("hm-rpc.0.NEQxxx.3.MOTION").val == true || getState("hm-rpc.0.NEQxxx.3.MOTION").val == true) {
            if (getState("hm-rpc.0.NEQ1xxx.1.LEVEL").val == 0) {
              console.log('Trigger Licht an');
              setState("hm-rpc.0.NEQxxx.1.LEVEL"/*HM-LC-Dim1TPBU-FM NEQxxx:1.LEVEL*/, 0.5);
            }
          } else {
            if (getState("hm-rpc.0.NEQxxx.1.LEVEL").val > 0) {
              setState("hm-rpc.0.NEQxxx.1.LEVEL"/*HM-LC-Dim1TPBU-FM NEQxxx:1.LEVEL*/, 0);
            }
          }
        }
      });
      

      Die Zeile für die Zeitabfrage sieht so aus (Ersetzt Zeile 2):

        if (compareTime("23:00", "null", ">") && compareTime("05:00", "null", "<")) {
      

      Hat jemand ein ähnliches Problem oder eine Idee woran es liegen könnte? Im voraus vielen lieben Dank!

      1 Reply Last reply Reply Quote 0
      • P
        pix last edited by

        Hallo,

        könntest du bitte die Skripte komplett so posten, wie du sie nutzt oder nutzen willst?

        @chris81:

        funktioniert das komplette Script nicht mehr, ` Wie äußert sich das? Fehler im Log?

        Gruß

        Pix

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          @chris81:

            if (compareTime("23:00", "null", ">") && compareTime("05:00", "null", "<")) {
          ```` `  
          

          liefert immer false. Versuche es mal so (JS-Adapter-Version ab 3.3.5):

            if (compareTime("23:00", "05:00", "between")) {
          
          1 Reply Last reply Reply Quote 0
          • C
            chris81 last edited by

            Hi Pix,

            also das Script erkennt die Bewegung danach passiert nichts mehr. Nehme ich die Zeitsteurung raus läuft das Script ganz normal. Fehlermeldungen erscheinen keine.

            Beim Zeitplan anklicken kann man idR ja auch nichts Falsch machen.

            @paul

            Ich finde in Blocky die Einstellung between nicht?

            Hier die Bilder der beiden Scripte:

            https://www.img-load.de/image/tB5NU https://www.img-load.de/image/tBnqC

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 last edited by

              @chris81:

              Ich finde in Blocky die Einstellung between nicht? `
              Weshalb nicht ?
              493_blockly_between.jpg
              Ansonsten tausche "und" gegen "oder", denn mit "und" ist das Ergebnis immer false.

              1 Reply Last reply Reply Quote 0
              • C
                chris81 last edited by

                @ Paul vielen Dank ein Problem gelöst… Manchmal ist man einfach Blind... Danke 🙂

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

                Support us

                ioBroker
                Community Adapters
                Donate

                642
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                3
                6
                1777
                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