NEWS
HowTo: SMA Sunny Tripower X in ioBroker integrieren
-
Hallo zusammen,
anbei ein paar Infos, wie ich meinen SMA Sunny Tripower X in ioBroker integriert habe.
Da das nicht ganz so straight forward war... vielleicht hilft es jemandem oder es wird in der Zukunft bessere Möglichkeiten geben.Ich habe nur den SMA Wechselrichter und keinen Sunny Home Manager 2.0 oder Energie Meter - war für mich rausgeschmissenes Geld. Ich habe auch keinen Akku. Wenn das bei euch anders ist, dann gibt es evtl. einfachere Wege.
Ich lese den Import/Export direkt am Stromzähler aus und diese Daten kommen per MQTT in den ioBroker.
Die erzeugte Energie und die aktuelle Leistung und noch ein paar andere Werte wollte ich mir ursprünglich einfach per Modbus aus dem WR auslesen - wäre da nicht die fehlerhafte und unvollständige Implementierung der Modbus-Schnittstelle gewesen (Firmware 02.06.06.R).
Einige wichtige Werte fehlen komplett: z.B. erzeugte Gesamternergie
Andere sind einfach falsch: bestimmte Werte werden für alle 3 MPP identisch angezeigt, obwohl unterschiedlich.Die Config für die Modbuswerte findet ihr hier:
https://forum.iobroker.net/post/1016890Die fehlenden und falschen Werte lese ich aus der HTTP-Schnittstelle des SMA aus.
Hier hat AnotherDaniel mit SMAHub ein geniales Python-Skript zur Verfügung gestellt. Danke dafür!
https://github.com/AnotherDaniel/smahub
https://www.photovoltaikforum.com/thread/203171-sma-tripowerx-and-sunny-home-manager-2-0-to-mqtt-publisher-also-runs-in-docker/?pageNo=1Dieses liest die Werte aus dem SMA aus und sendet diese per MQTT an meinen ioBroker.
Python Skript läuft bei mir auf dem Raspberry. Man benötigt zwingend Python >=3.8 !So kommen nun alle notwendigen Daten zum SMA Sunny Tripower X bei mir im ioBroker an.
Trotzdem habe ich noch die Hoffnung, dass SMA bald alle Werte korrekt über Modbus liefert... -
@andi2055 Danke für die Infos!
Ich kann das fehlerhafte Verhalten für unseren nagelneuen SUNNY TRIPOWER X 15 (selbe Firmware) bestätigen. Tagsüber schick...
...nachts spuckt er jedoch sporadisch falsche Werte aus:
Ich dachte, es wäre ein cleverer Workaround, im History-Modul alle Werte kleiner null zu ignorieren, aber das ändert überhaupt nichts:
Ich versuche mal eine Reparatur per Blockly
-
@luas
Um die negativen Modbus-Werte zu filtern, habe ich in der Modbus-Config eine Formel eingefügt. Ist oben verlinkt. -
@andi2055 Das ist viel einfacher - danke!
-
Update - zur Info.
Mit der neuesten Firmware liefert SMA alle Parameter über Modbus korrekt aus.
siehe auch SMA Modbus Doku STPxx-50_03-10-09-R3
SMAHub ist nicht mehr erforderlich.Modbus Paramater siehe https://github.com/ioBroker/modbus-templates
bzw. aktuell noch unter https://github.com/ioBroker/modbus-templates/pull/50