Hallo,
ich habe einen Datenlogger Solarlog 200 an meiner Photovoltaik-Anlage. Ich lese derzeit die Daten per Perl aus und schreibe sie in ein Log-File um sie von dort mit FHEM anzuzeigen.
Das Ziel ist einmal, einige Geräte einzuschalten, wenn genügend Strom produziert wird (Smart Home ;-))
Ein eigenes Modul zu bauen übersteigt meine Perl Kenntnisse.
Falls es sich jemand zutraut, bin ich gerne behilflich.
Anbei der Perl-Baustein-Schnipsel mit dem ich meine Daten hole:
$seite = $browser->get('http://<IP>/pc.js?min0'); #solarlog, js include holen
my $seite_code2 = $seite->decoded_content();
$seite_code2 =~ s/\n/ /g; #loesche Zeilenvorschuebe
if ( $seite_code2 =~ /.+?m\[mi\+\+\]=.+?\|.+?\|(.+?);(.+?);(.+?);(.+?);(.+?);(.+?);(.+?)\"/ ) # suche die Daten
{
print localtime->strftime('%Y-%m-%d_%H:%M:%S');
print " Solarlog Pac ". $1/1000 ." kW\n";
print localtime->strftime('%Y-%m-%d_%H:%M:%S');
print " Solarlog Pdc1 ". $2/1000 ." kW\n";
print localtime->strftime('%Y-%m-%d_%H:%M:%S');
print " Solarlog Pdc2 ". $3/1000 ." kW\n";
print localtime->strftime('%Y-%m-%d_%H:%M:%S');
print " Solarlog Ertrag ". $4/1000 ." kWh\n";
print localtime->strftime('%Y-%m-%d_%H:%M:%S');
print " Solarlog Udc1 ".$5." V\n";
print localtime->strftime('%Y-%m-%d_%H:%M:%S');
print " Solarlog Udc2 ".$6." V\n";
print localtime->strftime('%Y-%m-%d_%H:%M:%S');
print " Solarlog Temp ".$7." C\n";
}
Hallo,
sieh mal hier:
Link (http://forum.fhem.de/index.php?topic=13128.0)
da wird das Thema ebenfalls behandelt. Eine ähnliche Lösung wie Deine gibt es dort schon.
Gruß,
TinoB
Hallo!
Ich habe einen Fronius Wechselrichter an meiner PV Anlage und gesehen, da gibt es eine Interface Karte dazu (ca. 120.- €), die auf 868Mhz die Daten an eine Displaybox schickt. Toll wäre, wenn statt der Displaybox der Cuno oder dgl. empfangen würde. Falls irgendwer mal sowas bauen will ;-) stehe ich gerne für Tests zur Verfügung ;-)
lg. Clemens