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.