Nur zur Info:
Ich habe mir aus allen möglichen Foren und Beispielimplementationen das Abfragen des JK BMS (JK-B2A24S20P) über node-red zusammengebaut.
Das ganze gibt es hier zum Download:
https://flows.nodered.org/flow/491b04fbac4eb2989ee90ec87c28240d
Hi Stefan,
dein Flow ist wirklich spitze und genau das was ich gesucht habe. Nur leider scheint irgendwas beim Auslesen der Zellspannungen nicht zu stimmen: 5 der 16 Werte sind korrekt (3.253 V), aber die restlichen sind eben falsch.
Auszug aus Node-Red:
Auszug aus Venus OS:
Liegt es daran, dass die Werte nicht korrekt aus dem Buffer herausgenommen werden, oder ist dieser nicht korrekt beschrieben?
Liebe Grüße,
Jürgen
@deutz2016 Bin gestern auf das selbe Problem gestoßen. Heute mal genauer geschaut und einen Programmierfehler in der Funktion "parse payload" entdeckt...
Ändere Zeile 33 in das hier:
msg.jkbms.cell_voltages['cell' + cell] = (msg.buffer[cellbase + cell * 3 - 1] << 8 | msg.buffer[cellbase + cell * 3] << 0) / 1000;