SMAWechselrichter: Unterschied zwischen den Versionen

Aus FHEMWiki
(kleinere Korrekturen)
Zeile 1: Zeile 1:
== Einbindung eines Wechselrichters von SMA in FHEM ==
== Einbindung eines Wechselrichters von SMA in FHEM ==


Basierend auf diesem [http://forum.fhem.de/index.php/topic,14624.0.html Thread] im Fhem-Forum wird erklärt wie man seinen Wechselrichter von SMA in FHEM einbinden kann. Dafür kommt das Tool [http://smaspot.codeplex.com/ SMASpot] zum Einsatz.
Basierend auf diesem [http://forum.fhem.de/index.php/topic,14624.0.html Thread] im Fhem-Forum wird erklärt wie man seinen Wechselrichter von SMA in FHEM einbinden kann. Dafür kommt das Tool [http://sbfspot.codeplex.com/ SBFspot] (alter Name: SMASpot) zum Einsatz.


=== Vorbedingungen ===
=== Vorbedingungen ===
Für die weitere Anleitung wird angenommen, dass FHEM auf einem RaspberryPi installiert wurde, funktioniert und genügend Platz für das kompilieren und die notwendigen Libraries zur Verfügung steht.
Die Tools make und g++ müssen installiert sein. Falls noch nicht vorhanden, müssen diese mit  
Die Tools make und g++ müssen installiert sein. Falls noch nicht vorhanden, müssen diese mit  
:<code>sudo apt-get install make</code> und  
:<code>sudo apt-get install make</code> und  
Zeile 10: Zeile 12:
=== Installation ===
=== Installation ===


==== Schritt 1 (optional) - Installation von Bluetooth ====
==== Schritt 1 - Installation der notwendigen Libraries ====
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.
Der Wechselrichter kann entweder per Bluetooth oder per Speedwire (Ethernet) ausgelesen werden. Unabhängig davon, wie der WR ausgelesen wird, müssen die folgenden Pakete installiert werden:
(Quelle: [http://sbfspot.codeplex.com/wikipage?title=SBFspot%20on%20Raspberry%20Pi&referringTitle=Documentation SBFSpot-Doku])
 
<pre>
<pre>
sudo apt-get install bluetooth  
sudo apt-get install bluetooth  
sudo apt-get install libbluetooth-dev
sudo apt-get install libbluetooth-dev
sudo apt-get install libcurl3-dev
sudo apt-get install libcurl3-dev
sudo apt-get install libboost-all-dev
</pre>
</pre>


Zeile 21: Zeile 26:
:<code>hcitool scan</code>
:<code>hcitool scan</code>


==== Schritt 2 - Installation von SMASpot ====
==== Schritt 2 - Installation von SBFSpot ====
Als erstes wird ein Verzeichnis erstellt, in das die Quellcode-Dateien heruntergeladen und anschließend kompiliert werden.
Als erstes wird ein Verzeichnis erstellt, in das die Quellcode-Dateien heruntergeladen und anschließend kompiliert werden.


<pre>
<pre>
cd /home/pi
cd /home/pi
mkdir smaspot
mkdir sbfspot
cd smaspot </pre>
cd sbfspot </pre>


Nun kann SMASpot heruntergeladen,
Nun kann SBFSpot heruntergeladen,
:<code>wget [URL of latest version]</code>
:<code>wget [URL of latest version]</code>
entpackt,
entpackt,
Zeile 36: Zeile 41:
:<code>make release</code>
:<code>make release</code>


Danach werden das Programm SMASpot und die Konfigurationsdatei noch in das FHEM Verzeichnis kopiert:
Danach werden das Programm SBFSpot und die Konfigurationsdatei noch in das FHEM Verzeichnis kopiert:
:<code>sudo cp SMAspot SMAspot.cfg /opt/fhem/FHEM/smaspot/bin/Release</code>
:<code>sudo cp SBFspot SBFspot.cfg /opt/fhem/FHEM/sbfspot/bin/Release</code>
 
und die Rechte setzen:
:<code>sudo chown -R fhem /opt/fhem/FHEM/sbfspot</code>
 
Um die Kompatibilität mit den diversen herumgeisternden Modulen zu Gewährleisten, empfiehlt es sich ein paar Links zu erzeugen:
:<code>cd /opt/fhem/FHEM/; sudo ln -s  sbfspot smaspot</code>
:<code>cd /opt/fhem/FHEM/sbfspot; sudo ln -s  SBFspot SMAspot</code>
 


=== Einbindung in FHEM ===
=== Einbindung in FHEM ===
==== Konfiguration 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.
 
Nun benötigen wir noch das Modul [http://forum.fhem.de/index.php/topic,14624.msg153006.html#msg153006 99_SMAUtils.pm] aus dem o.g. Thread. Dieses wird in das FHEM Verzeichnis (default wäre hier: /opt/fhem/FHEM) kopiert.
 
Als nächsten editieren wir die fhem.cfg und fügen die folgenden Zeilen hinzu:


<pre>
<pre>
Zeile 66: Zeile 82:


[[Datei:String performance.PNG|mini|400px|Beispielplot (SVG_FileLog_Solar_1.gplot)]]  
[[Datei:String performance.PNG|mini|400px|Beispielplot (SVG_FileLog_Solar_1.gplot)]]  
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 muss es nicht die richtige Bluetooth-Adresse des Wechselrichters sein, irgendeine Adresse ist ausreichend. Die eventuell auftretende Fehlermeldung "Solar: unknown attribute delay. Type 'attr Solar ?' for a detailed list." kann ignoriert werden.
==== Konfiguration des Plots ====
nun muss noch die Plotterkonfig für die Grafik erstellt werden. Dazu wird die Datei "SVG_FileLog_Solar_1.gplot" im FHEM Verzeichnis "''/opt/fhem/www/gplot''" mit folgendem Inhalt erzeugt:


<pre>
<pre>
Zeile 87: Zeile 108:
     "<IN>" using 1:2 axes x1y2 title 'String 2' ls l0 lw 1 with lines
     "<IN>" using 1:2 axes x1y2 title 'String 2' ls l0 lw 1 with lines
</pre>
</pre>
und nun sollte es im FHEM einen weiteren Menüpunkt "Energie" mit einer schönen Grafik geben :-)


== Links ==
== Links ==

Version vom 30. Juni 2014, 14:42 Uhr

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 SBFspot (alter Name: SMASpot) zum Einsatz.

Vorbedingungen

Für die weitere Anleitung wird angenommen, dass FHEM auf einem RaspberryPi installiert wurde, funktioniert und genügend Platz für das kompilieren und die notwendigen Libraries zur Verfügung steht.

Die Tools make und g++ müssen installiert sein. Falls noch nicht vorhanden, müssen diese mit

sudo apt-get install make und
sudo apt-get install g++ installiert werden.

Installation

Schritt 1 - Installation der notwendigen Libraries

Der Wechselrichter kann entweder per Bluetooth oder per Speedwire (Ethernet) ausgelesen werden. Unabhängig davon, wie der WR ausgelesen wird, müssen die folgenden Pakete installiert werden: (Quelle: SBFSpot-Doku)

sudo apt-get install bluetooth 
sudo apt-get install libbluetooth-dev
sudo apt-get install libcurl3-dev
sudo apt-get install libboost-all-dev

Anschließend muss die Bluetooth Adresse des Wechselrichters ermittelt werden:

hcitool scan

Schritt 2 - Installation von SBFSpot

Als erstes wird ein Verzeichnis erstellt, in das die Quellcode-Dateien heruntergeladen und anschließend kompiliert werden.

cd /home/pi
mkdir sbfspot
cd sbfspot 

Nun kann SBFSpot heruntergeladen,

wget [URL of latest version]

entpackt,

tar -xvf [Dateiname]

und abschließend kompiliert werden:

make release

Danach werden das Programm SBFSpot und die Konfigurationsdatei noch in das FHEM Verzeichnis kopiert:

sudo cp SBFspot SBFspot.cfg /opt/fhem/FHEM/sbfspot/bin/Release

und die Rechte setzen:

sudo chown -R fhem /opt/fhem/FHEM/sbfspot

Um die Kompatibilität mit den diversen herumgeisternden Modulen zu Gewährleisten, empfiehlt es sich ein paar Links zu erzeugen:

cd /opt/fhem/FHEM/; sudo ln -s sbfspot smaspot
cd /opt/fhem/FHEM/sbfspot; sudo ln -s SBFspot SMAspot


Einbindung in FHEM

Konfiguration in FHEM

Nun benötigen wir noch das Modul 99_SMAUtils.pm aus dem o.g. Thread. Dieses wird in das FHEM Verzeichnis (default wäre hier: /opt/fhem/FHEM) kopiert.

Als nächsten editieren wir die fhem.cfg und fügen die folgenden Zeilen hinzu:

# 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}"
Beispielplot (SVG_FileLog_Solar_1.gplot)

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 muss es nicht die richtige Bluetooth-Adresse des Wechselrichters sein, irgendeine Adresse ist ausreichend. Die eventuell auftretende Fehlermeldung "Solar: unknown attribute delay. Type 'attr Solar ?' for a detailed list." kann ignoriert werden.

Konfiguration des Plots

nun muss noch die Plotterkonfig für die Grafik erstellt werden. Dazu wird die Datei "SVG_FileLog_Solar_1.gplot" im FHEM Verzeichnis "/opt/fhem/www/gplot" mit folgendem Inhalt erzeugt:

# 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

und nun sollte es im FHEM einen weiteren Menüpunkt "Energie" mit einer schönen Grafik geben :-)

Links

  • Forenthread, in dem die Lösung vorgestellt / diskutiert wird