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

      Hi,

      Der oben genannte Aufruf funktioniert nicht. Hat das damit zu tun, daß 0 Uhr in diesem Bereich liegt?

      Lg, Micha.

      1 Reply Last reply Reply Quote 0
      • FredF
        FredF Most Active Forum Testing last edited by

        Zeig doch mal bitte dein Blockly.

        Gesendet von meinem HUAWEI VNS-L31 mit Tapatalk

        1 Reply Last reply Reply Quote 0
        • 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

                                553
                                Online

                                31.9k
                                Users

                                80.2k
                                Topics

                                1.3m
                                Posts

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