Modul für Powerrouter

Begonnen von SkyRaVeR, 20 Februar 2015, 17:45:46

Vorheriges Thema - Nächstes Thema

SkyRaVeR

Hallo zusammen,

ich habe mir ein kleines Modul gebastelt, dass die Daten meines Powerrouters der Firma Nedap ausliest und in FHEM bereitstellt.
Aktuell sind die folgenden Daten verfügbar:

  • Gesamtverbrauch
  • Erzeugte Solarenergie
  • In Batterie gespeiste Leistung
  • In das Netz eingespeiste Leistung
  • Aus Netz bezogene Leistung
  • Direkter Eigenverbrauch
  • Ladestand der Batterie

Das Modul gibts hier: https://github.com/SkyRaVeR/FHEM_Powerrouter/

Bitte in dem Modul die Zeile my $POWERROUTER_TEMPFILE_FOLDER = "log/powerrouter" entsprechend anpassen bzw. das Verzeichnis "powerrouter" unter <meine_fhem_installation/log> erstellen.

Aktuelle Version: 1.1.1b (01.11.2016)


Usage: Modul in <fhemroot>/FHEM kopieren und in der fhem.cfg die folgenden Einträge vornehmen:

define mypowerrouter powerrouter
attr mypowerrouter login <username>
attr mypowerrouter pass <passwort>
attr mypowerrouter routerid <id_des_routers>
attr mypowerrouter battery_update_interval <intervall_in_minuten>


Die Login-Daten sind die Gleichen wie auf der Webseite (http://www.mypowerrouter.com).
Router-ID entspricht der Seriennummer (Zu finden unter www.mypowerrouter.com -> "Powerrouter" -> Übersicht

Falls keine Batterie vorhanden ist einfach das Attribut weglassen. Das Aktualisierungsintervall muss größer 0 Minuten sein! (0 = disabled)

Aktuell habe ich es nur unter Linux getestet (auf einem Raspi).
Falls nicht vorhanden werden die folgenden Perl-Module benötigt:


  • WWW::Curl::Easy
  • JSON

Falls das CURL-Modul nicht vorhanden ist, vorher sicherstellen, dass openssl installiert ist ( apt-get install libcurl4-openssl-dev)
Sonstige Abhängigkeiten einfach via: apt-get install libcurl4-openssl-dev cpanminus curl auflösen.

Für "Anfänger" (in der linux shell eingeben):
apt-get update
apt-get install libcurl4-openssl-dev cpanminus curl
cpanm install WWW::Curl::Easy
cpanm install JSON

So far - viel Spaß beim Testen.

Falls ich noch weitere Werte mit aufnehmen soll oder irgendwas geändert werden soll einfach hier posten.

Changelog:
01.11.2016 - added first version of battery state
16.06.2016 - fixed brainlag bug in sprintf
15.06.2016 - reworked lots of original code. increased readability and more error are caught; prepared battery stats
09.06.2016 - fixed missing variable and crash; added configure section for temporary json response from website
16.02.2016 - fixed an issue which lead to crash fhem due to missing exception handling...
15.02.2016 - adopted to new json response and fixed an exception which occured when no connectivity to mypowerrouter.com could be established

Noxus

Hallo,

ist das Modul noch aktuell - also sollte es funktionieren?
Habe es wie beschrieben kopiert und fhem neu gestarten - jedoch kann ich kein "define mypowerrouter powerrouter" ausführen.
Fehlermeldung: Cannot load module powerrouter

wäre nice, wenn man das Modul zum laufen bekäme  :)

lg

der-Lolo

Die üblichen verdächtigen für ein solches Problem hast Du bereits ausgeschlossen?
Passen z.b die rechte der Datei die Du runtergeladen hast?
Hast Du mal neugestartet? Die zusatz Perl Module wurden ohne Fehlermeldungen installiert?


Noxus

Rechte hatte ich angepasst.
Neustart wurde mehrfach durchgeführt.

Aber ich denke Du hast recht - es wird an den Perl Modulen liegen.
"apt-get install libcurl4-openssl-dev" ist ohne Fehler durchgelaufen.
JSON sollte drauf sein

Im Log bekomme ich folgende Fehlermeldung:
Can't locate WWW/Curl/Easy.pm in @INC (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at ./FHEM/98_powerrouter.pm line 15, <$fh> line 2773.
BEGIN failed--compilation aborted at ./FHEM/98_powerrouter.pm line 15, <$fh> line 2773.


Also hängt es wohl daran, dass das Modul "WWW::Curl::Easy" nicht drauf ist.
Mache mich mal schlau wie ich das drauf bekomme und teste weiter... danke für die Hinweise  :)

Noxus

Nach Installation des Modules wie folgt: (vielleicht kann das ja mal jemand gebrauchen)
perl -MCPAN -e "CPAN::Shell->force(qw(install WWW::Curl::Easy));"
funktioniert nun der Zugriff, aber die Werte werden nicht richtig von "https://www.mypowerrouter.com/" gezogen.
Wahrscheinlich wegen Veränderungen der Homepage - ich werde mir das mal bei Gelegenheit genauer anschauen.

SkyRaVeR

Hallo,

hatte leider keine Zeit früher zu Antworten.

Es werden die folgenden Module benötigt:

Debianpackages:
- libcurl4-openssl-dev
- cpanminus
- curl

einfach installieren via: apt-get install libcurl4-openssl-dev cpanminus curl
(vorher apt-get update nicht vergessen)

Perl:
- WWW::Curl::Easy
- JSON

einfach installieren via:
cpanm install WWW::Curl::Easy
cpanm install JSON

