Benutzer-Werkzeuge

Webseiten-Werkzeuge


t5_solar

SMA-Wechselrichter auslesen

Idee

Unsere zwei Wechselrichter SMA SB3000TL-20 sollen über Bluetooth ausgelesen werden. Grund ist dass der SolarLog 500 mit der neuesten Firmware 3.x unglaublich langsam und geradezu unbenutzbar wird.

Konzept

Im ersten Schritt soll ein Programm in Python über einen Bluetooth-Dongle die Wechselrichter ansprechen und die Daten auslesen. Der Bluetooth-Dongle hat VID 0A12 (Cambridge Silicon Radio) und PID 0001 (Bluetooth Dongle HCI mode) und unterstützt RFCOMM.

Das Protokoll ist hier grob beschrieben. Die Datenpakete beginnen mit einem 0x7e Marker, es folgen zwei Bytes Paketgröße (LSB), dann ein Byte als Xor der ersten drei Bytes, dann je sechs Bytes Bluetooth Quell- und Zieladresse (LSB), dann zwei Bytes Pakettyp (LSB), und dann eine Payload. Die Maximalgröße eines Pakets ist 112 Bytes.

Software

Eine erste lauffähige Softwareversion hier.

t5_solar.txt · Zuletzt geändert: 2022/10/05 18:20 von sebastian