SMAWechselrichter: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
K (Kategorie "Wechselrichter" eingetragen)
 
(11 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Einbindung eines Wechselrichters von SMA in FHEM ==


= Einbindung eines Wechselrichters von SMA in FHEM =
Basierend auf diesem {{Link2Forum|Topic=14624|LinkText=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.


Basierend auf diesem Forum Thread 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.
=== Vorbedingungen ===
{{Randnotiz|RNTyp=r|RNText='''Feb. 2019''' - Bitte die aktuelle Diskussion in {{Link2Forum|Topic=95108|LinkText=diesem Forenthread}} beachten!}}
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.


==Vorbedingungen==
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 g++</code> installiert werden.


* make und g++ müssen installiert sein. Falls 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: [http://sbfspot.codeplex.com/wikipage?title=SBFspot%20on%20Raspberry%20Pi&referringTitle=Documentation SBFSpot-Doku])


==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.
<pre>
<pre>
sudo apt-get install bluetooth  
sudo apt-get install bluetooth libbluetooth-dev libcurl3-dev libboost-all-dev
sudo apt-get install libbluetooth-dev
sudo apt-get install libcurl3-dev
</pre>
</pre>


Anschließend muss die Bluetooth Adresse des Wechselrichters ermittelt werden:
Anschließend muss die Bluetooth Adresse des Wechselrichters ermittelt werden:
<pre>hcitool scan</pre>
:<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 runtergeladen und anschließen 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 runtergeladen werden:
<pre>wget [URL of latest version]</pre>
 
Im Anschluß muss die Datei entpackt werden:
<pre>tar -xvf [Dateiname]</pre>


Und abschließend kompiliert werden:
Nun kann SBFSpot heruntergeladen,
<pre>make release</pre>
:<code>wget [URL of latest version]</code>
entpackt,
:<code>tar -xvf [Dateiname]</code>
und abschließend kompiliert werden:
:<code>make release</code>


Danach werden das Programm SBFSpot und die Konfigurationsdatei noch in das FHEM Verzeichnis kopiert:
:<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 im Forum 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>


Zum Schluß wird das Programm SMASpot und die Konfigurationsdatei noch in das FHEM Verzeichnis kopiert
Möchte man nun Bluetooth nutzen, muss man schliesslich noch in der Datei ''/opt/fhem/FHEM/sbfspot/bin/Release/SBFspot.cfg'' die vorher mit ''hcitool'' gefundene Bluetooth-Adresse eintragen.
<pre>sudo cp SMAspot SMAspot.cfg /opt/fhem/FHEM/smaspot/bin/Release</pre>


=== Einbindung in FHEM ===
==== Konfiguration in FHEM ====


==Einbindung in FHEM==
Nun benötigen wir noch das Modul {{Link2Forum|Topic=14624|Message=153006|LinkText=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:
===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ß nicht die richtige Bluetooth-Adresse des Wechselrichters sein, irgendeine Adresse ist ausreichend.


<pre>
<pre>
Zeile 76: Zeile 80:
</pre>
</pre>


[[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:


Beispiel für ein Plot (SVG_FileLog_Solar_1.gplot)
<pre>
<pre>
# Created by FHEM/98_SVG.pm, 2014-04-03 11:08:53
# Created by FHEM/98_SVG.pm, 2014-04-03 11:08:53
Zeile 98: Zeile 107:
     "<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 :-)
=== Alternativen zum Auslesen der Daten ===
Es gibt ein Tool [https://github.com/Tommy-LSA/supoxy suproxy], welches die Daten des Sunny Portals ausliest. Damit erhält man nicht nur die Daten des Wechselrichters, sondern auch die Daten des Stromzählers.
== Links ==
* {{Link2Forum|Topic=14624|LinkText=Forenthread}}, in dem die Lösung vorgestellt / diskutiert wird
* {{Link2Forum|Topic=24876|LinkText=Forenthread}}, indem suproxy vorgestellt / diskutiert wird


[[Kategorie:Energieerzeugungsmessung]]
[[Kategorie:Energieerzeugungsmessung]]
[[Kategorie:Wechselrichter]]

Aktuelle Version vom 19. Januar 2024, 19:48 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

X mark.svgFeb. 2019 - Bitte die aktuelle Diskussion in diesem Forenthread beachten!

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 libbluetooth-dev libcurl3-dev 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 im Forum 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

Möchte man nun Bluetooth nutzen, muss man schliesslich noch in der Datei /opt/fhem/FHEM/sbfspot/bin/Release/SBFspot.cfg die vorher mit hcitool gefundene Bluetooth-Adresse eintragen.

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 :-)

Alternativen zum Auslesen der Daten

Es gibt ein Tool suproxy, welches die Daten des Sunny Portals ausliest. Damit erhält man nicht nur die Daten des Wechselrichters, sondern auch die Daten des Stromzählers.

Links

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