Probleme mit einer kaputten json-response habe ich heute (15.02.2016) gefixed.

Grüße

peter456

Hallo,
habe heute alles nach Anleitung installiert.
Leider bleibt mein FHEM hängen sobald ich in FHEM auf das Modul klicke oder wenn zu voller Stunde die Daten abgefragt werden.
Das Modul wird in FHEM als "aktive" angezeigt.
Folgende Warnungen werden im LOG-File angezeigt wenn ich das Modul neu lade (reload):
2016.02.16 09:17:07 1: PERL WARNING: Subroutine powerrouter_Initialize redefined at ./FHEM/98_powerrouter.pm line 37.
2016.02.16 09:17:07 1: PERL WARNING: Subroutine powerrouter_Define redefined at ./FHEM/98_powerrouter.pm line 48.
2016.02.16 09:17:07 1: PERL WARNING: Subroutine powerrouter_Set redefined at ./FHEM/98_powerrouter.pm line 73.
2016.02.16 09:17:07 1: PERL WARNING: Subroutine powerrouter_Get redefined at ./FHEM/98_powerrouter.pm line 79.
2016.02.16 09:17:07 1: PERL WARNING: Subroutine powerrouter_GetUpdate redefined at ./FHEM/98_powerrouter.pm line 94.
2016.02.16 09:17:07 1: PERL WARNING: Subroutine prepare_retrieveData redefined at ./FHEM/98_powerrouter.pm line 103.
2016.02.16 09:17:07 1: PERL WARNING: Subroutine powerrouter_retrieveData redefined at ./FHEM/98_powerrouter.pm line 126.
2016.02.16 09:17:07 1: PERL WARNING: Subroutine powerrouter_parsejsonresponse redefined at ./FHEM/98_powerrouter.pm line 196.
2016.02.16 09:17:07 1: PERL WARNING: Subroutine powerrouter_parsejsonresponse_distribution redefined at ./FHEM/98_powerrouter.pm line 259.

Kann mir jemand sagen was hier falsch ist?

SkyRaVeR

Hallo,

kannst du bitte mal posten was in <fhemroot>/log/cat mypowerrouter-02-2016.log steht? (bzw. per PM an mich)
Da ich vergessen habe im GIT mein debug-logging zu disablen sollte auch noch im <fhemroot>/ ein Logfile sein, dass wie folgt aufgebaut ist " 2016-02-16T22:05_dist.log"
Bitte mal posten was drinnen steht.

Ich werde am WE noch mal das logging disablen und eine neue Version auf Git stellen.

Grüße

peter456

Hallo,
da wurden mehrere Dateien angelegt. Hier der Inhalt der Datei "2016-02-16T10_05_dist" :
{"power_routers":{"Meine-ID habe ich hier gelöscht":{"history":{"production":{"label":"Erzeugung","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2016-02-15T08:00:00Z",0],["2016-02-15T09:00:00Z",0],["2016-02-15T10:00:00Z",54],["2016-02-15T11:00:00Z",157],["2016-02-15T12:00:00Z",209],["2016-02-15T13:00:00Z",71],["2016-02-15T14:00:00Z",3],["2016-02-15T15:00:00Z",0],["2016-02-15T16:00:00Z",0],["2016-02-15T17:00:00Z",0],["2016-02-15T18:00:00Z",0],["2016-02-15T19:00:00Z",0],["2016-02-15T20:00:00Z",0],["2016-02-15T21:00:00Z",0],["2016-02-15T22:00:00Z",0],["2016-02-15T23:00:00Z",0],["2016-02-16T00:00:00Z",0],["2016-02-16T01:00:00Z",0],["2016-02-16T02:00:00Z",0],["2016-02-16T03:00:00Z",0],["2016-02-16T04:00:00Z",0],["2016-02-16T05:00:00Z",0],["2016-02-16T06:00:00Z",0],["2016-02-16T07:00:00Z",0],["2016-02-16T08:00:00Z",0],["2016-02-16T09:00:00Z",42]]}},"label":"PR30S/S0","history_end_time":"2016-02-16T09:00:00Z","history_start_time":"2013-06-08T11:00:00Z","power_router_local_time":"2016-02-16T10:33:57Z"}},"perspectives":["total_yield"]}

Dann gab es noch eine Datei "2016-02-16T10_05" mit Inhalt:
{"power_routers":{}}
Gruß
Peter

SkyRaVeR

Hallo,

also auf den 1. Blick schaut es ganz gut aus, da ja Werte von der Webseite ausgelesen werden.
Aktualisier das Modul mal bitte und nimm die Version, die auf GIT ist (1.0.3). Da sollten ein paar Exceptions abgefangen werden.
Wenn es immernoch crashed mal ins fhem logfile schauen ob da etwas steht.

Ich hatte gestern auch einen crash, als die Webseite mir als Antwort "Sorry - wir sind überlastet, versuch es später noch einmal" geliefert hat.
Da ich etwas lazy programmiert habe fehlt an der ein oder anderen Stelle ein try catch bei exceptions. Auf GIT habe ich 1.0.3 hochgeladen.
Werde den Code am WE noch etwas aufräumen und das Logging wie angekündigt disablen.

Gruß

peter456

Vielen dank für die schnelle Antwort.

Noxus

Weiß vielleicht jemand, was es sein könnte, wenn ich als state ,axs denied bekomme?
Es erfolgt auch kein Update im Modul.
Habe die neueste Version von Github im Einsatz, die Log-Files werden auch immer noch in /fhem root erstellt (..._dist.log) - leider ist meines hierbei 0k groß und leer.


Noxus

