zwecks Überwachung der zwei Speicher / Akkus meines Balkonkraftwerks möchte ich neben dem Speicherfüllstand auch die Zellspannungen sowie SoC auslesen und in entsprechende Variablen schreiben.
Aktuell nutze ich die Apps “MQTT Client” und “Logik” und mit dem “electricLevel” funktioniert das schon gut.
Leider scheitere ich momentan daran, die jeweiligen minVol, maxVol und SoC für den entsprechenden Speicher “sn”: xxx695 bzw “sn”: xxx341 in Variablen zu schreiben.
Gedacht ist Folgendes: erscheinen im “packData” Daten zum jeweiligen Akku xxx695, sollen die Werte maxVol, minVol und socLevel in die Variablen maxVol_695, minVol_695 und socLevel_695 geschrieben werden.
Selbiges für den Akku xxx341
Manchmal kommen auch nicht alle Daten mit - hier zB. nur minVol für den xxx341.
Die Daten eines JSON string zu “parsen” kann ich leider nicht, aber ich gehe davon aus, dass man einfach die einzelnen MQTT Topics über die MQTT Client App empfangen und dann in eine Variable schreiben lassen kann. Das mache ich z.B. mit meinem Hoymiles WR und der zugehörigen DTU so. Hier mal ein Beispiel:
Anstelle die Werte in eine Variable schreiben zu lassen, lasse ich diese direkt in ein s.g. Advanced Virtual Device (AVD) mit der Device Capabilities App.
Wie die einzelnen MQTT Topics heißen, kann man auf dem Rechner mit dem MQTT Explorer herausfinden. Kennst Du Dich bereits damit aus?
Moin Dirk,
danke Dir, die AVDs und die Device Capabilities werde ich mir mal genauer anschauen - es ist ja Winterzeit und abends outdoor ist ja nicht mehr so schön, wie im Sommer…
Viele Grüße, Markus