Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Howto: Auslesen JSON der AC ELWA2 (MyPV)

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Howto: Auslesen JSON der AC ELWA2 (MyPV)

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @hru last edited by

      @hru sagte: Modbus-Anschluss (keine Ahnung wie das richtig heißt) durch die Kommunikation mit dem Wechselrichter belegt ist.

      Es handelt sich um einen Bus - wie der Name schon sagt. Es können also mehrere Busteilnehmer angeschlossen werden.

      @hru sagte in Howto: Auslesen JSON der AC ELWA2 (MyPV):

      müssen dann alle Werte des Attributes power_solar_energie aufaddiert werden (cumulative_sum() Funktion bei InfluxQL).

      Weshalb nicht schon im Skript?

      hru 1 Reply Last reply Reply Quote 0
      • B
        Banjo89 last edited by

        Bei mir funktioniert die Kommunikation über Modbus TCP.

        Mein Heizstab kommuniziert zwar mit dem SMA Home Manager, aber das sollte eigentlich keinen Unterschied machen.

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

          @paul53 said in Howto: Auslesen JSON der AC ELWA2 (MyPV):

          @hru sagte in Howto: Auslesen JSON der AC ELWA2 (MyPV):

          müssen dann alle Werte des Attributes power_solar_energie aufaddiert werden (cumulative_sum() Funktion bei InfluxQL).

          Weshalb nicht schon im Skript?

          Hallo Paul,
          kannst Du mir bitte etwas detaillierter erklären, wie Du das meinst?
          Bei einem Auslesevorgang habe ich ja nur die aktuelle Leistung (in Watt).
          Auf diese wende ich die Zeit von 5 Sekunden an (mein Ausleseintervall) und errechne damit die Energie (in kWh) für dieses 5-Sekunden-Intervall.
          Um direkt beim Auslesen des JSON die errechnete Energie (in kWh) mit der Energie vom vorherigen Auslesevorgang aufaddieren zu können, benötige ich ja diesen Wert vom vorherigen Auslesevorgang. Diesen Wert habe ich aber nicht.
          Oder gibt es bei FluxQL sowas wie += wo ich Bezug auf einen Wert eines Attributes vom vorherigen Zeitstempel nehmen kann?

          Danke und Gruß

          Hartmut

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

            @banjo89 said in Howto: Auslesen JSON der AC ELWA2 (MyPV):

            Bei mir funktioniert die Kommunikation über Modbus TCP.

            Mein Heizstab kommuniziert zwar mit dem SMA Home Manager, aber das sollte eigentlich keinen Unterschied machen.

            Hallo,

            danke für die Info.

            Theoretisch sollte (wie Paul geschrieben hat) der Modbus ja in der Lage sein, mit mehreren Teilnehmern zu kommunizieren. Was bei Dir bzw. dem SMA Home Manager auch zu funktionieren scheint.

            Ggfs. verhält sich der SH10RT hier nicht regelkonform indem er "die Leitung" zur AC ELWA2 ständig belegt und nicht wieder freigibt?

            Ähnliches soll es bei anderen Geräten/Softwarelösungen auch geben.

            Auf jeden Fall habe ich keine Modbus-Verbindung zur AC ELWA2 hinbekommen (und wollte auch an der bestehenden Verbindung zum SH10RT nicht rumschrauben).

            Der Support von My-PV hat mir auch empfohlen das JSON auszuwerten.

            Das habe ich mit der Hilfe vieler Unterstützer hier im Forum ja jetzt auch hinbekommen;-)

            Gruß Hartmut

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

              @hru sagte: Auf diese wende ich die Zeit von 5 Sekunden an (mein Ausleseintervall) und errechne damit die Energie (in kWh) für dieses 5-Sekunden-Intervall.

              Man kann auch einen kumulativen Zählwert bilden. Prinzip:

              Blockly_temp.JPG

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

                @paul53
                Hallo Paul,

                danke für den Tipp.
                D.h. ich frage vor einem neuen Auslesevorgang den aktuellen Wert des Datenpunktes ab und kann dann den neuen Wert dazu addieren, prima.
                Hast Du noch einen Tipp, woran ich erkenne kann, wenn es sich um den ersten Auslesevorgang eines Tages handelt?
                (Ich möchte ja Tages-Summen bilden)
                Muss ich dazu den alten und den neuen Wert des Datums vergleichen?
                Oder gibt es eine andere Möglichkeit?
                Danke und Gruß
                Hartmut

                1 Reply Last reply Reply Quote 0
                • hru
                  hru last edited by hru

                  Hallo,
                  ich habe die Logik dank des Tipps von Paul noch etwas verändert.
                  Ich bilde den aufsummierte Tages-Energiewert (kWh) jetzt direkt beim Auslesen des JSON.

                  Hier das neue Blockly-Script:
                  ba92e713-02a1-43cd-a903-6a365ca2cd14-image.png

                  Und hier die neue Definition der Datenpunkte:
                  cb076675-2ecb-4bf7-9415-a5156684773e-image.png

                  Gruß Hartmut

                  1 Reply Last reply Reply Quote 0
                  • hru
                    hru last edited by

                    Hallo,
                    ich habe doch noch eine Frage zum Blockly-Script:
                    Werden die Befehle, die vor dem Schedule-Element (Zeitplan / CRON Regel) stehen nur einmal bei Aktivierung des Scriptes ausgeführt? Oder jedesmal wenn das Script ausgeführt wird?

                    9e3fb4f5-ee72-4ae2-a991-9031d78ad3e2-image.png

                    Danke und Gruß

                    Hartmut

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @hru last edited by Homoran

                      @hru sagte in Howto: Auslesen JSON der AC ELWA2 (MyPV):

                      Werden die Befehle, die vor dem Schedule-Element (Zeitplan / CRON Regel) stehen nur einmal bei Aktivierung des Scriptes ausgeführt?

                      ja

                      hru 1 Reply Last reply Reply Quote 0
                      • hru
                        hru @Homoran last edited by

                        @homoran said in Howto: Auslesen JSON der AC ELWA2 (MyPV):

                        @hru sagte in Howto: Auslesen JSON der AC ELWA2 (MyPV):

                        Werden die Befehle, die vor dem Schedule-Element (Zeitplan / CRON Regel) stehen nur einmal bei Aktivierung des Scriptes ausgeführt?

                        ja

                        Danke für die Antwort.
                        Jetzt verstehe ich warum die Addition nicht funktioniert hat;-)
                        (weil ich jedesmal ressettet habe;-()
                        Ich habe jetzt in der "neuer Tag"-Logik noch das Setzen des Vergleichsdatums aufgenommen.
                        Jetzt passt es hoffentlich:
                        9d9a6759-38ba-4446-8ec3-405003b3f445-image.png

                        Gruß Hartmut

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        679
                        Online

                        31.7k
                        Users

                        79.7k
                        Topics

                        1.3m
                        Posts

                        4
                        11
                        630
                        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