Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Blocky falls aktuelle Zeit zwischen 22 und 6 Uhr

    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

    [gelöst] Blocky falls aktuelle Zeit zwischen 22 und 6 Uhr

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

      Siehe hier und im Dateianhang:

      if (compareTime('22:00', '6:00', "between", null)) {
        on({id: "zigbee.0.00158d000272bbaa.occupancy"/*Occupancy*/, val: true}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          setState("tr-064.0.states.ring"/*ring*/, '**610 ,3');
          sendTo("telegram", "send", {
              text: (['Jemand geht über Manuels Treppe: ',formatDate(new Date(), "YY.MM.DD"),' ',formatDate(new Date(), "hh:mm:ss")].join(''))
          });
        });
        on({id: "zigbee.0.00158d00023870bf.isopen"/*Is open*/, val: true}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          setState("tr-064.0.states.ring"/*ring*/, '**610 ,3');
          sendTo("telegram", "send", {
              text: (['Manuels Fenster links wurde geöffnet: ',formatDate(new Date(), "YY.MM.DD"),' ',formatDate(new Date(), "hh:mm:ss")].join(''))
          });
        });
        on({id: "zigbee.0.00158d000232c17f.isopen"/*Is open*/, val: true}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          setState("tr-064.0.states.ring"/*ring*/, '**610 ,3');
          sendTo("telegram", "send", {
              text: (['Manuels Fenster rechts wurde geöffnet: ',formatDate(new Date(), "YY.MM.DD"),' ',formatDate(new Date(), "hh:mm:ss")].join(''))
          });
        });
        on({id: "zigbee.0.00158d000232c0b0.isopen"/*Is open*/, val: true}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          setState("tr-064.0.states.ring"/*ring*/, '**610 ,3');
          sendTo("telegram", "send", {
              text: (['Fenster Abstellraum wurde geöffnet: ',formatDate(new Date(), "YY.MM.DD"),' ',formatDate(new Date(), "hh:mm:ss")].join(''))
          });
        });
      }
      

      8437_unbenannt.png

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

        Die Prüfung auf die Uhrzeit muss <u>innerhalb der Trigger</u> erfolgen ! Außerhalb der Trigger erfolgt die Prüfung nur bei Skriptstart.

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

          Deine Vermutung ist richtig .. der Zeitvergleich beschränlt sich immer auf den GLEICHEN Tag und nicht über eine Tagesgrenze hinweg.

          Der Befehl "between 22 und 6 Uhr" liefert daher immer falls, da dies am gleichen Tag nie der Fall ist.

          Das was Paul52 sagte ist auch richtig … die Abfrage muß innerhalb der on-Anweisung sein.

          Ich hab bei mir eine Variable Nachtruhe vom Typ "boolean" erstellt,

          die werktags um 6 Uhr auf false gesetzt wird, und um 22 Uhr auf true. Am Wochenende, Feiertagen und im Urlaub erst um 7 Uhr auf false.

          Die brauche ich dann einfach abfragen und dann weiß ich ob z.B. ne Alexa-Ansage gemacht werden soll oder nicht.

          MfG Markus

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

            @modmax:

            Deine Vermutung ist richtig .. der Zeitvergleich beschränlt sich immer auf den GLEICHEN Tag und nicht über eine Tagesgrenze hinweg.

            Der Befehl "between 22 und 6 Uhr" liefert daher immer falls, da dies am gleichen Tag nie der Fall ist. `
            Nein, die Vermutung ist falsch !
            493_blockly_log_zeit_20-6uhr.jpg

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

              Ah okay … das ist mir neu.

              Danke für die Erklärung Paul53 ... bei mir ging das früher nie, deswegen habe ich das anders gelöst.

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

                Also zurück zum Thread.

                Bleibt also nur über, daß die IF-Afrage in den Trigger muß …

                1 Reply Last reply Reply Quote 0
                • K
                  Kueppert last edited by

                  Ich habe mir Mal erklären lassen, dass "zwischen 22 - 6 Uhr" nicht klappt. Du musst also prüfen, ob Uhrzeit "22-23:59 oder Uhrzeit 0-6 Uhr" ist, also 2 Bedingungen draus machen. So klappt es bei mir zumindest 😉

                  Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

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

                    Alternativ geht auch eine Umkehr der Bedingung. Also 'nicht zwischen 6:00 und 22:00'

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

                      @OstfrieseUnterwegs:

                      dass "zwischen 22 - 6 Uhr" nicht klappt. `
                      Wirklich ?
                      493_blockly_log_zeit_20-6uhr.jpg

                      1 Reply Last reply Reply Quote 0
                      • K
                        Kueppert last edited by

                        Ich habe es mir zumindest sagen lassen, dass es nicht klappt… Hatte vor Monaten Mal ein Problem mit genau diesen Uhrzeiten und da sagte man mir, ich muss für einen Tag 2 Bedingungen für die Zeit bauen o.O

                        Seit dem klappt mein Skript auch wie es soll

                        Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

                        1 Reply Last reply Reply Quote 0
                        • M
                          Mitch last edited by

                          Also bei funktioniert jetzt alles. Ich habe auf Paul's Beitrag gehört und die Abfragen in die einzelnen Trigger gesetzt.

                          Bei mir funktioniert auch die Abfrage zwischen 22 und 6 Uhr ohne Teilung.

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

                            @paul53:

                            @OstfrieseUnterwegs:

                            dass "zwischen 22 - 6 Uhr" nicht klappt. Wirklich ?

                            das war ich nicht :shock:

                            Egal… Hauptsache es funktioniert.

                            Ich hab gefunden, woher die Verwirrung kam. Es gab mal einen https://forum.iobroker.net/viewtopic.php?f=21&t=17431&p=182405&hilit=blockly+zeit+zwischen#p182405 in dem Zeit zwischen Sonnenuntergang und Sonnenaufgang abgefragt werden sollte. Damals hat paul53 den Hinweis mit der Umkehr gegeben.

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            835
                            Online

                            31.9k
                            Users

                            80.2k
                            Topics

                            1.3m
                            Posts

                            6
                            14
                            2945
                            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