SMA Dokumenteation

https://www.sma-sunny.com/technische-dokumentationen-und-updates-im-april/

https://www.sma-sunny.com/technische-dokumentationen-und-updates-im-juli-2/

Meine Photovoltaikmodule werden über einen Sunny Boy SB5000TL Wechselrichter an das Stromnetz angeschlossen. Obwohl dieser Wechselrichter standardmäßig mit Bluetooth-Konnektivität ausgestattet ist, wird diese Funktion nur unter Windows unterstützt. Glücklicherweise gibt es ein kostenloses Tool, das die Daten von Linux ausliest: sma-bluetooth. Dies beinhaltet einige manuelle Befehle, die in http://code.google.com/p/sma-bluetooth/wiki/ubuntu_compile_guide ausführlich beschrieben sind.
Der Leitfaden funktionierte für mich nicht zu 100%, daher werden im nächsten Abschnitt die Schritte beschrieben, denen ich gefolgt bin. (oder gleich mit Teil 2 beginnen)

Installation der Tools

sudo apt-get install mysql-server mysql-client mysql-query-browser
sudo apt install libmysqlclient-dev

Eventuell muss libmariadbclient-dev anstelle von libmysqlclient-dev installieren, wenn MariaDB verwendet wird (Standard bei Ubuntu)

sudo apt-get install libmariadbclient-dev
#(the libmysqlclient-dev package is needed for compilation)
sudo apt-get install bluez libbluetooth-dev curl libcurl3 libcurl4-nss-dev

Erstelle ein neues Makefile im Verzeichnis sma-bluetooth-0.17:

nano Makefile

Achtung: vor den gcc-Befehlen TAB und keine Leerzeichen verwenden

smatool: smatool.o
gcc smatool.o -L/usr/lib -lmysqlclient -lbluetooth -lcurl -lm -o smatool
smatool.o: smatool.c
gcc -c smatool.c
smatool: smatool.o
gcc smatool.o -L/usr/lib -lmariadbclient -lbluetooth -lcurl -lm -o smatool
smatool.o: smatool.c
gcc -c smatool.c

Bluetooth einrichten

lsusb | grep -i bluetooth
Bus 001 Device 007: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
hcitool scan
Scanning ...
00:80:25:A5:08:12 SMA001d SN: 2130091234 SN2130091234
sudo hciconfig hci0 inqmode 0

cp smatool.conf.new smatool.conf

nano smatool.conf

Alle Zeilen wie in den Kommentaren erklärt ändern

Installieren der Datenbank & erstellen der Tabellen (dies erfordert einen Benutzer mit Administratorrechten):

sudo ./smatool --INSTALL

Achtung: Ein leeres Passwort wird nicht unterstützt

Es nervt

Nach stundenlangem Testen habe ich dann festgestellt, dass das Programm mit meinem SMA SunnyBoy 5000TL-20 nicht funktioniert und ich egal was ich mache nur folgenden Müll erhalte:

Receiving
00000000: .. .. .. .. .. .. .. .. .. .. .. .. 7e 1f 00 61
00000010: 7d 08 a5 25 80 00 00 00 00 00 00 00 02 00 00 04
00000020: 70 00 01 00 00 00 00 01 00 00 00 rr=31

sum=80length change from 1f to 1e


[18] 2018-08-14 18:52:54 looking for: 7e 1e 00 62 7d 08 a5 25 80 00 00 00 00 00 00 00 02 00 00 04 70 00
[18] 2018-08-14 18:52:54 received: 7e 1e 00 62 28 a5 25 80 00 00 00 00 00 00 00 02 00 00 04 70 00 01 00 00 00 00 01 00 00 00

[18] 2018-08-14 18:52:54 Did not find string

Receiving
00000000: .. .. .. .. .. .. .. .. .. .. .. .. 7e 1f 00 61
00000010: 7d 08 a5 25 80 00 00 00 00 00 00 00 02 00 00 04
00000020: 70 00 01 00 00 00 00 01 00 00 00 rr=31

sum=80length change from 1f to 1e


[18] 2018-08-14 18:52:57 looking for: 7e 1e 00 62 7d 08 a5 25 80 00 00 00 00 00 00 00 02 00 00 04 70 00
[18] 2018-08-14 18:52:57 received: 7e 1e 00 62 28 a5 25 80 00 00 00 00 00 00 00 02 00 00 04 70 00 01 00 00 00 00 01 00 00 00

[18] 2018-08-14 18:52:57 Did not find string

Receiving
00000000: .. .. .. .. .. .. .. .. .. .. .. .. 7e 1f 00 61
00000010: 7d 08 a5 25 80 00 00 00 00 00 00 00 02 00 00 04
00000020: 70 00 01 00 00 00 00 01 00 00 00 rr=31

