KostalPiko: Unterschied zwischen den Versionen

Aus FHEMWiki
Zeile 93: Zeile 93:
== Inbetriebnahme ==
== Inbetriebnahme ==
*  aktuell freigegebene Version von 23_KOSTALPIKO.pm in das Verzeichnis /opt/fhem/FHEM kopieren.
*  aktuell freigegebene Version von 23_KOSTALPIKO.pm in das Verzeichnis /opt/fhem/FHEM kopieren.
* KOSTALPIKO definieren und Abfrage-Intervall definieren
* KOSTALPIKO samt Abfrage-Intervall definieren
<pre>
<pre>
define Kostal KOSTALPIKO 192.168.178.99 pvserver pvwr
define Kostal KOSTALPIKO 192.168.178.99 pvserver pvwr
Zeile 103: Zeile 103:
attr Kostal GR.Link http://www.proplanta.de/Wetter/Straubing-Wetter-Heute.html
attr Kostal GR.Link http://www.proplanta.de/Wetter/Straubing-Wetter-Heute.html
</pre>
</pre>
Die passende URL für die Web-Seite am Standort lässt sich wie folgt ermitteln.
Die passende URL für die Web-Seite am Standort lässt sich wie folgt ermitteln.
(hier am Beispiel der Stadt Straubing)<br />
(hier am Beispiel der Stadt Straubing)<br />
Zeile 114: Zeile 113:
<br />
<br />


Auf der nun erscheinenden Seite findet sich ebenfalls am unteren Ende:<br />
Auf der nun erscheinenden Seite findet sich ebenfalls am unteren Ende:"Wetteraussichten Heute" - Click
"Wetteraussichten Heute" - Click
<br />
 
