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. Blockly
  5. Rechnung mit Datum-Objekt

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Rechnung mit Datum-Objekt

Geplant Angeheftet Gesperrt Verschoben Blockly
11 Beiträge 4 Kommentatoren 355 Aufrufe 3 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.
  • D Offline
    D Offline
    daniello
    schrieb am zuletzt editiert von
    #1

    Hallo allerseits,
    um das Datumsobjejekt besser zu verstehen hab ih ein kleins Blockly gebaut, dessen Ausgabe ich nicht kapier.
    Beim Inhalt der Nachricht hätte ich eine Ausgabe in Millisekunden erwartet. Und die Werte in der Nachricht passen nciht zu den Zeitstempeln der Nachricht, weil die Werte m.E. mit dem Abstand der Nachrichten größer werden sollte.
    Kann mir jemand den Zahn ziehen? LG

    bc50f5a6-b0c8-4356-91e4-410ef3f3a20c-grafik.png share_3395265373366297216.png

    CodierknechtC haus-automatisierungH 2 Antworten Letzte Antwort
    0
    • D daniello

      Hallo allerseits,
      um das Datumsobjejekt besser zu verstehen hab ih ein kleins Blockly gebaut, dessen Ausgabe ich nicht kapier.
      Beim Inhalt der Nachricht hätte ich eine Ausgabe in Millisekunden erwartet. Und die Werte in der Nachricht passen nciht zu den Zeitstempeln der Nachricht, weil die Werte m.E. mit dem Abstand der Nachrichten größer werden sollte.
      Kann mir jemand den Zahn ziehen? LG

      bc50f5a6-b0c8-4356-91e4-410ef3f3a20c-grafik.png share_3395265373366297216.png

      CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von Codierknecht
      #2

      @daniello

      Nimm den Baustein "Wert" und wähle dann "letzte Änderung".
      Der Trigger "kennt" bereits sein Objekt. Das muss man nicht nochmal lesen.

      dbc063f9-e15a-4e2c-831f-5116e4de0654-image.png

      bc93abf5-d98d-414d-908f-a502dc76240f-image.png

      weil die Werte m.E. mit dem Abstand der Nachrichten größer werden sollte

      Warum?
      Wie @haus-automatisierung schon schreibt, misst Du hier die Laufzeit des Programms.
      Du nimmst ja den Zeitstempel (in Millisekunden) zum Zeitpunkt an dem der Trigger verarbeitet wird und ziehst die im Objekt hinterlegte Zeit der letzten protokollierten Änderung ab. Das variiert dann je nach Rechenleistung und aktueller Last.

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      1 Antwort Letzte Antwort
      1
      • D daniello

        Hallo allerseits,
        um das Datumsobjejekt besser zu verstehen hab ih ein kleins Blockly gebaut, dessen Ausgabe ich nicht kapier.
        Beim Inhalt der Nachricht hätte ich eine Ausgabe in Millisekunden erwartet. Und die Werte in der Nachricht passen nciht zu den Zeitstempeln der Nachricht, weil die Werte m.E. mit dem Abstand der Nachrichten größer werden sollte.
        Kann mir jemand den Zahn ziehen? LG

        bc50f5a6-b0c8-4356-91e4-410ef3f3a20c-grafik.png share_3395265373366297216.png

        haus-automatisierungH Offline
        haus-automatisierungH Offline
        haus-automatisierung
        Developer Most Active
        schrieb am zuletzt editiert von haus-automatisierung
        #3

        @daniello sagte in Rechnung mit Datum-Objekt:

        Kann mir jemand den Zahn ziehen?

        Man arbeitet hier mit Millisekunden. Das "Datum-Objekt" (der Name ist eigentlich falsch) ist der Unix-Timestamp in Millisekunden seit dem 1.1.1970.

        Wenn Du jetzt vom aktuellen Zeitpunkt (der Ausführung) den Zeitpunkt der letzten Änderung (des getriggerten Datenpunktes) abziehst, kommt halt ein sehr kleiner Wert heraus. Nämlich die Millisekunden, wie lange die Ausführung des Programms (bis dahin) gedauert hat. Was auch nicht ganz korrekt ist vom Wording, aber ich hoffe es wird klar.

        Der Wert wird sich also je nach Systemlast immer irgendwo in diesem Bereich befinden.

        Gegenfrage: Was wolltest Du denn genau machen?

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        D HomoranH 2 Antworten Letzte Antwort
        1
        • haus-automatisierungH haus-automatisierung

          @daniello sagte in Rechnung mit Datum-Objekt:

          Kann mir jemand den Zahn ziehen?

          Man arbeitet hier mit Millisekunden. Das "Datum-Objekt" (der Name ist eigentlich falsch) ist der Unix-Timestamp in Millisekunden seit dem 1.1.1970.

          Wenn Du jetzt vom aktuellen Zeitpunkt (der Ausführung) den Zeitpunkt der letzten Änderung (des getriggerten Datenpunktes) abziehst, kommt halt ein sehr kleiner Wert heraus. Nämlich die Millisekunden, wie lange die Ausführung des Programms (bis dahin) gedauert hat. Was auch nicht ganz korrekt ist vom Wording, aber ich hoffe es wird klar.

          Der Wert wird sich also je nach Systemlast immer irgendwo in diesem Bereich befinden.

          Gegenfrage: Was wolltest Du denn genau machen?

          D Offline
          D Offline
          daniello
          schrieb am zuletzt editiert von
          #4

          @haus-automatisierung

          Ich möchte sicherstellen, dass das weitere Skript nur ausgeführt wird, wenn die letzte Änderung des Objekts mindestens 1 Minute her ist.

          haus-automatisierungH 1 Antwort Letzte Antwort
          0
          • D daniello

            @haus-automatisierung

            Ich möchte sicherstellen, dass das weitere Skript nur ausgeführt wird, wenn die letzte Änderung des Objekts mindestens 1 Minute her ist.

            haus-automatisierungH Offline
            haus-automatisierungH Offline
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @daniello sagte in Rechnung mit Datum-Objekt:

            wenn die letzte Änderung des Objekts mindestens 1 Minute her ist.

            Wenn Du im "wurde geändert Trigger" auf die letzte Änderung prüfst, ist das per Definition ja immer (annähernd) jetzt.

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            D 1 Antwort Letzte Antwort
            0
            • haus-automatisierungH haus-automatisierung

              @daniello sagte in Rechnung mit Datum-Objekt:

              wenn die letzte Änderung des Objekts mindestens 1 Minute her ist.

              Wenn Du im "wurde geändert Trigger" auf die letzte Änderung prüfst, ist das per Definition ja immer (annähernd) jetzt.

              D Offline
              D Offline
              daniello
              schrieb am zuletzt editiert von
              #6

              @haus-automatisierung

              Das kapier ich leider nicht. Zu knapp formuliert für mein Köpfchen.

              CodierknechtC 1 Antwort Letzte Antwort
              0
              • haus-automatisierungH haus-automatisierung

                @daniello sagte in Rechnung mit Datum-Objekt:

                Kann mir jemand den Zahn ziehen?

                Man arbeitet hier mit Millisekunden. Das "Datum-Objekt" (der Name ist eigentlich falsch) ist der Unix-Timestamp in Millisekunden seit dem 1.1.1970.

                Wenn Du jetzt vom aktuellen Zeitpunkt (der Ausführung) den Zeitpunkt der letzten Änderung (des getriggerten Datenpunktes) abziehst, kommt halt ein sehr kleiner Wert heraus. Nämlich die Millisekunden, wie lange die Ausführung des Programms (bis dahin) gedauert hat. Was auch nicht ganz korrekt ist vom Wording, aber ich hoffe es wird klar.

                Der Wert wird sich also je nach Systemlast immer irgendwo in diesem Bereich befinden.

                Gegenfrage: Was wolltest Du denn genau machen?

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #7

                @haus-automatisierung sagte in Rechnung mit Datum-Objekt:

                den Zeitpunkt der letzten Änderung (des getriggerten Datenpunktes) abziehst, kommt halt ein sehr kleiner Wert heraus.

                dann wäre
                Screenshot_20251103-101607_Firefox.jpg
                dieser Wert von Interesse

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                D 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @haus-automatisierung sagte in Rechnung mit Datum-Objekt:

                  den Zeitpunkt der letzten Änderung (des getriggerten Datenpunktes) abziehst, kommt halt ein sehr kleiner Wert heraus.

                  dann wäre
                  Screenshot_20251103-101607_Firefox.jpg
                  dieser Wert von Interesse

                  D Offline
                  D Offline
                  daniello
                  schrieb am zuletzt editiert von
                  #8

                  @homoran

                  Danke .. aber ich bin kein Programmierer und quäle mich ein wenig damit rum.
                  Wie ist das gemeint? Aktuelle Änderung - Vorherige letzte Änderung?

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • D daniello

                    @homoran

                    Danke .. aber ich bin kein Programmierer und quäle mich ein wenig damit rum.
                    Wie ist das gemeint? Aktuelle Änderung - Vorherige letzte Änderung?

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von Homoran
                    #9

                    @daniello wenn du letzte Änderung nimmst ist das die Änderung gerade eben.

                    Du willst diese aber mit dem Zeitpunkt der vorherigen Änderung vergleichen

                    @daniello sagte in Rechnung mit Datum-Objekt:

                    wenn die letzte Änderung des Objekts mindestens 1 Minute her ist.

                    das was du suchst ist die vorherige letzte Änderung

                    Das hat mit "kein Programmierer" nichts zu tun. Nur mit exakten Begrifflichkeiten

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    D 1 Antwort Letzte Antwort
                    1
                    • HomoranH Homoran

                      @daniello wenn du letzte Änderung nimmst ist das die Änderung gerade eben.

                      Du willst diese aber mit dem Zeitpunkt der vorherigen Änderung vergleichen

                      @daniello sagte in Rechnung mit Datum-Objekt:

                      wenn die letzte Änderung des Objekts mindestens 1 Minute her ist.

                      das was du suchst ist die vorherige letzte Änderung

                      Das hat mit "kein Programmierer" nichts zu tun. Nur mit exakten Begrifflichkeiten

                      D Offline
                      D Offline
                      daniello
                      schrieb am zuletzt editiert von
                      #10

                      @homoran

                      danke .. jetzt bin ich gespannt.

                      60142e85-0927-492d-8350-6333c01a100d-grafik.png

                      1 Antwort Letzte Antwort
                      0
                      • D daniello

                        @haus-automatisierung

                        Das kapier ich leider nicht. Zu knapp formuliert für mein Köpfchen.

                        CodierknechtC Offline
                        CodierknechtC Offline
                        Codierknecht
                        Developer Most Active
                        schrieb am zuletzt editiert von
                        #11

                        @daniello sagte in Rechnung mit Datum-Objekt:

                        Das kapier ich leider nicht. Zu knapp formuliert für mein Köpfchen.

                        So ein Trigger reagiert auf eine Änderung. Die ist also (gerade eben) bereits passiert.

                        Wie @Homoran schon schrieb, wäre "vorherige letzte Änderung" das Element der Wahl um

                        wenn die letzte Änderung des Objekts mindestens 1 Minute her ist

                        herauszufinden.

                        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                        HmIP|ZigBee|Tasmota|Unifi
                        Zabbix Certified Specialist
                        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                        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

                        551

                        Online

                        32.6k

                        Benutzer

                        82.3k

                        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