sum=80length change from 1f to 1e


[18] 2018-08-14 18:53:00 looking for: 7e 1e 00 62 7d 08 a5 25 80 00 00 00 00 00 00 00 02 00 00 04 70 00
[18] 2018-08-14 18:53:00 received: 7e 1e 00 62 28 a5 25 80 00 00 00 00 00 00 00 02 00 00 04 70 00 01 00 00 00 00 01 00 00 00

[18] 2018-08-14 18:53:00 Did not find string

An der Stelle war ich dann fast soweit die Flinte ins Korn zu werfen bzw. im Source Code zu suchen was das Problem ist, nachdem die Dokumentation mehr als schlecht ist.
Ich habe getan, was man an so einer Stelle (oder schon viel früher) tun sollte … googeln bis zum Geht nicht mehr….

Teil 2: Die Lösung mit SBFspot

SBFspot ist ein aktives(!) github Projekt mit guter Dokumentation… das auch den Wechselrichter automatisch erkennt

Kurz in ner Stunde die Konfiguration wie in der Anleitung beschrieben durchgespielt:
https://github.com/SBFspot/SBFspot/wiki/Installation-Linux-SQLite

Und siehe da….

/usr/local/bin/sbfspot.3/SBFspot -v -finq -nocsv
SBFspot V3.5.0
Yet another tool to read power production of SMA solar inverters
(c) 2012-2018, SBF (https://github.com/SBFspot/SBFspot)
Compiled for Linux (LE) 32 bit with SQLite support
Commandline Args: -v -finq -nocsv
Reading config '/usr/local/bin/sbfspot.3/SBFspot.cfg'
Tue Aug 14 23:20:39 2018: INFO: Starting...
sunrise: 06:16
sunset : 20:40
Connecting to 00:80:25:XX:XX:XX (1/10)
Initializing...
SUSyID: 123 - SessionID: 8733XXXX (0x350FFFFF)
SMA netID=01
Serial Nr: 7EFXXXXX (2130XXXXX)
BT Signal=70.2%
Logon OK
Local Host Time: 14/08/2018 23:20:40
Plant Time : 14/08/2018 23:20:59 (+19 sec)
TZ offset : 3600 sec - DST: On
Last Time Set : 01/05/2018 14:44:03
Adjusting plant time...
New plant time is now 14/08/2018 23:20:40
SUSyID: 123 - SN: 21300XXXXX
Device Name: SN: 21300XXXXX
Device Class: Solar-Wechselrichter
Device Type: SB 5000TL-22
Software Version: 02.50.16.R
Serial number: 21300XXXXX
SUSyID: 123 - SN: 21300XXXXX
Device Status: Ok
SUSyID: 123 - SN: 21300XXXXX
Device Temperature: 0.0°C
SUSyID: 123 - SN: 21300XXXXX
GridRelay Status: Information liegt nicht vor
SUSyID: 123 - SN: 21300XXXXX
Pac max phase 1: 4600W
Pac max phase 2: 4600W
Pac max phase 3: 4600W
SUSyID: 123 - SN: 21300XXXXX
Energy Production:
EToday: 19.124kWh
ETotal: 31309.900kWh
Operation Time: 23907.02h
Feed-In Time : 23309.19h
SUSyID: 123 - SN: 21300XXXXX
DC Spot Data:
String 1 Pdc: 0.000kW - Udc: 0.00V - Idc: 0.000A
String 2 Pdc: 0.000kW - Udc: 0.00V - Idc: 0.000A
SUSyID: 123 - SN: 21300XXXXX
AC Spot Data:
Phase 1 Pac : 0.000kW - Uac: 0.00V - Iac: 0.000A
Phase 2 Pac : 0.000kW - Uac: 0.00V - Iac: 0.000A
Phase 3 Pac : 0.000kW - Uac: 0.00V - Iac: 0.000A
Total Pac : 0.000kW
SUSyID: 123 - SN: 21300XXXXX
Grid Freq. : 0.00Hz
SUSyID: 123 - SN: 21300XXXXX
Current Inverter Time: 14/08/2018 23:20:58
Inverter Wake-Up Time: 14/08/2018 06:19:23
Inverter Sleep Time : 14/08/2018 20:46:06
********************
* ArchiveDayData() *
********************
startTime = 5B71FF60 -> 14/08/2018 00:00:00
**********************
* ArchiveMonthData() *
**********************
startTime = 5B6192B0 -> 01/08/2018 13:00:00
Reading events: 2018-Aug-01
Tue Aug 14 23:20:43 2018: INFO: Done