Habe alles noch mal neu drauf gespielt und bekomme nun das Login, jedoch werden keinerlei Werte gezogen - das heißt alles steht auf 0
Kann vielleicht jemand bestätigen, bei dem es läuft das es an mir liegt, oder ist hier ein allg. Problem mit dem Modul?

SkyRaVeR

Hey,

die Antwort ist etwas verspätet, aber "state ,axs denied" bedeutet, dass Login/Passwort nicht korrekt waren.
Kann aber auch damit zusammenhängen, dass mypowerrouter.com im März/April ihre Seite umgebaut haben und dort ab und an eine Downtime zustande kam.

Noxus

Ah, ok... komisch, hatte das eigentlich mehrfach gecheckt... aber werde bei Gelegenheit das Modul wieder downloaden und noch einmal probieren.
Hatte das erst einmal entfernt, weil auch ne Menge Logs im Fhem-root geschrieben wurden. Ist dafür etwas im Modul von dir angepasst worden? Schon mal vielen Danke dir :)

SkyRaVeR

Hey,

ja - ich habe das Logging soweit entfernt. Sollte nur noch in dem Log-Verzeichnis etwas landen.
Nicht vergessen das zu konfigurieren wie oben beschrieben.

Grüße

Noxus

Sehr gut  :)
werde ich machen... Berichte dann - komme hoffentlich nächstes Wochenende zum testen.

Ghostchaser

Hallo zusammen,

habe das Modul auch im Betrieb. Läuft soweit super! :D
Kann man eine Änderung vornehmen, so dass die Werte in kürzeren Abständen abgerufen werden - z.B. alle 5/10 Minuten?
Wäre vielleicht für eine Statistik von Vorteil.

Gruß
Jörg

Noxus

Ich bin ja noch eine Antwort schuldig @ SkyRaVeR
Aktuell läuft das Modul wieder super  :)
Wenn Du irgendwann Zeit & Lust finden solltest noch Support für den aktuell Batteriestand hinzuzufügen, wäre das super.
Vielen Dank für deine Mühe

peter456

#19
Hallo,
ich habe es bei meinem zweiten Versuch geschafft, das Modul zu installieren (ohne dass mein FHEM abstürzt).
Leider funktioniert das Modul bei meinen Nedap PR30S/S0 Version 5.1.6 (ohne Batterie) nicht so wie es soll.
Im Normalbetrieb werden die Daten geloggt, aber alle Werte stehen immer auf Null.

2016-10-29_11:31:38 mypowerrouter from_grid: 0
2016-10-29_11:31:38 mypowerrouter consumption: 0
2016-10-29_11:31:38 mypowerrouter production: 0

Gerade schien bei uns Sonne und mein Nedap produzierte ca. 1000W. Wenn ich dann das Modul in FHEM anklicke, dann werden die Daten vom Powerrouter abgefragt und ich erhalte meistens einen gültigen Wert.

2016-10-29_11:59:54 mypowerrouter from_grid: 0
2016-10-29_11:59:54 mypowerrouter consumption: 0
2016-10-29_11:59:55 mypowerrouter production: 385

Hat vielleicht jemand eine Idee warum mein FHEM erst bei manuellem anklicken des Moduls überhaupt einen Wert größer als Null bekommt?

SkyRaVeR

Zitat von: Ghostchaser am 28 August 2016, 11:18:38
Kann man eine Änderung vornehmen, so dass die Werte in kürzeren Abständen abgerufen werden - z.B. alle 5/10 Minuten?
Wäre vielleicht für eine Statistik von Vorteil.
Hi,

die Werte werden aktuell nur alle 60 Minuten ausgelesen, da die Einheit WH ist. Finde ich selber etwas suboptimal, da ich auch den aktuellen Verbrauch gerne sehen würde.
Ich habe es mir auf die Agenda gesetzt und werde es beim nächsten Release (Mitte/Ende November) mit einbauen.
Wenn ich noch etwas mit aufnehmen soll einfach hier schreiben. Es sind ja diverse Werte auf der Seite zu finden...

Grüße


SkyRaVeR

Zitat von: Noxus am 02 September 2016, 11:49:45
Ich bin ja noch eine Antwort schuldig @ SkyRaVeR
Aktuell läuft das Modul wieder super  :)
Wenn Du irgendwann Zeit & Lust finden solltest noch Support für den aktuell Batteriestand hinzuzufügen, wäre das super.
Vielen Dank für deine Mühe

Hey,

ich habe eben mal eine Version online gestellt, die den aktuellen Ladestand der Batterie in % enthält.
Siehe meine Aktualisierung im 1. Post.

Grüße

SkyRaVeR

Zitat von: peter456 am 29 Oktober 2016, 12:20:21
Hallo,
ich habe es bei meinem zweiten Versuch geschafft, das Modul zu installieren (ohne dass mein FHEM abstürzt).
Leider funktioniert das Modul bei meinen Nedap PR30S/S0 Version 5.1.6 (ohne Batterie) nicht so wie es soll.
Im Normalbetrieb werden die Daten geloggt, aber alle Werte stehen immer auf Null.

2016-10-29_11:31:38 mypowerrouter from_grid: 0
2016-10-29_11:31:38 mypowerrouter consumption: 0
2016-10-29_11:31:38 mypowerrouter production: 0

Gerade schien bei uns Sonne und mein Nedap produzierte ca. 1000W. Wenn ich dann das Modul in FHEM anklicke, dann werden die Daten vom Powerrouter abgefragt und ich erhalte meistens einen gültigen Wert.

