Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. User-DP / Alias auf täglich geänderten DP "linken"

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    User-DP / Alias auf täglich geänderten DP "linken"

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      topsurfer last edited by

      Hallo,
      ich habe täglich summierte Energiewerte, diese werden für jeden Tag von Fronius in einen DP gespeichert, welcher den Wochentag hat ( 8.Mai = .../values/8 ).
      Ich würde jetzt gerne über einen Alias oder User-DP auf immer diesen aktuellen Wert zugreifen ("Heutiger_Verbrauch_sum").

      Wie kann ich das umsetzen?
      Über Blockly jede Minute diesen DP befüllen, aber wie kann ich den "dynamischen" DP auswählen (ändert sich ja jeden Tag) ? Gibt es "Platzhalter", wo ich <Wochentag> hinterlegen könnte?

      Hier im Bild ist wäre es der Wert "8" (6730)

      2025-05-08_105911.png

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

        @topsurfer sagte: Gibt es "Platzhalter"

        Nimm einen RegExp als Trigger, triggere auf "wurde geändert" und mach dir so den Umstand zunutze, dass sich nur der Wert des heutigen Datenpunktes ändert.

        Blockly_temp.JPG

        Ich habe den vorderen Teil der ID durch .+ ersetzt, weil man sonst den wichtigen hinteren Teil im Blockly nicht sieht. Wenn es nur eine PV gibt, genügt das auch.

        T 2 Replies Last reply Reply Quote 2
        • T
          topsurfer @paul53 last edited by topsurfer

          @paul53 Danke, das teste ich mal.
          Wie kommt man auf solche Lösungen 😉

          Der DP wird nur alle 15 (?) Minuten aktuallisiert;
          daher zur Sicherheit, stimmt das dann so?
          Am rechten + sind Beispielsweise links zwei "Punkte", korrekt?

          .+\.day\.EnergyConsumptionTotal\.values\..+
          
          paul53 2 Replies Last reply Reply Quote 0
          • paul53
            paul53 @topsurfer last edited by paul53

            @topsurfer sagte: Am rechten + sind Beispielsweise links zwei "Punkte", korrekt?

            Ja, ist korrekt. Hier kann man es testen und man erhält eine Erklärung dazu.

            EDIT: Diese Version lässt nur Zahlen an letzter Stelle der ID zu:

            .+\.day\.EnergyConsumptionTotal\.values\.\d+
            
            1 Reply Last reply Reply Quote 1
            • paul53
              paul53 @topsurfer last edited by

              @topsurfer sagte: Wie kommt man auf solche Lösungen

              Ich hatte zuerst an einen Selektor gedacht. Mit dem Selektor funktioniert es aber nur, wenn bei Skriptstart schon alle 31 möglichen Datenpunkte vorhanden sind.

              T 1 Reply Last reply Reply Quote 1
              • T
                topsurfer @paul53 last edited by

                @paul53 Thx!!

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

                  @paul53 Jetzt hab ich doch noch eine Rückfrage,
                  ich würde gerne den Wert nicht nur bei einer Änderung verwenden wollen,
                  sondern um den Verbrauch der letzten Minute zu berechnen müßte ich den Wert jede Minute per Cron auslesen.
                  Das geht ja nicht mit "Falls Objekt geändert wurde - Wert ..."

                  Wie kann ich den Wert "abfragen" wie in dem Blockly angedeutet?
                  2025-05-23_193949.png

                  Thx!

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

                    @topsurfer sagte: Wie kann ich den Wert "abfragen" wie in dem Blockly angedeutet?

                    Den RegExp kann man nur im Trigger verwenden.

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

                      @paul53 ok,
                      Haste nee Idee wie ich es (trotzdem) umsetzen kann?
                      Über einen Trick oder 'Umweg'...

                      paul53 Codierknecht 2 Replies Last reply Reply Quote 0
                      • paul53
                        paul53 @topsurfer last edited by paul53

                        @topsurfer sagte: Idee wie ich es (trotzdem) umsetzen kann?

                        Du kannst die ID mit dem aktuellen Tag des Monats als Text konstruieren.

                        1 Reply Last reply Reply Quote 1
                        • Codierknecht
                          Codierknecht Developer Most Active @topsurfer last edited by

                          @topsurfer sagte in User-DP / Alias auf täglich geänderten DP "linken":

                          Haste nee Idee wie ich es (trotzdem) umsetzen kann?

                          Muss das wirklich so dynamisch sein? Oder könnte man die betroffenen States auch in eine Kategorie packen und dann mit dem $Selektor arbeiten?

                          1 Reply Last reply Reply Quote 0
                          • T
                            topsurfer last edited by topsurfer

                            @codierknecht
                            Was meinst du mit "dynamisch"?
                            Der zu nutzende Wert steht jeden Tag in einem anderen Objekt (Tag-des-Monats),
                            der Wert des Objekts würde ich gerne jede Minute auslesen.
                            "$Selector" hab ich wohl noch nie genutzt, Blockly oder JS ?

                            @paul53 Hmmm,

                            "@paul53 Hmmm,
                            Du kannst die ID mit dem aktuellen Tag des Monats als Text konstruieren.

                            Die existieren erst am Ende des Monats,
                            am 1. existiert nur die "1".die existieren erst am Ende des Monats,
                            am 1. existiert nur die "1".

                            Codierknecht 1 Reply Last reply Reply Quote 0
                            • Codierknecht
                              Codierknecht Developer Most Active @topsurfer last edited by

                              @topsurfer sagte in User-DP / Alias auf täglich geänderten DP "linken":

                              Was meinst du mit "dynamisch"?

                              Vergiss es - Denkfehler meinerseits.

                              Der zu nutzende Wert steht jeden Tag in einem anderen Objekt (Tag-des-Monats),
                              der Wert des Objekts würde ich gerne jede Minute auslesen.

                              Dann mach es so wie @paul53 es vorgeschlagen hat:
                              Bau Dir die ID des heutigen DP als Text zusammen.

                              2233a103-73d2-467b-b07c-e301c6033220-grafik.png

                              T 1 Reply Last reply Reply Quote 1
                              • T
                                topsurfer @Codierknecht last edited by

                                @codierknecht Danke,
                                super, funzt.
                                Und wenn man es dann "sieht" ist es einfach, bin aber leider auf so eine "einfache" Lösung nicht selbst gekommen (Name vom DP selbst zusammenbauen mittels Text und "Aktuelle Zeit als: Monatsname" ...)

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

                                  @topsurfer sagte: super, funzt.

                                  Wenn du jede Minute einliest, wirst du vermutlich um 0:00 Uhr eine Warnung erhalten, wenn der Datenpunkt zu jedem Datum erst neu erstellt wird.
                                  Werden die Datenpunkte am Monatsende wieder gelöscht? Falls nicht, gibt es das Problem nur im ersten Monat.

                                  1 Reply Last reply Reply Quote 0
                                  • T
                                    topsurfer last edited by

                                    @paul53
                                    Stimmt, die DP werden alle gelöscht am Monatsende, am 2. Tag ist nur "1" und "2" vorhanden.
                                    Aber ich were das Script auch nur alle 5 Minuten Laufen lassen,.
                                    Müßte mal schauen, wann genau der DP erstellt wird (Punkt Mitternacht oder bei erster Veränderung)

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    971
                                    Online

                                    31.7k
                                    Users

                                    79.7k
                                    Topics

                                    1.3m
                                    Posts

                                    3
                                    16
                                    313
                                    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