Meiner Meinung(?) nach sendet er von sich aus nur, wenn das Fahrzeug abgestellt/ausgeschaltet wird (was konkret, weiß ich nicht - wenn ich nach hause komme und dann via App oder Raspi drauf zugreife, stimmts).
Wenn via App Klima oder Laden umgesetzt wird, wird auch ein neuer Zustand übertragen (wenn das umsetzen nicht fehlschlägt).
Wenn via App eine Aktualisierung versucht wird, wird ein neuer Zustand übertragen - manchmal
Ansonsten wird (auch während des Ladens) nicht selbständig ein neuer Wert an den Server übertragen.
Ein Aktualisieren des Zustands in der App stößt eine Aktualisierung zwischen Fahrzeug und Server an, die aber nicht zuverlässig zeitnah erfolgt.
Ein Aktualisieren des SOC im openWB-Plugin liest lediglich den Server - obs in der API 'n entsprechendes Kommando gibt, weiß ich nicht, aber dann hätten die das ja sicher so genutzt...