Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Datenpunkt aus mehreren Tagen Erzeugen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Datenpunkt aus mehreren Tagen Erzeugen

    This topic has been deleted. Only users with topic management privileges can see it.
    • David G.
      David G. @weserjunge last edited by David G.

      @weserjunge

      Ich finde den Vorschlag von @paul53 am Sinnigsten.
      Das hätte ich in der Art auch versucht.

      So hast du alles sauber in einem DP in der History.

      Das Skript lässt sich schnell in js oder Blockly umsetzen.

      EDIT
      Ich hätte es vermutlich mit "IDs vom Selektor" in Blockly gemacht anstatt "RegExp".

      Hab aber keine Ahnung wo der Unterschied ist.

      T paul53 2 Replies Last reply Reply Quote 0
      • T
        ticaki Developer @David G. last edited by ticaki

        @weserjunge
        Pauls Lösung ist optimal

        @david-g sagte in Datenpunkt aus mehreren Tagen Erzeugen:

        Hab aber keine Ahnung wo der Unterschied ist.

        RegEx finde Datenpunkten zum Laufzeit, Selector beim Start des Skripts.

        David G. 1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @David G. last edited by

          @david-g sagte: wo der Unterschied ist.

          @ticaki sagte in Datenpunkt aus mehreren Tagen Erzeugen:

          RegEx finde Datenpunkten zum Laufzeit, Selector beim Start des Skripts.

          ... und Selektor.on() reagiert nur auf Wertänderung, der gezeigte Trigger auch auf Aktualisierung (des Zeitstempels).

          T 1 Reply Last reply Reply Quote 0
          • T
            ticaki Developer @paul53 last edited by

            @paul53 sagte in Datenpunkt aus mehreren Tagen Erzeugen:

            ... und Selektor.on() reagiert nur auf Wertänderung, der gezeigte Trigger auch auf Aktualisierung (des Zeitstempels).

            also ist es change:'any'?

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

              @ticaki sagte: also ist es change:'any'?

              Ja, change: 'any' ist default, wenn das Muster ein Objekt ist. Wenn das Muster ein ID-String ist, wird auf change: 'ne' reagiert.

              1 Reply Last reply Reply Quote 0
              • David G.
                David G. @ticaki last edited by

                @ticaki sagte in Datenpunkt aus mehreren Tagen Erzeugen:

                RegEx finde Datenpunkten zum Laufzeit, Selector beim Start des Skripts.

                Was bedeutet das?
                Den Selektor habe ich (wenn ich mich nicht irre) auch schon in einem Skript benutzt um Listen zu erstellen. Also als trigger und zum auslesen der DPs in einem Skript.

                Oder hab ich das falsch in Erinnerung?

                Im Hier genannten Fall, könnte ich doch auch mit dem Selektor arbeiten oder?

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @David G. last edited by

                  @david-g sagte: könnte ich doch auch mit dem Selektor arbeiten oder?

                  Nur, wenn bei Skriptstart schon alle DP (1 ... 31) vorhanden sind. Nicht getriggert wird allerdings, wenn der Wert im aktuellen Monat zufällig mit dem im letzten Monat identisch ist.

                  David G. 1 Reply Last reply Reply Quote 0
                  • David G.
                    David G. @paul53 last edited by

                    @paul53

                    Ah, okay.
                    Das verstehe ich.

                    Dann macht RegeEx ja eigentlich fast immer mehr Sinn als der Selektor oder (da er mehr Eventualitäten abdeckt)?

                    Langsam was offtopic..

                    paul53 T 2 Replies Last reply Reply Quote 0
                    • paul53
                      paul53 @David G. last edited by

                      @david-g sagte: Dann macht RegeEx ja eigentlich fast immer mehr Sinn als der Selektor

                      Den Selektor benötigt man, wenn man innerhalb des Triggers alle selektierten DP in einer Schleife abklappern muss (Beispiel: alle Fenster geschlossen?).

                      1 Reply Last reply Reply Quote 0
                      • T
                        ticaki Developer @David G. last edited by ticaki

                        @david-g sagte in Datenpunkt aus mehreren Tagen Erzeugen:

                        @paul53

                        Ah, okay.
                        Das verstehe ich.

                        Dann macht RegeEx ja eigentlich fast immer mehr Sinn als der Selektor oder (da er mehr Eventualitäten abdeckt)?

                        Langsam was offtopic..

                        Nein, der selector findet nur Änderungen und wenn dich nur Änderungen interessieren, was häufig der Fall ist, ist es RegEx vorzuziehen. Benutze aber selbst für gleiche DP ebenfalls regex mit change: 'was auch immer'.

                        In deinem Fall ist es möglich, wenn auch nicht wahrscheinlich, das am z.B. 14. April die gleiche Leistung wie am 14 Mai gemessen wird, dann verändert sich der Wert des State nicht und dir fehlen Werte. Das könnte man dann wieder auffangen in dem man die Protokollierung der Werte auf Nur Änderungen und gleicher Wert nach 86.400 + x Sekunden protokoliert. Das würde dann nur nach 86400/x Fällen in Folge zu einem Fehler führen.

                        em ok 😉

                        kurz: nimm das von paul53

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        865
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        6
                        19
                        453
                        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