Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Javascript verwendet falsches Datum

    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] Javascript verwendet falsches Datum

    This topic has been deleted. Only users with topic management privileges can see it.
    • Armilar
      Armilar Most Active Forum Testing @AchimKa last edited by Armilar

      @achimka

      ist der Datenpunkt vom Typ Date oder String?

      4028b539-d012-465a-836f-91b0e321a7a2-image.png

      Ansonsten kurz die Objektdaten posten

      A 1 Reply Last reply Reply Quote 0
      • A
        AchimKa @Armilar last edited by

        @armilar sagte in Javascript verwendet falsches Datum:

        Ansonsten kurz die Objektdaten posten

        {
          "common": {
            "name": "Batterie Netzladung manuell am",
            "desc": "Manuell erzeugt",
            "role": "state",
            "type": "number",
            "read": true,
            "write": true,
            "def": 0
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1727883852771,
          "_id": "0_userdata.0.Einstellungen.Batterie_Netzladung_manuell_am",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        }
        
        Armilar 1 Reply Last reply Reply Quote 0
        • Armilar
          Armilar Most Active Forum Testing @AchimKa last edited by Armilar

          @achimka

          huch - warum number?

          ändere den mal auf String, wenn der nur das Datum hat...

          siehe:
          9165b96c-e87d-4e63-85e5-15d3f21319ce-image.png

          499546ba-7b5f-49d4-b729-d515f9df0db5-image.png

          oder direkt in Date...

          number müsste doch in der Form Warnungen im Log bringen...

          A 2 Replies Last reply Reply Quote 0
          • A
            AchimKa @Armilar last edited by

            @armilar sagte in Javascript verwendet falsches Datum:

            @achimka

            huch - warum number?

            ändere den mal auf String, wenn der nur das Datum hat...

            Ich hab den Datentyp jetzt auf String geändert und das Datum über mein VIS-Frontend auf 3.10.2024 geändert. Ausgabe im Protokoll wieder um 2 Stunden verschoben:

            3E917F8F-E23C-4037-AE8D-FF0C37A205C0.jpeg

            270FE5E7-EC7F-4273-A638-ED5DFD3CFA3B.jpeg

            C131DE68-2493-4421-924C-76CFE397A75C.jpeg

            1 Reply Last reply Reply Quote 0
            • A
              AchimKa @Armilar last edited by

              @armilar sagte in Javascript verwendet falsches Datum:

              number müsste doch in der Form Warnungen im Log bringen...

              Ich setze das Datum in VIS über ctrl - Input Date. Ich ging davon aus, dass dann der Unix-Timestamp für 00:00:00 gespeichert wird und man direkt damit rechnen kann. Deswegen der Versuch mit Number. Aber wie du siehst, führt auch Text zum gleichen (falschen) Ergebnis.

              Armilar 1 Reply Last reply Reply Quote 0
              • Armilar
                Armilar Most Active Forum Testing @AchimKa last edited by

                @achimka

                Stimmt, wie soll das denn weiterverarbeitet werden?

                A 1 Reply Last reply Reply Quote 0
                • A
                  AchimKa @Armilar last edited by

                  @armilar sagte in Javascript verwendet falsches Datum:

                  @achimka

                  Stimmt, wie soll das denn weiterverarbeitet werden?

                  Es geht um die geplante Ladung meiner PV-Batterie aus dem Netz bei flexiblem Stromtarif. Deswegen habe ich eine Datumsangabe, einen Startzeitpunkt in vollen Stunden, aus dem ich dann einen vollständigen Timestamp zusammensetzen möchte, und eine Ladedauer in vollen Stunden.

                  7194D54C-65E0-4F35-9452-52BE18A73E74_4_5005_c.jpeg

                  Wenn Ladedatum jetzt tatsächlich 00:00:00 Uhr wäre, dann könnte ich so meinen Startzeitpunkt errechnen:

                  FA5A28E0-F929-42E8-ABC6-957E2C5B1E32_4_5005_c.jpeg

                  Nur leider ist mein errechneter Startzeitpunkt zwei Stunden zu spät!

                  Armilar paul53 2 Replies Last reply Reply Quote 0
                  • Armilar
                    Armilar Most Active Forum Testing @AchimKa last edited by

                    @achimka

                    0dfdbda6-567a-4671-893e-f6feb648bdab-image.png

                    Was passiert, wenn du die 2 Stunden so subtrahierst?

                    A paul53 2 Replies Last reply Reply Quote 0
                    • A
                      AchimKa @Armilar last edited by AchimKa

                      @armilar sagte in Javascript verwendet falsches Datum:

                      Was passiert, wenn du die 2 Stunden so subtrahierst?

                      Das wird vermutlich schon funktionieren, allerdings nur bis Ende Oktober. Mit Beginn der Winterzeit wird sich der Abstand auf eine Stunde reduzieren.

                      Ich werde jetzt versuchen, das Startdatum anders zusammenzusetzen. Allerdings würde ich schon gerne verstehen, was die Ursache für die Datumsabweichung ist. Ich wundere mich, dass es nicht mehr Meldungen zu diesem Problem gibt. Im Grunde simple Zeitschaltfunktionen werden so unnötig kompliziert.

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

                        @armilar sagte: Was passiert, wenn du die 2 Stunden so subtrahierst?

                        Das Format "2.10.2024" funktioniert nicht, denn es wird falsch interpretiert (Monat als Tag und umgekehrt). Außerdem muss eine Uhrzeit mitgegeben werden, da sonst 0:00 Uhr UTC verwendet wird.
                        So erfolgt die richtige Auswertung:

                        Blockly_temp.JPG

                        1 Reply Last reply Reply Quote 2
                        • paul53
                          paul53 @AchimKa last edited by

                          @achimka sagte: Startzeitpunkt zwei Stunden zu spät!

                          Mache eine String-Verkettung aus Datum und Stunde:

                          Blockly_temp.JPG

                          A 1 Reply Last reply Reply Quote 3
                          • A
                            AchimKa @paul53 last edited by

                            @paul53 sagte in Javascript verwendet falsches Datum:

                            Das Format "2.10.2024" funktioniert nicht, denn es wird falsch interpretiert (Monat als Tag und umgekehrt). Außerdem muss eine Uhrzeit mitgegeben werden, da sonst 0:00 Uhr UTC verwendet wird.

                            Ja, mein Denkfehler war davon auszugehen, dass alle Datum-/Zeit-Funktionen in Javascript die lokalen Systemzeit-Einstellungen verwenden. Das tun sie offensichtlich nicht. Deshalb gebe ich bei der Umwandlung eines reinen Datums jetzt immer die Uhrzeit 00:00:00 mit. Ich teste das noch etwas aus, denke aber, dass mein Problem damit gelöst ist.

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            837
                            Online

                            31.9k
                            Users

                            80.2k
                            Topics

                            1.3m
                            Posts

                            4
                            17
                            586
                            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