2016-10-29_11:59:54 mypowerrouter from_grid: 0
2016-10-29_11:59:54 mypowerrouter consumption: 0
2016-10-29_11:59:55 mypowerrouter production: 385

Hat vielleicht jemand eine Idee warum mein FHEM erst bei manuellem anklicken des Moduls überhaupt einen Wert größer als Null bekommt?

Hallo,

also das Verhalten ist irgendwie komisch. Hast du etwas im Code geändert?
Normalerweise sollten die Werte alle 60min. aktualisiert werden.
Auf welchem Betriebssystem bist du unterwegs? Habe es bisher alles nur auf einem Raspberry mit Linux getestet.
Zwar sollte es auf anderen Systemen keine Probleme geben, aber ausschliessen würde ich das nicht.
Nimm am Besten mal die aktuelle Version von heute und teste bitte noch einmal.

Da du meintest es hat erst beim 2. Mal mit dem Modul geklappt - Habe ich etwas vergessen in der "Anleitung" zu schreiben? Falls ja bitte bescheid geben, damit ich das aktualisieren kann.

Grüße

peter456

Hallo. Ich habe gerade festgestellt, dass mein Powerrouter-Modul ab dem 01.11.2016 auf einmal richtig funktioniert.
In der Log-Datei vom Oktober waren aber noch alle Werte auf Null.
Vielleicht habe ich zwischendurch meinen Raspi neu gestartet gehabt?
Vielen Dank für die Hilfe.

meine LOG-Datei sieht jetzt so aus:

