SMA Dokumentation
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