goecharger / go-eCharger-API-v2

New API specification for V3 and V4 go-eCharger
90 stars 21 forks source link

FW 54.7 (und älter): Modbus API - Strings (ASCII) #100

Open fu-zhou opened 1 year ago

fu-zhou commented 1 year ago

Hallo zusammen,

ich habe mehrere Modbus Clients ausprobiert - immer mit dem selben Ergebnis. Offset ist klar: Die hier in der Modbus API angegebene Adresse ist im Client immer +1, also ist CAR_STATE auf der 30101, PP_CABLE auf der 30102 etc. Und wichtig (bei mir jedenfalls): http://IP_vom_Charger/api/set?msr=false http://IP_vom_Charger/api/set?msb=false

Mit den ASCII (Strings) habe ich allerdings so meine Probleme: die FWV (105 = 30106) zeigt nur "054." anstatt "054.7", der HOSTNAME nur "go-echarge" anstatt des vollen Namens und die IP Adresse bleibt als String leer, 30316 - 30319 zeigen als UINT16 jeweils 1 Oktet an: 30316 = 192 ... 30319 = 31

Habt Ihr ähnliche Erfahrungen?

Und dann muss natürlich noch unbedingt die Phasenumschaltung sowie Ausstecken simulieren in der Modbus-API implementiert werden...

0xFEEDC0DE64 commented 1 year ago

https://github.com/goecharger/go-eCharger-API-v2/issues/107#issuecomment-1345403233

hab da mal einen vorschlag gemacht, wie wir in zukunft die modbus register adressen ausdrücken könnten

0xFEEDC0DE64 commented 1 year ago

der hostname string kommt aus einem ur-alten modbus profil aus V1 und V2 zeiten, und damals wurde die stringlänge für den hostname zu kurz gewählt und heute passt nicht mal die Hälfte vom hostnamen hinein, wird einfach abgeschnitten