2016-11-01_01:05:13 mypowerrouter consumption: 0
2016-11-01_01:05:14 mypowerrouter production: 0
2016-11-01_02:05:15 mypowerrouter from_grid: 0
2016-11-01_02:05:15 mypowerrouter consumption: 0
2016-11-01_02:05:15 mypowerrouter production: 0
2016-11-01_03:05:16 mypowerrouter from_grid: 0
2016-11-01_03:05:16 mypowerrouter consumption: 0
2016-11-01_03:05:16 mypowerrouter production: 0
2016-11-01_04:05:17 mypowerrouter from_grid: 0
2016-11-01_04:05:17 mypowerrouter consumption: 0
2016-11-01_04:05:17 mypowerrouter production: 0
2016-11-01_05:05:18 mypowerrouter from_grid: 0
2016-11-01_05:05:18 mypowerrouter consumption: 0
2016-11-01_05:05:19 mypowerrouter production: 0
2016-11-01_06:05:19 mypowerrouter from_grid: 0
2016-11-01_06:05:19 mypowerrouter consumption: 0
2016-11-01_06:05:20 mypowerrouter production: 0
2016-11-01_07:05:20 mypowerrouter from_grid: 0
2016-11-01_07:05:20 mypowerrouter consumption: 0
2016-11-01_07:05:21 mypowerrouter production: 0
2016-11-01_08:05:21 mypowerrouter from_grid: 0
2016-11-01_08:05:21 mypowerrouter consumption: 0
2016-11-01_08:05:22 mypowerrouter production: 0
2016-11-01_09:05:22 mypowerrouter from_grid: 0
2016-11-01_09:05:22 mypowerrouter consumption: 0
2016-11-01_09:05:23 mypowerrouter production: 0
2016-11-01_09:23:41 mypowerrouter from_grid: 0
2016-11-01_09:23:41 mypowerrouter consumption: 0
2016-11-01_09:23:42 mypowerrouter production: 0
2016-11-01_10:05:23 mypowerrouter from_grid: 0
2016-11-01_10:05:23 mypowerrouter consumption: 0
2016-11-01_10:05:24 mypowerrouter production: 72
2016-11-01_11:05:24 mypowerrouter from_grid: 0
2016-11-01_11:05:24 mypowerrouter consumption: 0
2016-11-01_11:05:25 mypowerrouter production: 232
2016-11-01_12:05:25 mypowerrouter from_grid: 0
2016-11-01_12:05:25 mypowerrouter consumption: 0
2016-11-01_12:05:26 mypowerrouter production: 716
2016-11-01_13:05:26 mypowerrouter from_grid: 0
2016-11-01_13:05:26 mypowerrouter consumption: 0
2016-11-01_13:05:27 mypowerrouter production: 518
2016-11-01_14:05:27 mypowerrouter from_grid: 0
2016-11-01_14:05:27 mypowerrouter consumption: 0
2016-11-01_14:05:28 mypowerrouter production: 462
2016-11-01_15:05:28 mypowerrouter from_grid: 0
2016-11-01_15:05:28 mypowerrouter consumption: 0
2016-11-01_15:05:29 mypowerrouter production: 305
2016-11-01_16:05:29 mypowerrouter from_grid: 0
2016-11-01_16:05:29 mypowerrouter consumption: 0
2016-11-01_16:05:29 mypowerrouter production: 142
2016-11-01_17:05:30 mypowerrouter from_grid: 2
2016-11-01_17:05:30 mypowerrouter consumption: 0
2016-11-01_17:05:31 mypowerrouter production: 10
2016-11-01_18:05:31 mypowerrouter from_grid: 0
2016-11-01_18:05:31 mypowerrouter consumption: 0
2016-11-01_18:05:32 mypowerrouter production: 0
2016-11-01_19:05:32 mypowerrouter from_grid: 0
2016-11-01_19:05:32 mypowerrouter consumption: 0
2016-11-01_19:05:33 mypowerrouter production: 0
2016-11-01_19:10:42 mypowerrouter from_grid: 0
2016-11-01_19:10:42 mypowerrouter consumption: 0
2016-11-01_19:10:43 mypowerrouter production: 0
2016-11-01_21:05:11 mypowerrouter from_grid: 0
2016-11-01_21:05:11 mypowerrouter consumption: 0
2016-11-01_21:05:11 mypowerrouter production: 0
2016-11-01_22:05:12 mypowerrouter from_grid: 0
2016-11-01_22:05:12 mypowerrouter consumption: 0
2016-11-01_22:05:13 mypowerrouter production: 0
2016-11-01_23:05:14 mypowerrouter from_grid: 0
2016-11-01_23:05:14 mypowerrouter consumption: 0
2016-11-01_23:05:15 mypowerrouter production: 0
2016-11-02_01:05:13 mypowerrouter from_grid: 0
2016-11-02_01:05:13 mypowerrouter consumption: 0
2016-11-02_01:05:13 mypowerrouter production: 0
2016-11-02_02:05:14 mypowerrouter from_grid: 0
2016-11-02_02:05:14 mypowerrouter consumption: 0
2016-11-02_02:05:14 mypowerrouter production: 0
2016-11-02_03:05:15 mypowerrouter from_grid: 0
2016-11-02_03:05:15 mypowerrouter consumption: 0
2016-11-02_03:05:15 mypowerrouter production: 0
2016-11-02_04:05:16 mypowerrouter from_grid: 0
2016-11-02_04:05:16 mypowerrouter consumption: 0
2016-11-02_04:05:16 mypowerrouter production: 0
2016-11-02_05:05:17 mypowerrouter from_grid: 0
2016-11-02_05:05:17 mypowerrouter consumption: 0
2016-11-02_05:05:17 mypowerrouter production: 0
2016-11-02_06:05:18 mypowerrouter from_grid: 0
2016-11-02_06:05:18 mypowerrouter consumption: 0
2016-11-02_06:05:18 mypowerrouter production: 0
2016-11-02_07:05:19 mypowerrouter from_grid: 0
2016-11-02_07:05:19 mypowerrouter consumption: 0
2016-11-02_07:05:19 mypowerrouter production: 0
2016-11-02_08:05:20 mypowerrouter from_grid: 0
2016-11-02_08:05:20 mypowerrouter consumption: 0
2016-11-02_08:05:20 mypowerrouter production: 0
2016-11-02_09:05:21 mypowerrouter from_grid: 1
2016-11-02_09:05:21 mypowerrouter consumption: 0
2016-11-02_09:05:21 mypowerrouter production: 47
2016-11-02_10:05:22 mypowerrouter from_grid: 0
2016-11-02_10:05:22 mypowerrouter consumption: 0
2016-11-02_10:05:22 mypowerrouter production: 181
2016-11-02_11:05:23 mypowerrouter from_grid: 0
2016-11-02_11:05:23 mypowerrouter consumption: 0
2016-11-02_11:05:23 mypowerrouter production: 341
2016-11-02_12:05:24 mypowerrouter from_grid: 0
2016-11-02_12:05:24 mypowerrouter consumption: 0
2016-11-02_12:05:24 mypowerrouter production: 373
2016-11-02_13:05:25 mypowerrouter from_grid: 0
2016-11-02_13:05:25 mypowerrouter consumption: 0
2016-11-02_13:05:25 mypowerrouter production: 461
2016-11-02_14:05:26 mypowerrouter from_grid: 0
2016-11-02_14:05:26 mypowerrouter consumption: 0
2016-11-02_14:05:26 mypowerrouter production: 535
2016-11-02_15:05:27 mypowerrouter from_grid: 0
2016-11-02_15:05:27 mypowerrouter consumption: 0
2016-11-02_15:05:27 mypowerrouter production: 358
2016-11-02_16:05:28 mypowerrouter from_grid: 0
2016-11-02_16:05:28 mypowerrouter consumption: 0
2016-11-02_16:05:28 mypowerrouter production: 137
2016-11-02_17:05:29 mypowerrouter from_grid: 7
2016-11-02_17:05:29 mypowerrouter consumption: 0
2016-11-02_17:05:30 mypowerrouter production: 2
2016-11-02_18:05:30 mypowerrouter from_grid: 0
2016-11-02_18:05:30 mypowerrouter consumption: 0
2016-11-02_18:05:31 mypowerrouter production: 0
2016-11-02_19:05:31 mypowerrouter from_grid: 0
2016-11-02_19:05:31 mypowerrouter consumption: 0
2016-11-02_19:05:32 mypowerrouter production: 0
2016-11-02_19:32:47 mypowerrouter from_grid: 0
2016-11-02_19:32:47 mypowerrouter consumption: 0
2016-11-02_19:32:48 mypowerrouter production: 0

SkyRaVeR

Hmmm - es sieht etwas komisch aus, da du keine Verbrauchswerte hast.
Evtl. bekommst du eine leicht andere Antwort auf die Anfrage bei der Seite als ich, da ich einen anderen Powerrouter habe.
Ich habe dir per PN mal ein leicht modifiziertes Modul geschickt, das du (wenn du magst) 1x ausführen müsstest und dann aus dem FHEM-Hauptlogfile
mir folgenden Inhalt postest:

