76_SMAPortal - Integration SMA Sunny Portal - Ideen & Modulweiterentwicklung

Begonnen von DS_Starter, 08 Juli 2019, 18:45:46

Vorheriges Thema - Nächstes Thema

arokh12

Zitat von: DS_Starter am 30 Mai 2020, 16:01:27
Das hatte ich auch schon festgestellt. Deswegen ist der Stand auch nicht eingecheckt.
Die letzten Tage habe ich mit einem weiteren Umbau des Moduls bzgl. der Prozesslogik verbracht um den Abruf zu stailisieren.

BerndArnold unterstützt mich.
Ich melde mich wieder wenn ich einen neuen Stand habe.

Grüße,
Heiko
alles klar, dann nehme ich die vorherige Version wieder.


Gesendet von iPad mit Tapatalk

Freee84neu

Das selbe Problem hat auch das SHM Modul Daten werden erst erneuert wenn die Readings gelöscht werden.

DS_Starter

Hallo zusammen,

eine neue Version steht  nun in meinem contrib zur Verfügung.
Damit sollte der Datenabruf stabil laufen.

Für den Nutzer ändert sich folgendes:

* die Attribute cookielifetime und getDataRetries sind obsolet und gibt es nicht mehr -> bitte löscht sie bei euch.
* den Setter delCookieFile habe ich auch wieder entfernt da obsolet geworden.
* es gibt ein neues Attribut maxCallCycle, das man bei Bedarf noch höher als den Standard (5) drehen kann. Habe ich bei mir noch nicht gebraucht.

Es werden jetzt immer die aktuellen Werte vom Portal geliefert. Die von Freee84neu und arokh12 gemeldeten Beobachtungen treten nicht mehr auf.

Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben:

"wget -qO ./FHEM/76_SMAPortal.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SMAPortal.pm"

Danach FHEM restarten.
Ich freue mich auf eure Ergebnisse.

EDIT: ich habe die mögliche Untergrenze für "interval" auf 30 Sekunden herabgesetzt. So kann man auch mal einen "Härtetest" durchführen.

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Ich habe noch einiges an der Zyklussteuerung erweitert und am Logging mit verbose 3 verbessert. Liegt wieder im contrib.

Hinweis: Da das Modul doch recht viele Infos rausschreibt, sollte man es im Betrieb auf verbose 2 einstellen und nur wenn man sich den Ablauf genauer anschauen will, den verbose höher drehen.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Habe noch etwas weiter gebaut.
Die Attribute timeout und maxCallCycle sind nun auch entfernt.

Diese Werte werden aus dem Attribut interval und verschiedenen anderen Werten errechnet um die maximal mögliche Anzahl von Abrufzyklen auszuführen falls nötig.

Ist im contrib.

VG
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

BerndArnold

Zitat von: DS_Starter am 31 Mai 2020, 18:06:39
Habe noch etwas weiter gebaut.
...
Ist im contrib.

Kurzes Feedback von mir: ist bei mir aktiv seit ein paar Stunden. Alles stabil. Danke  :D
FHEM auf Raspberry Pi mit Arch Linux
2x HM-LAN, 1x CUL
HomeMatic, FS20, Dreambox, Fritzbox
MQTT zur Kommunikation mit zweiter und dritter FHEM-Instanz

DS_Starter

Hallo Bernd, @all,

danke für das Feedback.  :) Auch bei mir läuft es mit den Änderungen schon die letzten beiden Tage stabil.

Deswegen habe ich dank der Unterstützung von Bernd nun auch Zeit gefunden die Tagesstatistiken mit einzubauen.
Die erweiterte Version 2.9.0 ist wieder im contrib.
Funktioniert wunderbar. Danke Bernd !

Bei der Gelegenheit eröffnen sich weitere Perspektiven.
Mit einem weiteren Ausbau des Portalmoduls könnte man nun auch Statistiken vergangener Tage, Monate, Jahr oder auch der Gesamtlaufzeit der Anlage auslesen.

Dazu wären die internen Mechanismen noch etwas umzubauen um diese Flexibilität zu erreichen.
Dann könnte man sich z.B. mehrere Portaldevices definieren und individuell ausprägen. Statistikwerte könnte  man sich dann z.B. alle zwei Stunden holen, Forecastwerte z.B. jede Stunde usw. ...

Ich habe auch schon Ideen dazu, die ich sicherlich bald umsetze.
Jetzt möchte ich aber erst einmal den erreichten Stand ausrollen und in das Repo übertragen. Mit der erreichten Stabilität und Informationsgehalt macht es bestimmt wieder Freude und ist ein echter Mehrwert.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Bitschubser

Rückmeldung:
auch hier seit gestern wieder stabil.

Danke für deine tolle Arbeit
FHEM in VM auf Proxmox, Homematic über 2x HM-Lan, Homematic-IP über Raspimatic in VM auf Proxmox, SMA-Wechselrichter, Pushover, TTS, Shelly + Sonoff über MQTT

Holger S

Hallo,
bei mir läuft es leider nicht.
Jede Sekunde werden Events erzeugt. Bekomme leider keine Daten

Internals:
   CREDENTIALS Set
   FUUID      5d62b9f5-f33f-4151-e01e-39f28d9072ee0fbc
   FVERSION   76_SMAPortal.pm:v1.1.1-s21740/2020-04-21
   MODE       Automatic - next polltime: 23:08:21
   NAME       MySMAPortal
   NR         1121
   STATE      running - call cycle 1
   TYPE       SMAPortal
   HELPER:
     ACTCYCLE   1
     CYCLEBTIME 1591131801
     GETTER     all
     PACKAGE    FHEM::SMAPortal
     RETRIES    1
     SETTER     none
     SPGDETAIL 
     SPGDEV     SPG1.MySMAPortal
     SPGROOM    Solar
     VERSION    2.9.0
     oldlogintime 1591131806
     RUNNING_PID:
       abortFn    FHEM::SMAPortal::ParseAborted
       arg        MySMAPortal|all|none
       bc_pid     275
       finishFn   FHEM::SMAPortal::ParseData
       fn         FHEM::SMAPortal::GetSetData
       loglevel   5
       pid        21008
       telnet     localTelnet_127.0.0.1_35866
       timeout    286
       abortArg:
   READINGS:
     2020-06-02 23:03:26   L1_Login-Status successful
     2020-06-02 23:03:25   dailyCallCounter 2:10
     2020-06-02 23:03:26   dailyIssueCookieCounter 2:10
     2020-06-02 22:22:13   state           running - call cycle 1
Attributes:
   detailLevel 1
   disable    0
   interval   300
   room       Solar


Counter: 2:11
2020-06-02 23:09:36 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:36 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:37 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:37 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:37 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:37 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:37 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:38 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:38 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:38 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:39 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:39 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:39 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:39 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:40 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:40 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:40 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:41 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:41 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:41 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:42 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:42 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:43 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:44 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:44 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:44 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:44 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:44 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:45 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:45 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:45 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:46 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:46 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:46 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:46 SMAPortal MySMAPortal dailyCallCounter: 2:11
2020-06-02 23:09:47 SMAPortal MySMAPortal dailyIssueCookieCounter: 2:11
2020-06-02 23:09:47 SMAPortal MySMAPortal L1_Login-Status: successful
2020-06-02 23:09:47 SMAPortal MySMAPortal dailyCallCounter: 2:11



DS_Starter

Hallo Holger,

das liegt an dem User. Der hat keine Rechte die Daten anzuzeigen.
Ich bin darauf gekommen weil ich gestern den Fall hatte, dass der bisher verwendete User plötzlich keine Möglichkeit mehr hatte die Daten anzuzeigen, wobei der Login weiterhin (auch im Browser) funktionierte.
Mit einem anderen User (kann man sich im Portal ja anlegen) funktionierte es wieder sauber.
Der Grund dafür ist mir aber unklar.

Leider kam das Modul dann ich eine Schleife. Das beseitige ich gerade damit solche Fälle abgefangen werden.

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Hallo zusammen,

ich habe die Login-Prozedur umgebaut.
Authorisierungsprobleme werden nun erkannt und führen nicht zu einer Schleife wie von Holger S beschrieben.

Liegt im contrib.

VG ,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Holger S

Problem ist gelöst. Leider geht der Login mit dem 2. Benutzer auch nicht (war schon lange angelegt, aber nicht benutzt).
Login am Portal funktioniert aber FHEM nicht:

ERROR - Login into SMA-Portal failed !

Danke

DS_Starter

Kommt im state Reading keine weitere Info ?

Ansonsten verbose 5 einschalten und das Attribut verbose5Data auf loginData stellen.
Dann kommen allerdings sehr viele Ausschriften. Muß man mal schauen ob dort etwas brauchbares zu finden ist ohne alles posten zu müssen.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Holger S

Im Reading state steht

login failed - check user and Password

Ich habe jetzt schon mehrmals das Passwort zurück gesetzt, aber immer das gleiche Problem.

DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter