Ankündigung

Einklappen
Keine Ankündigung bisher.

Alfen Wallbox mit LBS 19001586 - ModBus Read GENERIC auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Alfen Wallbox mit LBS 19001586 - ModBus Read GENERIC auslesen

    Guten Morgen,
    habe nun die Alfen Eve Single S Line Wallbox in Betrieb und bin dabei die Modbus Register mit dem LBS 19001586 auszulesen. Prinzipiell funktioniert das schon ganz ordentlich.

    Bildschirmfoto 2021-07-25 um 12.15.22.png Bildschirmfoto 2021-07-25 um 12.15.33.png Bildschirmfoto 2021-07-25 um 12.15.39.png

    Ein paar Fragen sind jedoch noch offen und ich hoffe Ihr könnt mir weiter helfen.

    1) Bei vielen Registern wird "NAN" zurückgegeben. Möglicherweise liefert die Wallbox hier nichts. Hat jemand ggf. auch hier Rückmeldungen erhalten?
    2) Das Register 374 "Real Energy Delivered Sum [Wh]" sollte den Zählerstand wiedergeben. Dieser ist laut dem Alfen Interface (ACE Service Installer)154 KWh, lt. Modbus Register jedoch nur 8,18... Woran könnte das liegen?
    Die Alfen Doku hat den Datentyp float32 und float64. In der Doku des LBS findet sich nur eine kurzer Hinweis, dass float funktioniert?
    3) Der LBS 19001586 kann lediglich Werte lesen. Hat jemand das Schreiben mit EDOMI-Mitteln hinbekommen?
    Angehängte Dateien

    #2
    Hat noch niemand Erfahrung mit dem Auslesen der Alfen Wallbox. Wäre für Hinweise dankbar. Über IO-Broker habe ich mittlerweile für das Register 374 den richtigen Wert auslesen können. Würde das jedoch lieber in EDOMI machen.

    Kommentar


      #3
      Der LBS ist von mir. Allerdings bin ich gerade im Urlaub mit sehr begrenzten Internet-Optionen und ohne edomi-Zugriff. Daher werde ich erst in etwa 2 Wochen helfen können wegen Format, etc.
      welches Format hast du im IO Broker verwendet? Die Bibliothek hinter meinem LBS sollte sie eigentlich alle können. Mal Endian variiert?

      Kommentar


        #4
        Danke für die Rückmeldung.
        Hab alle Varianten gefühlt x-mal durchprobiert.
        Im IO Broker ist es Double (Big Endian)
        Aber jetzt erst mal schönen Urlaub. Ich freue mich, wenn Du mir in 2 Wochen noch mal eine kurze Rückmeldung geben kannst.

        Kommentar


          #5
          Hallo zusammen,

          konnte dies mittlerweile gelöst werden? Ich habe dasselbe Problem.

          VG Finn

          Kommentar


            #6
            ...so bin auch dabei :-)

            Hier gibt es ein Beispiel zur Konvertierung in float64; leider nicht in PHP...
            Verstehe ich es richtig, dass 374-377 als int16 ausgelesen werden und dann konvertiert werden müssen?
            Ich versuche mal die Logik zu verstehen und das Ergebnis erstmal händisch zu rechnen. Dann ließe sich ja ein float64 LBS zur Umwandlung bauen (oder in den Modbus Baustein integrieren).

            Bin aber gerade nicht optimistisch, dass es zeitnah was wird...

            Viele Grüße,
            Patrick

            Kommentar


              #7
              Update

              Mit diesem LBS sollte es funktionieren - muss ich noch testen, schön machen und als Download bereitstellen.
              Als Eingänge per Modbus LBS bitte die Register 374-377 als int16 einlesen.

              Idealerweise wandert die Konvertierung direkt in den modbus LBS als eigener Typ mit Startregister.

              Viele Grüße,
              Patrick
              Zuletzt geändert von Stoxn; 10.05.2022, 21:04. Grund: Prototyp aus dem Post entfernt, da der LBS fertig ist.

              Kommentar


                #8
                Okay, habe den LBS erstellt und den Prototyp aus dem vorherigen Post gelöscht. Hoffe es klappt bei Euch ebenfalls!

                saegefisch Eventuell kannst Du float64 damit direkt in Deinen LBS integrieren?

                Kommentar


                  #9
                  Moin zusammen,

                  ich habe gerade herausgefunden, dass die verwendete Library den Datentyp "double" als float64 unterstützt.

                  Mit E8 auf 374;"Real Energy Delivered Sum";double bekomme ich den korrekten Wert in Wh ausgelesen

                  rossmax Stoxn Könnt ihr das bestätigen?

                  saegefisch, kannst Du das in der Hilfe vom LBS noch ergänzen?

                  Kommentar


                    #10
                    Wenn auch spät, bekomme mit deinem
                    Zitat von OutOfSync Beitrag anzeigen
                    374;"Real Energy Delivered Sum";double
                    auch die richtigen Werte aus der Wallbox. Hast du eine Aufstellung der anderen Register?

                    Ist jemand schon weiter beim Schreiben, oder nutzt ihr da vielleicht evcc?
                    Grüße
                    Sebastian

                    Kommentar


                      #11
                      Falls irgendwer auf der Suche ist, mit etwas ChatGPT war es recht schnell als JSON umgesetzt:

                      Code:
                      [
                        {
                          "address": 306,
                          "type": "float",
                          "name": "Voltage Phase V(L1-N)"
                        },
                        {
                          "address": 308,
                          "type": "float",
                          "name": "Voltage Phase V(L2-N)"
                        },
                        {
                          "address": 310,
                          "type": "float",
                          "name": "Voltage Phase V(L3-N)"
                        },
                        {
                          "address": 320,
                          "type": "float",
                          "name": "Current Phase L1"
                        },
                        {
                          "address": 322,
                          "type": "float",
                          "name": "Current Phase L2"
                        },
                        {
                          "address": 324,
                          "type": "float",
                          "name": "Current Phase L3"
                        },
                        {
                          "address": 336,
                          "type": "float",
                          "name": "Frequency"
                        },
                        {
                          "address": 344,
                          "type": "float",
                          "name": "Real Power Sum"
                        },
                        {
                          "address": 374,
                          "type": "double",
                          "name": "Real Energy Delivered Sum"
                        },
                        {
                          "address": 1206,
                          "type": "float",
                          "name": "Active Max Current"
                        },
                        {
                          "address": 1208,
                          "type": "uint32",
                          "name": "Max Current valid time"
                        },
                        {
                          "address": 1210,
                          "type": "float",
                          "name": "Max Current"
                        },
                        {
                          "address": 1212,
                          "type": "float",
                          "name": "Safe Current"
                        },
                        {
                          "address": 1215,
                          "type": "uint16",
                          "name": "Charge phases"
                        }
                      ]​
                      Grüße
                      Sebastian

                      Kommentar


                        #12
                        Zitat von OutOfSync Beitrag anzeigen
                        Moin zusammen,

                        ich habe gerade herausgefunden, dass die verwendete Library den Datentyp "double" als float64 unterstützt.

                        Mit E8 auf 374;"Real Energy Delivered Sum";double bekomme ich den korrekten Wert in Wh ausgelesen

                        saegefisch, kannst Du das in der Hilfe vom LBS noch ergänzen?
                        Danke für den Hinweis. Habe ich ergänzt. Keine neue Version nur wegen Hilfetext.

                        Kommentar

                        Lädt...
                        X