BYD Batteriespeicher Daten programmatisch auslesen

  • Ok - ich sehe, dass Du die IP Addresse auf Dein Environment eingestellt hast - und gehe davon aus, dass Du auch EM_Serialumber und EM_Password auf Dein Environment angepasst hast.

    Die andere Unwägbarkeit, die ich noch sehe ist die Tatsache, dass ich bis Dato python 3.5 / 3.6 verwendet habe (glaub ich aber ehrlich nicht, dass es daran liegt).

    Ich hab hier das Skript zum Auslesen des Energymanagers um ein bischen mehr debugging erweitert - vielleicht kommen wir darüber einen Schritt weiter ...

    Falls Du eine Spec / weitere Info´s für das neue Ding erhältst, kann ich gerne versuchen zu helfen...

    Dateien

    PV: 9,4Kwp, LG 335, Kostal Plenticore, BYD 6,4

  • Hallo


    Ich weiss ja nicht wie das bei dem alten ist - bei dem 410er gibts kein User Management - das admin password steht auf dem Aufkleber außen drauf und kann auch nicht geändert werden ...




    schaut nicht gut aus:


    Code
    1. C:\Users\axel\AppData\Local\Programs\Python\Python37-32>python.exe c:\python\readenergymanager4.txt
    2. Start querying Energy Manager....
    3. starting initial handshake - start step 1 ...
    4. Error accessing Energy Manager step1 : HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //192.168.1.236/start.php (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x03374D30>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
    5. trying to authenticate -start step 2 ...
    6. Error accessing Energy Manager step2 : HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //192.168.1.236/start.php (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x03374B90>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
    7. trying to get data - start step 3 ...
    8. Error accessing Energy Manager step3 : HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //192.168.1.236/mum-webservice/data.php (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x03374C30>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
    9. Issue getting data from EnergyManager HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //192.168.1.236/mum-webservice/data.php (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x03374C30>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
    10. I was unable to query the Energy Manager


    Ich hab noch keine Antwort von TQ bekommen - laut dem Dokument von Kostal soll man anscheinend Modbus TCPIP nutzen:


    https://www.kostal-solar-elect…terface_ksem---201905.pdf

  • Ok - jetzt verstehe ich, dass das nicht funkt... Also das EM300 Skript (ausser TQ stellt noch Info´s zur Verfügung) wird für den Kostal Smart Energy Meter nicht funktionieren. Der Em300 kommuiziert über JSON. Der Kostal Smart Energy Meter über Modbus.

    Wenn Du mir ein bischen Zeit gibst, kann ich Dir per PN was zukommen lassen um basierend auf obiger Modbus Beschreibung was auszulesen...

    Ich würde es dann in einem neuen Thread Public machen, wenn es funktioniert.

    PV: 9,4Kwp, LG 335, Kostal Plenticore, BYD 6,4