Nun merken wir uns die URL der aktuellen Seite und tragen diesen beim Attribut GR.Link ein.<br />
Nun merken wir uns die URL der aktuellen Seite und tragen diesen beim Attribut GR.Link ein.<br />
(im Beispiel: http://www.proplanta.de/Wetter/Straubing-Wetter-Heute.html)
(im Beispiel: http://www.proplanta.de/Wetter/Straubing-Wetter-Heute.html)<br /><br />
Auf dieser Seite wird das Modul nach dem Begriff "Globalstrahlung" suchen und den Wert extrahieren.


* nun legen wir noch ein UserReading an um über die Globalstrahlung die erwartete Energie zu berechnen
wir verwenden die Formel
<pre> Expected Energy = <PV-Fläche> * GlobalStrahlung * Systemnutzungsgrad</pre>
und somit (mit PV-Fläche=37qm und Systemnutzungsgrad = 10%)<br />
<pre>
attr Kostal userReadings EnergyExpected:Global.Radiation {return ReadingsVal ("Kostal","Global.Radiation",0)*37*0.10;;}
</pre>


* FileLog für die Datenaufzeichnung
* FileLog für die Aktualwerte
<pre>
<pre>
define Kostal.File FileLog ./log/Kostal-%Y.log Kostal:(AC.Power:|Daily.Energy:|Daily.Energy.Last:|Total.Energy:|ModeNum:|EnergyExpected:).*
define Kostal.File FileLog ./log/Kostal-%Y.log Kostal:(AC.Power:|Daily.Energy:|Daily.Energy.Last:|Total.Energy:|ModeNum:|EnergyExpected:).*
Zeile 127: Zeile 133:
</pre>
</pre>


* eine passende Grafik dazu
<pre>
define wl_Kostal.File_1 SVG Kostal.File:wl_Kostal.File_1:CURRENT
</pre>
* ein FileLog für die erzeugte Tages-Energie
<pre>
define Kostal.File_2 FileLog ./log/Kostal_2-%Y.log Kostal:(Daily.Energy.Last:).*
attr Kostal.File_2 logtype text
</pre>
* eine passende Grafik hierzu
<pre>
define wl_Kostal.File_2 SVG Kostal.File_2:wl_Kostal.File_2:CURRENT
attr wl_Kostal.File_2 fixedrange month
</pre>


== Beispielhafte Darstellung ==
== Beispielhafte Darstellung ==

Version vom 8. Juni 2014, 23:08 Uhr

Anbindung des Wechselrichters Piko der Fa. Kostal Solar Electric

Geräte Beschreibung

Der Solar-Wechselrichter Piko der Fa. Kostal liefert über die Geräte-Webseite wichtige technische Informationen wie

  • aktuelle Leistung
  • Tages-Energie
  • Gesamt-Energie
  • Strom und Spannung der drei Input-Strings
  • Spannung und Leistung der drei Ausgangsphasen

Das Gerät verfügt über eine Ethernet-Schnittstelle, über die die Webseite des Gerätes erreichbar ist.

FHEM-Modul

Das Modul 23_KOSTALPIKO.pm übernimmt folgende Aufgaben:

  • Erfassen der Daten aus der Webseite von Piko
  • Erfassen der erwarteten Gobalstrahlung von folgender Webseite [1]
  • über UserReadings kann der zu erwartenden Energieertrag ermittelt und mit der tatsächlich erzeugten Energiemenge verglichen werden.

Define

 define <name> KOSTALPIKO <ip-adresse-kostal> <user> <password>


Beispiel:

 define <name> KOSTALPIKO 192.168.178.99 pvserver pvwr

Parameter Beschreibung
<name> FHEM Name des Devices
<ip-adresse-kostal> IP-Adresse von Kostal Piko
<user> der User-Name für die Einwahl zur Kostal-Webseite
<password> das Passwort für die Einwahl zur Kostal-Webseite

Attribute

Parameter Wertebereich Default Beschreibung
GR.Interval uint 3600 Intervall der Aktualisierung der Globalstrahlung in Sekunden
GR.Link string Link auf die regionalisierte Seite von http://www.proplanta.de/Wetter/<city>-Wetter-Heute.html
delay uint 60 Intervall in Sekunden zu Erfassung der Daten von Kostalpiko
delayCounter uint 0 Counter bei Nutzung von AC.Power.Fast
disable [0,1] 0 Erfassung von Kostalpiko-Daten ist gesperrt, nicht jedoch der Globalstrahlung
verbose [0..5] 0 Log-Ausgabe steuern: 0=keine Ausgaben,5=viele Informationen

Setter

captureGlobalRadiation

  • Funktion: manuell die sofortige Erfassung der Globalstrahlung anstossen

captureKostalData

  • Funktion: manuell die sofortige Erfassung der Daten von KostalPiko anstossen

Readings

  • AC.Power, die aktuelle erzeugte Leistung
  • AC.Power.Fast, die aktuell erzeugte Leistung im Schnelltast-Modus
  • Daily.Energy, die bisher erzeugte Tagesenergie
  • Daily.Energy.Last, die erzeugte Energie des letzten Tages
  • Global.Radiation, die Globalstrahlung am gewählten Standort, damit die erwartete Tagesenergie berechnet werden
  • Mode, der Status von KostalPiko
  • ModeNum, die nummerische Zuordnung zum Status (0=Aus 1=Leerlauf 2=Einspeisen MPP)
  • Total.Energy, die erzeugte Gesamtenergie
  • generator.1.current, Strom an String 1
  • generator.1.voltage, Spannung an String 1
  • generator.2.current, Strom an String 2
  • generator.2.voltage, Spannung an String 2
  • generator.3.current, Strom an String 3
  • generator.3.voltage, Spannung an String 3
  • output.1.voltage, Spannung an L1
  • output.1.power, Leistung an L1
  • output.2.voltage, Spannung an L2
  • output.2.power, Leistung an L2
  • output.3.voltage, Spannung an L3
  • output.3.power, Leistung an L3

Inbetriebnahme

  • aktuell freigegebene Version von 23_KOSTALPIKO.pm in das Verzeichnis /opt/fhem/FHEM kopieren.
  • KOSTALPIKO samt Abfrage-Intervall definieren
define Kostal KOSTALPIKO 192.168.178.99 pvserver pvwr
attr Kostal delay 60
  • Abfrageintervall und WEB-Seite für die Globalstrahlung
attr Kostal GR.Interval 3600
attr Kostal GR.Link http://www.proplanta.de/Wetter/Straubing-Wetter-Heute.html

Die passende URL für die Web-Seite am Standort lässt sich wie folgt ermitteln. (hier am Beispiel der Stadt Straubing)
Diese Seite anwählen http://www.proplanta.de/Agrar-Wetter/Deutschland/
Postleitzahl eingeben: 94315
ggf. bei Auswahlbox rechts zusätzlich auswählen --> Button "Aufrufen"

Am untersten Ende der nun aufgerufenen Seite findet sich der Link zu "Wetterrückbick Straubing" --> Click

Auf der nun erscheinenden Seite findet sich ebenfalls am unteren Ende:"Wetteraussichten Heute" - Click
Nun merken wir uns die URL der aktuellen Seite und tragen diesen beim Attribut GR.Link ein.
(im Beispiel: http://www.proplanta.de/Wetter/Straubing-Wetter-Heute.html)

Auf dieser Seite wird das Modul nach dem Begriff "Globalstrahlung" suchen und den Wert extrahieren.

  • nun legen wir noch ein UserReading an um über die Globalstrahlung die erwartete Energie zu berechnen

wir verwenden die Formel

 Expected Energy = <PV-Fläche> * GlobalStrahlung * Systemnutzungsgrad

und somit (mit PV-Fläche=37qm und Systemnutzungsgrad = 10%)

attr Kostal userReadings EnergyExpected:Global.Radiation {return ReadingsVal ("Kostal","Global.Radiation",0)*37*0.10;;}
  • FileLog für die Aktualwerte
define Kostal.File FileLog ./log/Kostal-%Y.log Kostal:(AC.Power:|Daily.Energy:|Daily.Energy.Last:|Total.Energy:|ModeNum:|EnergyExpected:).*
attr Kostal.File logtype text
  • eine passende Grafik dazu
define wl_Kostal.File_1 SVG Kostal.File:wl_Kostal.File_1:CURRENT
  • ein FileLog für die erzeugte Tages-Energie
define Kostal.File_2 FileLog ./log/Kostal_2-%Y.log Kostal:(Daily.Energy.Last:).*
attr Kostal.File_2 logtype text
  • eine passende Grafik hierzu
define wl_Kostal.File_2 SVG Kostal.File_2:wl_Kostal.File_2:CURRENT
attr wl_Kostal.File_2 fixedrange month

Beispielhafte Darstellung

Datei:Kostal Chart 01.png

Links