Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] Sommer oder Winterzeit / Winteranfang abfragen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    943

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Sommer oder Winterzeit / Winteranfang abfragen

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 5 Kommentatoren 390 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Ben1983B Offline
    Ben1983B Offline
    Ben1983
    schrieb am zuletzt editiert von Ben1983
    #1

    Hallo, gibt es irgend eine Funktion, die mir sagt, ob Winter oder Sommer ist?
    entweder winterzeit oder sommerzeit?

    Oder anhand des winteranfangs /Sommerangs?

    Aktuell frage ich einfach den aktuellen Monat ab und sage von November bis märz ist Winter.

    paul53P ArmilarA 2 Antworten Letzte Antwort
    0
    • Ben1983B Ben1983

      Hallo, gibt es irgend eine Funktion, die mir sagt, ob Winter oder Sommer ist?
      entweder winterzeit oder sommerzeit?

      Oder anhand des winteranfangs /Sommerangs?

      Aktuell frage ich einfach den aktuellen Monat ab und sage von November bis märz ist Winter.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @ben1983 sagte: winterzeit oder sommerzeit?

      const sommerzeit = new Date().getTimezoneOffset() == -120;
      

      Der meteorologische Winteranfang ist der 1.12. und Sommeranfang der 1.6. Es gibt aber noch Frühling und Herbst.
      Die "helle" Jahreszeit geht vom 20.3. bis 22.9.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • Ben1983B Ben1983

        Hallo, gibt es irgend eine Funktion, die mir sagt, ob Winter oder Sommer ist?
        entweder winterzeit oder sommerzeit?

        Oder anhand des winteranfangs /Sommerangs?

        Aktuell frage ich einfach den aktuellen Monat ab und sage von November bis märz ist Winter.

        ArmilarA Offline
        ArmilarA Offline
        Armilar
        Most Active Forum Testing
        schrieb am zuletzt editiert von Armilar
        #3

        @ben1983

        Mini-Script für 0_userdata

        let sz = false;
        if (new Date().getTimezoneOffset() == -120) {
           sz = true;
        }
        
        createState('0_userdata.0.Sommerzeit', sz, {type: 'boolean'});
        
        schedule("1 3 * * *", function() { // täglich um 3:01 Uhr
           if (new Date().getTimezoneOffset() == -120) {
              setState('0_userdata.0.Sommerzeit', true, true);
           } else { 
              setState('0_userdata.0.Sommerzeit', false, true);
           }
        });
        

        Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
        https://github.com/joBr99/nspanel-lovelace-ui/wiki

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        paul53P 1 Antwort Letzte Antwort
        0
        • ArmilarA Armilar

          @ben1983

          Mini-Script für 0_userdata

          let sz = false;
          if (new Date().getTimezoneOffset() == -120) {
             sz = true;
          }
          
          createState('0_userdata.0.Sommerzeit', sz, {type: 'boolean'});
          
          schedule("1 3 * * *", function() { // täglich um 3:01 Uhr
             if (new Date().getTimezoneOffset() == -120) {
                setState('0_userdata.0.Sommerzeit', true, true);
             } else { 
                setState('0_userdata.0.Sommerzeit', false, true);
             }
          });
          
          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @armilar sagte: Mini-Script für 0_userdata

          Da geht mehr "Mini":

          schedule("1 3 * * *", function() { // täglich um 3:01 Uhr
              setState('0_userdata.0.Sommerzeit', new Date().getTimezoneOffset() == -120, true);
          });
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          ArmilarA F 2 Antworten Letzte Antwort
          1
          • paul53P paul53

            @armilar sagte: Mini-Script für 0_userdata

            Da geht mehr "Mini":

            schedule("1 3 * * *", function() { // täglich um 3:01 Uhr
                setState('0_userdata.0.Sommerzeit', new Date().getTimezoneOffset() == -120, true);
            });
            
            ArmilarA Offline
            ArmilarA Offline
            Armilar
            Most Active Forum Testing
            schrieb am zuletzt editiert von
            #5

            @paul53

            definitiv ;-)

            Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
            https://github.com/joBr99/nspanel-lovelace-ui/wiki

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            Ben1983B 1 Antwort Letzte Antwort
            0
            • ArmilarA Armilar

              @paul53

              definitiv ;-)

              Ben1983B Offline
              Ben1983B Offline
              Ben1983
              schrieb am zuletzt editiert von Ben1983
              #6

              @armilar danke.

              Ich habe jetzt einfach das erstellt, wobei ich im Nachhinein doch entsprechende Monate für Sommer (März-Oktober)
              Winter (Dezember - Januar) Definiert habe. Vielleicht benenne ich es aber einfach um in die Funktionen, die es auch erfüllt.
              Wobei es für mich eben so zählt:
              Sommer => März bis Oktober (Garten - Poolzeit)
              Winter => Dezember - Januar (Weihnachtsbeleuchtung)

              // Abfrage auf Sommerzeit
              function isSummertime(){
                  //Abfrage, ob der Zeitoffset 2 Stunden beträgt (120min in der Sommerzeit ; 60min in der Winterzeit)
                  return new Date().getTimezoneOffset() === -120; 
              }
              
              1 Antwort Letzte Antwort
              1
              • paul53P paul53

                @armilar sagte: Mini-Script für 0_userdata

                Da geht mehr "Mini":

                schedule("1 3 * * *", function() { // täglich um 3:01 Uhr
                    setState('0_userdata.0.Sommerzeit', new Date().getTimezoneOffset() == -120, true);
                });
                
                F Offline
                F Offline
                fuchs1978
                schrieb am zuletzt editiert von
                #7

                @paul53 und noch etwas an Zeichen gespart:

                schedule('1 3 * * *', () => setState('0_userdata.0.Sommerzeit', new Date().getTimezoneOffset() == -120, true));
                
                Marc BergM 1 Antwort Letzte Antwort
                0
                • F fuchs1978

                  @paul53 und noch etwas an Zeichen gespart:

                  schedule('1 3 * * *', () => setState('0_userdata.0.Sommerzeit', new Date().getTimezoneOffset() == -120, true));
                  
                  Marc BergM Offline
                  Marc BergM Offline
                  Marc Berg
                  Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @fuchs1978 sagte in Sommer oder Winterzeit / Winteranfang abfragen:

                  noch etwas an Zeichen gespart:

                  wäre es nicht noch viel sparsamer, einfach die Systemvariable abzufragen?

                  6016160f-c95c-4ac1-b838-6f038829377f-grafik.png

                  NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                  Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                  Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                  Ben1983B 1 Antwort Letzte Antwort
                  0
                  • Marc BergM Marc Berg

                    @fuchs1978 sagte in Sommer oder Winterzeit / Winteranfang abfragen:

                    noch etwas an Zeichen gespart:

                    wäre es nicht noch viel sparsamer, einfach die Systemvariable abzufragen?

                    6016160f-c95c-4ac1-b838-6f038829377f-grafik.png

                    Ben1983B Offline
                    Ben1983B Offline
                    Ben1983
                    schrieb am zuletzt editiert von
                    #9

                    @marc-berg Danke.
                    Es wurde sowieso noch eine viel tiefere3 funktion benötigt.
                    Deine Lösung dient aber dem Thread.

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    639

                    Online

                    32.6k

                    Benutzer

                    82.2k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe