Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Blockly
  5. Blockly Script nutzt falsche Uhrzeit

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    464

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    384

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    975

Blockly Script nutzt falsche Uhrzeit

Geplant Angeheftet Gesperrt Verschoben Blockly
12 Beiträge 3 Kommentatoren 383 Aufrufe 3 Beobachtet
  • Ä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.
  • B Offline
    B Offline
    bananause
    schrieb am zuletzt editiert von
    #1

    Hallo Liebe Leute,

    ich bin kurz vor dem verzweifeln.
    Kurz zum Setting: iobroker auf einem raspberry.

    Ich habe mir ein Blockly-Script geschrieben, dass um Uhrzeit X eine Steckdose schalten soll.
    Jetzt ist es aber so, dass die Uhrzeit des Scripts augenscheinlich eine Stunde nach geht.

    Heißt: Eingestellt ist "schalte um 18 Uhr an". Um 18 Uhr passiert dann aber nix sondern sie schaltet erst um 19 Uhr.

    Erste Vermutung natürlich: falsche Zeitzone. Aber: Zeitzone im Raspberry stimmt, im "Javascript" Adapter bei den Astroeinstellungen im iobroker habe ich Längen und Breitengrade hinterlegt und auch in den iobroker Systemeinstellungen sind die Längen und Breitengrade hinterlegt. Die Uhrzeit stimmt auch in den Logs. "date" direkt am Raspberry gibt auch korrekte Daten aus.
    Wenn ich mir im Javascript Adapter in ioBroker die aktuelle Uhrzeit ausgeben lasse druckt er mir auch die richtige Uhrzeit aus!

    Nur bei der Ausführung des Skripts nimmt er scheinbar eine Uhrzeit von irgendwo anders. Aber ich finde einfach nicht wo ich die Uhrzeit sonst noch umstellen soll!

    Kann mir bitte jemand sagen wo ich noch nicht nachgesehen habe?

    Thomas BraunT 1 Antwort Letzte Antwort
    0
    • B bananause

      Hallo Liebe Leute,

      ich bin kurz vor dem verzweifeln.
      Kurz zum Setting: iobroker auf einem raspberry.

      Ich habe mir ein Blockly-Script geschrieben, dass um Uhrzeit X eine Steckdose schalten soll.
      Jetzt ist es aber so, dass die Uhrzeit des Scripts augenscheinlich eine Stunde nach geht.

      Heißt: Eingestellt ist "schalte um 18 Uhr an". Um 18 Uhr passiert dann aber nix sondern sie schaltet erst um 19 Uhr.

      Erste Vermutung natürlich: falsche Zeitzone. Aber: Zeitzone im Raspberry stimmt, im "Javascript" Adapter bei den Astroeinstellungen im iobroker habe ich Längen und Breitengrade hinterlegt und auch in den iobroker Systemeinstellungen sind die Längen und Breitengrade hinterlegt. Die Uhrzeit stimmt auch in den Logs. "date" direkt am Raspberry gibt auch korrekte Daten aus.
      Wenn ich mir im Javascript Adapter in ioBroker die aktuelle Uhrzeit ausgeben lasse druckt er mir auch die richtige Uhrzeit aus!

      Nur bei der Ausführung des Skripts nimmt er scheinbar eine Uhrzeit von irgendwo anders. Aber ich finde einfach nicht wo ich die Uhrzeit sonst noch umstellen soll!

      Kann mir bitte jemand sagen wo ich noch nicht nachgesehen habe?

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von
      #2

      @bananause

      date && date -u
      

      sagt?
      Da ist keine Zeitzone gesetzt. Oder die falsche.

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      B 1 Antwort Letzte Antwort
      0
      • Thomas BraunT Thomas Braun

        @bananause

        date && date -u
        

        sagt?
        Da ist keine Zeitzone gesetzt. Oder die falsche.

        B Offline
        B Offline
        bananause
        schrieb am zuletzt editiert von bananause
        #3

        @thomas-braun nene die stimmt schon:

        Do 26. Jan 19:04:41 CET 2023
        Do 26. Jan 18:04:41 UTC 2023

        Ich hab eher das gefühl, er nimmt die UTC Zeit und nicht die lokale.

        Thomas BraunT 1 Antwort Letzte Antwort
        0
        • B bananause

          @thomas-braun nene die stimmt schon:

          Do 26. Jan 19:04:41 CET 2023
          Do 26. Jan 18:04:41 UTC 2023

          Ich hab eher das gefühl, er nimmt die UTC Zeit und nicht die lokale.

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          schrieb am zuletzt editiert von
          #4

          @bananause

          Und als User iobroker?

          sudo -u iobroker date
          

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          B 1 Antwort Letzte Antwort
          0
          • Thomas BraunT Thomas Braun

            @bananause

            Und als User iobroker?

            sudo -u iobroker date
            
            B Offline
            B Offline
            bananause
            schrieb am zuletzt editiert von
            #5

            @thomas-braun Da stimmt es komischerweise auch:

            sudo -u iobroker date
            Do 26. Jan 19:08:56 CET 2023

            DJMarc75D 1 Antwort Letzte Antwort
            0
            • B bananause

              @thomas-braun Da stimmt es komischerweise auch:

              sudo -u iobroker date
              Do 26. Jan 19:08:56 CET 2023

              DJMarc75D Offline
              DJMarc75D Offline
              DJMarc75
              schrieb am zuletzt editiert von
              #6

              @bananause schön wäre es auch das Blockly zu sehen.

              Lehrling seit 1975 !!!
              Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
              https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

              B 1 Antwort Letzte Antwort
              0
              • DJMarc75D DJMarc75

                @bananause schön wäre es auch das Blockly zu sehen.

                B Offline
                B Offline
                bananause
                schrieb am zuletzt editiert von bananause
                #7

                @djmarc75 Klar, hier ist es:
                Blockly.PNG

                Als Quelltext:

                schedule('{"time":{"start":"19:22","end":"23:59","mode":"hours","interval":1},"period":{"days":1}}', async function () {
                  setState("deconz.0.Lights.5.on"/*undefined on*/, true);
                });
                

                Das Script funktioniert auch...schaltet die Steckdose. Allerdings nicht um 19:22 sondern erst um 20:22...

                DJMarc75D 2 Antworten Letzte Antwort
                0
                • B bananause

                  @djmarc75 Klar, hier ist es:
                  Blockly.PNG

                  Als Quelltext:

                  schedule('{"time":{"start":"19:22","end":"23:59","mode":"hours","interval":1},"period":{"days":1}}', async function () {
                    setState("deconz.0.Lights.5.on"/*undefined on*/, true);
                  });
                  

                  Das Script funktioniert auch...schaltet die Steckdose. Allerdings nicht um 19:22 sondern erst um 20:22...

                  DJMarc75D Offline
                  DJMarc75D Offline
                  DJMarc75
                  schrieb am zuletzt editiert von DJMarc75
                  #8

                  @bananause nicht den Quelltext sondern auch das Blockly als Text exportierten und hier mal reinstellen.
                  Soll das Skript ab 19:22 Uhr jede Stunde die Dose schalten ?
                  Intervall schaltet das Erste mal erst nach dem Start des Skripts...ergo erst 20:22 Uhr....

                  Lehrling seit 1975 !!!
                  Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                  https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                  1 Antwort Letzte Antwort
                  0
                  • B bananause

                    @djmarc75 Klar, hier ist es:
                    Blockly.PNG

                    Als Quelltext:

                    schedule('{"time":{"start":"19:22","end":"23:59","mode":"hours","interval":1},"period":{"days":1}}', async function () {
                      setState("deconz.0.Lights.5.on"/*undefined on*/, true);
                    });
                    

                    Das Script funktioniert auch...schaltet die Steckdose. Allerdings nicht um 19:22 sondern erst um 20:22...

                    DJMarc75D Offline
                    DJMarc75D Offline
                    DJMarc75
                    schrieb am zuletzt editiert von
                    #9

                    @bananause mach mal lieber so:

                    Screenshot 2023-01-26 193344.png

                    Lehrling seit 1975 !!!
                    Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                    https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                    B 1 Antwort Letzte Antwort
                    0
                    • DJMarc75D DJMarc75

                      @bananause mach mal lieber so:

                      Screenshot 2023-01-26 193344.png

                      B Offline
                      B Offline
                      bananause
                      schrieb am zuletzt editiert von bananause
                      #10

                      @djmarc75

                      <xml xmlns="https://developers.google.com/blockly/xml">
                        <block type="schedule" id="*@@}64?2iwAFP(+(aY?x" x="38" y="38">
                          <field name="SCHEDULE">{"time":{"start":"19:35","end":"23:59","mode":"hours","interval":1},"period":{"days":1}}</field>
                          <statement name="STATEMENT">
                            <block type="control" id="P0Ia-K!3_sIq@9::-j09">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">deconz.0.Lights.5.on</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="MW_S=(pnluMY5^i@Jly$">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                        </block>
                      </xml>
                      

                      Meintest du so?

                      Ich hab das über den Wizard konfiguriert. Eigentlich soll das Skript nur einmal täglich an schalten.

                      DJMarc75D 1 Antwort Letzte Antwort
                      0
                      • B bananause

                        @djmarc75

                        <xml xmlns="https://developers.google.com/blockly/xml">
                          <block type="schedule" id="*@@}64?2iwAFP(+(aY?x" x="38" y="38">
                            <field name="SCHEDULE">{"time":{"start":"19:35","end":"23:59","mode":"hours","interval":1},"period":{"days":1}}</field>
                            <statement name="STATEMENT">
                              <block type="control" id="P0Ia-K!3_sIq@9::-j09">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                <field name="OID">deconz.0.Lights.5.on</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="logic_boolean" id="MW_S=(pnluMY5^i@Jly$">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                              </block>
                            </statement>
                          </block>
                        </xml>
                        

                        Meintest du so?

                        Ich hab das über den Wizard konfiguriert. Eigentlich soll das Skript nur einmal täglich an schalten.

                        DJMarc75D Offline
                        DJMarc75D Offline
                        DJMarc75
                        schrieb am zuletzt editiert von
                        #11

                        @bananause sagte in Blockly Script nutzt falsche Uhrzeit:

                        <xml xmlns="https://developers.google.com/blockly/xml">

                        so wird das nix - besser so:

                        <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="oqjmd$gNC-]CB0AAvIYA" x="187.99999999999977" y="-37.000000000000114">
                          <field name="SCHEDULE">{"time":{"exactTime":true,"start":"19:45"},"period":{"days":1}}</field>
                          <statement name="STATEMENT">
                            <block type="control" id="!)INoJ!R%cQy,}^{{+2{">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">Object ID</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="5qC7y~ox!APgFjr)M|iU">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                        </block>
                        

                        Lehrling seit 1975 !!!
                        Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                        https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                        B 1 Antwort Letzte Antwort
                        0
                        • DJMarc75D DJMarc75

                          @bananause sagte in Blockly Script nutzt falsche Uhrzeit:

                          <xml xmlns="https://developers.google.com/blockly/xml">

                          so wird das nix - besser so:

                          <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="oqjmd$gNC-]CB0AAvIYA" x="187.99999999999977" y="-37.000000000000114">
                            <field name="SCHEDULE">{"time":{"exactTime":true,"start":"19:45"},"period":{"days":1}}</field>
                            <statement name="STATEMENT">
                              <block type="control" id="!)INoJ!R%cQy,}^{{+2{">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                <field name="OID">Object ID</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="logic_boolean" id="5qC7y~ox!APgFjr)M|iU">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                              </block>
                            </statement>
                          </block>
                          
                          B Offline
                          B Offline
                          bananause
                          schrieb am zuletzt editiert von
                          #12

                          @djmarc75

                          Oh man, da saß der Fehler mal wieder 50 cm vor dem Bildschirm. Wie so oft. Peinlich.

                          Du hast recht, ich habe den Wizard falsch bedient. Mit deinem Script und der Einstellung "Bestimmte Zeit" im Wizard funktioniert es auch richtig.

                          Ist mein erstes Blockly Script...naja, jeder fängt ja mal an.

                          Danke für die schnelle Hilfe! Ohne die wäre ich trotzdem nicht drauf gekommen.

                          1 Antwort Letzte Antwort
                          0

                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                          Registrieren Anmelden
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          362

                          Online

                          32.8k

                          Benutzer

                          82.8k

                          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