Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Winterzeit / Sommerzeit Datenpunkt für Blockly

    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

    Winterzeit / Sommerzeit Datenpunkt für Blockly

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

      Hi,

      gibt es irgendwo in ioBroker (oder einem entsprechenden Adapter) ein Flag aus dem man ersehen kann ob aktuell Sommerzeit (MESZ) oder Winterzeit (MEZ) ist? Habe meinen kompletten Baum durch, aber nichts gefunden…

      Danke 🙂

      Viele Grüße

      Christian

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

        Mir ist auch kein Datenpunkt bekannt. Man kann ihn aber mit einem einfachen Script selbst erstellen.

        var sz = false;
        if(new Date().getTimezoneOffset() == -120) sz = true;
        
        createState('Sommerzeit', sz, {type: 'boolean});
        
        schedule('1 3 * * *', function() { // täglich um 3:01 Uhr
           if(new Date().getTimezoneOffset() == -120) setState('Sommerzeit', true, true);
           else setState('Sommerzeit', false, true);
        });
        
        1 Reply Last reply Reply Quote 0
        • C
          ChristianF last edited by

          Coole Sache, danke 🙂

          In der 4. Zeile fehlt bei "boolean" das abschließende Hochkomma, aber das war schnell erledigt.

          Was mich wundert: wird der State irgendwie überwacht? Wenn ich ihn manuell auf FALSE setze (um zu schauen ob das Script ihn nachher auf TRUE umsetzt), springt er sofort wieder auf TRUE?

          Danke und viele Grüße

          Christian

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

            Um 3:01 an jedem Tag wirds wieder richtig gesetzt.

            Wenn du das direkt haben moechtest, dann musst du einen Trigger auf den Datenpunkt legen und wenn er geaendert wird mal schnell ueberpruefen.

            OT: Wenn doch endlich mal mein deutsches Keyboard geliefert wuerde…

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

              Der Vergleich

              if(new Date().getTimezoneOffset() == -120)
              

              gilt natürlich nur für MEZ / MESZ. Unabhängig von der Zeitzone kann der Vergleich z.B. so erfolgen:

              if(new Date().getTimezoneOffset() - new Date('2018-01-01').getTimezoneOffset() == -60)
              
              1 Reply Last reply Reply Quote 0
              • C
                ChristianF last edited by

                Danke. So hatte ich den Schedule auch verstanden. Was mich nur wundert : ich kann den Wert nicht manuell auf FALSE setzen, er springt sofort wieder auf TRUE zurück? Naja lassen wir uns überraschen wie es im Oktober wird 🙂

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

                Support us

                ioBroker
                Community Adapters
                Donate

                810
                Online

                31.7k
                Users

                79.9k
                Topics

                1.3m
                Posts

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