PowerRouterJSON: {"power_routers":{<deine router id_bitte_entfernen>....

Ich kann dann mal vergleichen und schauen ob sich die Routertypen unterscheiden und es bei dir Lauffähig machen. Evtl. haben auch andere User ein ähnliches Problem...

Grüße

peter456

Hallo,
ich werde versuchen dein Test-Modul am Wochenende zu testen.
Das mit den Verbrauchswerten müsste bei mir richtig sein, da mein Powerrouter keine Batterie und keinen 3-Phasensensor hat.

Grüße Peter

Ghostchaser

Guten Morgen zusammen,

das Phänomen von peter456 hatte ich auch am Anfang - habe ebenfalls ein PR30S/S0.
Und plötzlich, ohne etwas geändert zu haben, kamen dann die Werte rein. Seitdem läuft auch alles sauber durch.
In der Log-Datei konnte ich nichts ausmachen, was auf einen Fehler schließen lässt.

@peter456: Wenn das angepasste Script bei dir funktioniert, dann würde ich auch gerne mal einen Test machen.

Gruß
Jörg

peter456

Hallo zusammen,

habe das Test-Modul bei mir heute Mittag installiert.
Funktioniert bei jetzt genauso gut wie das alte Modul.
Nur die Log-Datei sieht etwas anders aus:

früher:
2016-11-04_14:05:22 mypowerrouter from_grid: 0
2016-11-04_14:05:22 mypowerrouter consumption: 0
2016-11-04_14:05:22 mypowerrouter production: 248

jetzt:
2016-11-04_15:06:00 mypowerrouter from_grid: 0
2016-11-04_15:06:00 mypowerrouter consumption: 0
2016-11-04_15:06:00 mypowerrouter STATE: active
2016-11-04_15:06:00 mypowerrouter production: 80
2016-11-04_15:06:00 mypowerrouter STATE: active

Hier der Eintrag aus meinem FHEM-Hauptlogfile:
PowerRouterJSON: {"power_routers":{"meine_powerrouter_ID":{"history":{"consumption":{"label":"Verbrauch","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2016-11-04T16:00:00Z",0]]},"from_grid":{"label":"vom Netz bezogen","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2016-11-04T16:00:00Z",5]]}},"label":"PR30S/S0","history_end_time":"2016-11-04T16:00:00Z","history_start_time":"2013-06-08T11:00:00Z","power_router_local_time":"2016-11-04T17:26:42Z"}},"perspectives":["total"]}
PowerRouterJSON: {"power_routers":{"meine_powerrouter_ID":{"history":{"production":{"label":"Erzeugung","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2016-11-04T16:00:00Z",0]]}},"label":"PR30S/S0","history_end_time":"2016-11-04T16:00:00Z","history_start_time":"2013-06-08T11:00:00Z","power_router_local_time":"2016-11-04T17:26:43Z"}},"perspectives":["total_yield"]}

peter456

Hallo SkyRaVeR,

das Test-Modul funktioniert bei mir weiterhin ganz gut.

Hast du schon was rausgefunden? Soll ich jetzt wieder auf das normale Modul zurück wechseln?

peter456

Hallo SkyRaVeR,
gibt es bereits Erkenntnisse?

Noxus

Zitat von: SkyRaVeR am 02 November 2016, 00:09:44
Hey,

ich habe eben mal eine Version online gestellt, die den aktuellen Ladestand der Batterie in % enthält.
Siehe meine Aktualisierung im 1. Post.

Grüße

N'abend Sky,

super die neue Version  :)
many thanks

Gruß
Noxus

peter456

Hallo.
Eine Frage an alle die das Modul Powerrouter nutzen.
Hat vielleicht schon jemand die Daten eines Tages (z.B. Werte von "production" in der LOG-Datei) zu einer Tagessumme berechnet und diesen Tageswert in einer Log-Datei archiviert. So könnte ich mir einen Monats-Plot mit Tageswerten anlegen.

peter456

Hallo Leute,

gibt es hier noch Nutzer oder Entwickler des Powerrouter-Moduls?
Mein Powerrouter-Modul liefert seit ca. 1 Woche nur noch 0-Werte in FHEM.
Im Web-Portal bei Nedap werden aber ganz normal alle Werte angezeigt.
Hat jemand das gleiche Problem?
Danke.

Noxus

Also bei mir funktioniert das Modul ganz normal - habe keine Probleme. Das Problem wird also wahrscheinlich bei dir irgendwo liegen.

peter456

Hallo.
Danke für deine Rückmeldung.
Ich habe am diesem Modul nicht geändert. Ich mache nur ab und zu Updates an FHEM.
Es gibt aus keine Fehlereinträge im FHEM-Log. 

Noxus

Bin auch immer relativ aktuell was Fhem betrifft.
Hast Du schon einmal den kompletten Neustart des Servers probiert?
Hatte es auch schon einmal, das ein Modul nur mist gemacht hat und hier auch kein Fhem restart geholfen hat - erst ein reboot des Servers hatte Linderung gebracht. Ansonsten würde ich das Modul noch einmal neu anlegen und konfigurieren.

peter456

Hallo. Den Start vom Raspi habe ich auch schon gemacht. Leider ohne Erfolg. Ich werde das Modul neu anlegen.

peter456

Hallo an alle Powerrouter-Nutzer.
Ich habe nun seit mehreren Monaten das Problem, dass ich über FHEM von meinem Powerrouter immer nur Null-Werte bekomme.
Dieses Problem hatte ich seit der ersten Installation des Powerrouter-Moduls in FHEM. Aber irgendwann waren die Werte auf ein Mal da und irgendwann waren die Werte wieder weg.
Mittlerweile kann ich ziemlich sicher den Fehler im Powerrouter-Modul ausschließen. Das Modul bekommt tatsächlich Null-Werte vom Mypowerrouter-Portal.
Wenn ich manuell im Browser die aktuellen Werte abfrage

