SMAWechselrichter
Einbindung eines Wechselrichters von SMA in FHEM
Basierend auf diesem Thread im Fhem-Forum wird erklärt wie man seinen Wechselrichter von SMA in FHEM einbinden kann. Dafür kommt das Tool SMASpot zum Einsatz.
Vorbedingungen
Die Tools make und g++ müssen installiert sein. Falls noch nicht vorhanden, müssen diese mit
sudo apt-get install make
undsudo apt-get install g++
installiert werden.
Installation
Schritt 1 (optional) - Installation von Bluetooth
Der Wechselrichter kann entweder per Bluetooth oder per Speedwire (Ethernet) ausgelesen werden. Soll das ganze per Bluetooth erfolgen muß es eventuell erst noch installiert werden.
sudo apt-get install bluetooth sudo apt-get install libbluetooth-dev sudo apt-get install libcurl3-dev
Anschließend muss die Bluetooth Adresse des Wechselrichters ermittelt werden:
hcitool scan
Schritt 2 - Installation von SMASpot
Als erstes wird ein Verzeichnis erstellt, in das die Quellcode-Dateien heruntergeladen und anschließend kompiliert werden.
cd /home/pi mkdir smaspot cd smaspot
Nun kann SMASpot heruntergeladen,
wget [URL of latest version]
entpackt,
tar -xvf [Dateiname]
und abschließend kompiliert werden:
make release
Danach werden das Programm SMASpot und die Konfigurationsdatei noch in das FHEM Verzeichnis kopiert:
sudo cp SMAspot SMAspot.cfg /opt/fhem/FHEM/smaspot/bin/Release
Einbindung in FHEM
Konfiguration in FHEM
In der ersten Zeile wird aktuell noch eine gültige Bluetooth Adresse benötigt, da das Modul SMAUtils diesen Parameter erwartet. Dies ist unabhängig davon, ob man den Wechselrichter per Bluetooth oder Ethernet anspricht. In letzterem Fall muß es nicht die richtige Bluetooth-Adresse des Wechselrichters sein, irgendeine Adresse ist ausreichend.
# Solar Wechselrichter # define Solar SMAUtils 00:80:25:2D:46:16 600 attr Solar delay 600 attr Solar icon measure_photovoltaic_inst attr Solar room Energie # # FileLog Definition # define FileLog_Solar FileLog ./log/Solar-%Y-%m.log Solar:.*etod.*|Solar:.*string.*_pdc|Solar:.*total_pac|Solar:.*usage.* attr FileLog_Solar icon icoLog attr FileLog_Solar nrarchive 12 attr FileLog_Solar room Logfiles # # Chart # define SVG_FileLog_Solar_1 SVG FileLog_Solar:SVG_FileLog_Solar_1:CURRENT attr SVG_FileLog_Solar_1 room Energie attr SVG_FileLog_Solar_1 title "Solarleistung Min $data{min1}, Max $data{max1}, Last $data{currval1}"
# Created by FHEM/98_SVG.pm, 2014-04-03 11:08:53 set terminal png transparent size <SIZE> crop set output '<OUT>.png' set xdata time set timefmt "%Y-%m-%d_%H:%M:%S" set xlabel " " set title '<TL>' set ytics set y2tics set grid set ylabel "kW" set y2label "kW" #FileLog 4:Solar.string_1_pdc\x3a:0: #FileLog 4:Solar.string_2_pdc\x3a:0: plot "<IN>" using 1:2 axes x1y1 title 'String 1' ls l2 lw 1 with lines,\ "<IN>" using 1:2 axes x1y2 title 'String 2' ls l0 lw 1 with lines
Links
- Forenthread, in dem die Lösung vorgestellt / diskutiert wird