Hallo Forum,
ich habe im letzten Jahr wg. Defekt der alten Batteriesteuerung neue Batterien und ein SolarWatt Manager Flex (DTSU666 SmartMeter) installiert.
Dieses kann man (konnte man bis Okt.2025) prima per rest-API mit jsonmod auslesen.
Dann hat SolarWatt so ein dämliches Login-Modul drübergebastelt, wo man die Daten nur nach einem Login bekommt. Wahrscheinlich wg. Sicherheit...
Das ist natürlich für das jsonmod nicht mehr machbar.
Also kamen keine Daten mehr - obwohl ich nach Browserlogin im Browser die aktuelle json-Daten sehen konnte.
Jetzt habe ich aufgrund eines Hinweises in einem HomeAssistant Blog einen Lösungsansatz gefunden, der zumindest kurz (mal sehen wie lange) funktioniert.
Evtl. könnte der Entwicker von jsonmod hier evtl. eine Lösung einbauen? ->
mit dem Browser den Session-Cookie herausfinden, diesen dann in der Abfrage
DEF http://<IP-Adresse>/rest/items/foxesshybrid_battery_2RHD...._battery_bms_soc (hier wird der aktuelle Batterieladestand abgefragt)
den Session-Cookie im header hinzufügen:
attr httpHeader
cookie: kiwisessionid=xyz...abc..usw
Dann funktioniert es (hoffentlich länger).
Keine Ahnung, wie lange der Cookie gültig ist. Sollte eigentlich schon abgelaufen sein.
Genau 1 Tag, dann musste ich mir einen neuen Session-Cookie generieren.
Das macht keinen Spaß, das Cookie immer neu einzutippen. Hat jemand eine Lösung?
Ich habe eine funktionierende Lösung aus dem Homeassistant-Forum umgebaut:
Ein Python3-Proxy, der das Einloggen am SolarWatt Manager Flex erledigt und
in debian als systemd-Service auf Port 5000 die Daten bereitstellt.
Das läuft jetzt bei mir als Test, falls jemand Interesse hat, stelle ich die
Installationsschritte und die Skripte hier zur Verfügung.