https://www.mypowerrouter.com/aspects/history/production/1hour?scope=hour&aspect[perspective]=total&power_router
  • =MEINE_ID

    dann bekomme ich folgende Antwort

    {"power_routers":{"MEINE_ID":{"history":{"production":{"label":"Erzeugung","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-09-30T10:00:00Z",0]]},"to_grid":{"label":"ins Netz eingespeist","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-09-30T10:00:00Z",0]]},"direct_use":{"label":"Direkter Eigenverbrauch","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-09-30T10:00:00Z",0]]}},"label":"PR30S/S0","history_end_time":"2017-09-30T09:00:00Z","history_start_time":"2013-06-08T11:00:00Z","power_router_local_time":"2017-09-30T10:45:11Z"}},"perspectives":["total_yield","distribution"]}

    Könnte bitte jemand eine Abfrage der Werte im Browser mit dem o.g. Link ausprobieren (MEINE_ID gegen ID-Nummer Ihres Powerrouters austauschen)?

Noxus

Hallo Peter456,

also wenn ich den Aufruf mit meiner ID absetze, erhalte ich folgende Ausgabe:

{"power_routers":{"9562508F60200025":{"history":{"production":{"label":"Erzeugung","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-10-04T22:00:00Z",0]]},"solar_string1":{"label":"Solar String 1","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-10-04T22:00:00Z",0]]},"solar_string2":{"label":"Solar String 2","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-10-04T22:00:00Z",0]]},"to_storage":{"label":"In den Speicher","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-10-04T22:00:00Z",0]]},"to_grid":{"label":"ins Netz eingespeist","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-10-04T22:00:00Z",0]]},"direct_use":{"label":"Direkter Eigenverbrauch","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-10-04T22:00:00Z",0]]}},"label":"PR37SBi-BS","history_end_time":"2017-10-04T21:00:00Z","history_start_time":"2015-12-18T07:00:00Z","power_router_local_time":"2017-10-04T22:26:20Z"}},"perspectives":["total_yield","distribution","strings"]}

Also letztendlich wie bei dir.
Jedoch erhalte ich momentan Werte in Fhem.

Bei mir ist auch seit einiger Zeit, dass nach jedem Update (ich glaube Neustart reicht hier) keine Werte in TabUI erhalte.
Wenn ich manuell in FHEM die Werte ansehe, werden Sie beim Aufruf aktuell gezogen.
Es dauert dann bis zu einigen Tagen, bis ohne mein zutun die Werte wieder ohne Manuell abzurufen in TabUI einlaufen.
Warum das Verhalten so ist, konnte ich auch noch nicht feststellen  ::)

peter456

#39
Hallo Noxus,

Vielen Dank für deine Infos.

Wenn es bei dir mit dieser Abfrage auch Null-Werte gesendet werden, aber dein Powerrouter-Modul trotzdem plausible Werte bekommt, dann weiß ich immer noch nicht wo mein Fehler sein sollte.

Mit dem Link:

https://www.mypowerrouter.com/aspects/history/production/1hour

bekomme ich anscheint gültige Werte

{"power_routers":{"MEINEID":{"history":{"production":{"label":"Erzeugung","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-10-05T10:00:00Z",502]]},"to_grid":{"label":"ins Netz eingespeist","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-10-05T10:00:00Z",350]]},"direct_use":{"label":"Direkter Eigenverbrauch","description":"","data_type":"Wh","data_type_symbol":"Wh","data":[["2017-10-05T10:00:00Z",152]]}},"label":"PR30S/S0","history_end_time":"2017-10-05T10:00:00Z","history_start_time":"2013-06-08T11:00:00Z","power_router_local_time":"2017-10-05T11:50:11Z"}},"perspectives":["total_yield","distribution"]}

Dann werde ich die Links im Powerrouter-Modul testweise anpassen und testen

Grüße Peter

Noxus

ZitatMit dem Link:

https://www.mypowerrouter.com/aspects/history/production/1hour

bekomme ich anscheint gültige Werte

Jupp, hier bekomme ich auch Werte.
Wenn ich irgendwas gegentesten soll o.ä. lass es mich wissen.

peter456

Hallo Noxus,

ich habe gestern die Link-Adressen in meinem FHEM Powerrouter-Modul angepasst und es scheint momentan gut zu funktionieren.

Wenn du diese Änderung bei dir ausprobieren möchtest, dann kann ich die geänderten 3 Zeilen hier einstellen.

Noxus

Sehr gerne doch.
Muss die Tage eh mal wieder ein Update machen und könnte dann direkt beobachten ob nach dem restart das Problem noch besteht, dass erst einmal keine Werte gezogen werden.
Vielen Dank :)

peter456

Hallo,

hier meine Änderungen im Powerroutermodul "98_powerrouter.pm" :

Ursprüngliche Zeilen 49-51

my $POWERROUTER_URL_PRODUCTION = "https://www.mypowerrouter.com/aspects/history/production/1hour?scope=hour&aspect[perspective]=total&power_router

peter456

Noch eine Funktion konnte ich bei mir optimieren.
Ich hatte nämlich das Problem, dass meine Daten im Vergleich zum Nedap-Portal eine Stunde später in FHEM angezeigt wurden.
Dann habe ich festgestellt, dass meine Daten auf dem Server "https://www.mypowerrouter.com" immer um ca. 7 Minuten nach einer vollen Stunde aktualisiert wurden. Das Modul 98_powerrouter.pm fragt aber standardmäßig um 5 Minuten nach einer vollen Stunde die Daten ab.
Und damit können dann die aktuellen Daten fast eine Stunde später abgerufen.

Durch Änderung der Zeile 80 von

  $firstschedule = ($firstschedule * 60) + 300; # try to get data every "full hour" but since server time might slightly differ add 5 min.

auf

  $firstschedule = ($firstschedule * 60) + 600; # try to get data every "full hour" but since server time might slightly differ add 10 min.

werden jetzt um 10 Minuten nach einer vollen Stunde die aktuellen Daten abgerufen.

Noxus

Super :)
Werde die Zeilen die Woche hinzufügen, testen und hier dann berichten - Dank dir!

Noxus

Habe die Anpassungen entsprechend durchgeführt.
Nach ein Update+reboot funktioniert immer noch alles ohne die zuvor erwähnten Fehler.
Aktuell sieht es so aus, dass die Änderungen eine Verbesserung gebracht hätten  :)
Batterie läuft ebenfalls sauber.
Vielen Dank @ peter456

macfly

Hi,

nach einem Update von Ubuntu 16 nach Ubuntu 18 funktioniert dieses Modul nicht mehr. Grund sind die restriktiveren Tests der neuen Perlversion.

Abhilfe:

im Modul 98_powerrouter.pm

die Zeile 347 ändern von
foreach my $val (keys $item->{'history'}) {

in
foreach my $val (keys %{ $item->{'history'} } ) {



Das wars schon.

schöne Grüße,
Friedhelm

macfly

Hi,

ich habe das Problem, dass das modul mir nur noch meldet "axs denied", obwohl die Zugangsdaten korrekt sind. Hat jemand ähnliche Probleme? Dann würde ich das Modul mal überarbeiten ...

schöne Grüße,
Friedhelm

Noxus

Also bei mir funktioniert das Model schon seit längerem nicht mehr.
Bin dahingehend aber nicht so bewandert, dass ich das fixen könnte  :-\
Wenn Du was neues bauen bzw. was anpassen solltest - kann ich gerne testen  :)

macfly

Ich habe meine Korrekturen mal hier eingecheckt: https://github.com/fbuescher/FHEM_Powerrouter .

Das Attribut delay gibt an, wieviel Minuten nach einer vollen Stunde die Verbrauchs- und Erzeugungswerte ermittelt werden sollen. Bei mir funktioniert 5 ganz gut.

Bitte das Reading timedrift_minutes beachten, das zeigt an, wie falsch die Uhr des Wechselrichters geht. Im Idealfall korrigiert man die Uhr. Falls das nicht möglich ist, sollte delay um diesen Wert erhöht werden.

Rückmeldungen gerne hier direkt.

liebe Grüße,
Friedhelm

macfly

Moin zusammen,

falls noch jemand bemerkt hat, dass das Zertifikat für https://mypowerrouter.com abgelaufen ist (*doh*), das führt dazu, dass keine Verbrauchswerte mehr gelesen werden.

als Workaround kann man in 98_powerrouter.pm etwa in zeile 270 (in der Funktion powerrouter_retrieveData, dort wo die ganzen $curl->setopt sind) hinzufügen:

        $curl->setopt(CURLOPT_SSL_VERIFYHOST, 0 );
        $curl->setopt(CURLOPT_SSL_VERIFYPEER, 0 );


Damit wird das Zertifikat nicht überprüft ...


.oO(einmal mit Profis arbeiten)

CleEich

Hallo Zusammen,

da dies mein erster Post in diesem Forum ist, eine kurze Vorstellung.
Ich heiße Clemens wohne in Bayern und habe auf dem Hausdach eine PV Anlage mit Nedap Powerrouter und LG Chem Batterie. 
SW Seitig fühle ich mich in Ansi C zu hause und habe bis jetzt im Privaten recht wenig Programmiert (reicht mir wenn ich in der Arbeit den ganzen Tag vorm Rechner hockt ;)  )

Ich musste gerade sehr aktuell feststellen, das mypowerrouter.com von Nedap zum 1.Februar 2021 deaktiviert wurde!
Leider hat auch die Montage Firma meiner Anlage noch keine Hilfreichen Ideen wie man diesen "Service" von Nedap ersetzen kann.

Nach einer kurzen Google Recherche bin ich nun auf diesen Thread gestoßen und Frage mich nun, ob man nicht die Daten auch ohne das online Portal auslesen kann.
Ist jemanden etwas in dieser Richtung bekannt bzw. hat Hinweise auf andere Threads mit dieser Thematik die mir nur noch nicht bekannt sind?

Gruß
Clemens


krikan

Zitat von: CleEich am 04 Februar 2021, 13:49:25
Nach einer kurzen Google Recherche bin ich nun auf diesen Thread gestoßen und Frage mich nun, ob man nicht die Daten auch ohne das online Portal auslesen kann.
Ist jemanden etwas in dieser Richtung bekannt bzw. hat Hinweise auf andere Threads mit dieser Thematik die mir nur noch nicht bekannt sind?
Hallo und Willkommen!

Schau mal in https://forum.fhem.de/index.php/topic,118419.0.html, dort hat macfly etwas vorgestellt.

Gruß, Christian

hallo000de

ja das ist richtig das was vorgestellt wurde. Nur für den Normalverbraucher ohne Kenntnisse nicht realisierbar.

Ich stelle mir vor:
- raspberry pi xxx
- ein img. mit 89_mypowerrouter.pm mit dnsmasq für Namenserverumleitung von logging1.powerrouter.com auf einen "pi"
- FEHM installiert
- Vielleicht noch die IP auslesen vom Powerrouter  (in der Fritzbox oder Installationstool) und eintragen in dnsmasq...

Dann wäre es Massentauglich.

Fakt ist das der Powerrouter sendet immer noch seine Daten sendet an: mypowerrouter/power_routers/xxxxx ( xxxxx ist die Kennung des Routers)
nur die Adresse ist platt...


Wer ist der Held der das machen kann....