Neu: 77_SMAEM - Modul für SMA Energie Meter. Alternative zum Sunny Home Manager.

Begonnen von Volker Kettenbach, 30 März 2016, 12:42:05

Vorheriges Thema - Nächstes Thema

sct14675

Ich hab mal in das angehängte Excel-File geklopft, was ich vom Protokoll verstanden habe.
Das meiste kommt auf SBFspot, den Rest hab ich mit meinem STP und Sunny Island ausprobiert.
Das hilft vielleicht, um die bestehenden Probleme mit dem SB und dem Multigate schneller zu lösen.

In den Sheets Request bzw. Response kann man die Ausgabe von SBFspot bzw. FHEM Logfile reinkopieren, das Sheet dröselt dann das Protokoll (soweit ich es verstanden habe) auf.
Zur Erklärung der Daten-Identifier und der Komamndos hab ich auch noch zwei Referenzen reinkopiert.

tschüss,
Thomas

DS_Starter

Morgen Thomas,

vielen Dank für deine Mühe !
Das probiere ich auch gern bei mir aus.

Guten Start in die Woche ..

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


Blablubblaber

Ich habe eine kurze Frage ich überlege mir eine kleine Solaranlage mit 2,5 KWp aufzubauen und einen SMA Sunny Boy 2.5 zu besorgen.

Sehe ich es richtig das der SMA Sunny Boy noch nicht unterstützt wird vom Modul?

Und ist es möglich ihn in das Modul zu bekommen?

Gruß
Dennis

sct14675

Das hat jetzt ein bisserl gedauert bei mir...
Ich hab das Modul komplett umgeschrieben (eigentlich neu aufgesetzt), bei mir läuft es recht gut.
Der komplette Ablauf wurde geändert,es ist jetzt näher an SBFspot dran. Die Kommandos werden nicht mehr vordefiniert, sondern dynamisch zusammengebaut.
Bevor ich das Modul auf die Allgemeinheit loslasse würde ich mich freuen, wenn es ein paar Freiwillige gibt, die das neue Modul testen können.
Schreibt mir einfach eine PM, dann schick ich euch die Version und eine kurze Anleitung.
Es müsste auch beim Sunny Boy und evtl. sogar beim Multigate laufen, kann das aber nicht testen.

tschüss,
Thomas

cerberus

Hallo Thomas, für den Multigate kann ich gern testen.

Grüße
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

Blablubblaber

würde auch gerne testen leider habe ich aber noch keine Hardware =(

Volker Kettenbach

Zitat von: sct14675 am 27 Juli 2016, 15:27:07
Das hat jetzt ein bisserl gedauert bei mir...
Ich hab das Modul komplett umgeschrieben (eigentlich neu aufgesetzt), bei mir läuft es recht gut.
Der komplette Ablauf wurde geändert,es ist jetzt näher an SBFspot dran. Die Kommandos werden nicht mehr vordefiniert, sondern dynamisch zusammengebaut.
Bevor ich das Modul auf die Allgemeinheit loslasse würde ich mich freuen, wenn es ein paar Freiwillige gibt, die das neue Modul testen können.
Schreibt mir einfach eine PM, dann schick ich euch die Version und eine kurze Anleitung.
Es müsste auch beim Sunny Boy und evtl. sogar beim Multigate laufen, kann das aber nicht testen.

tschüss,
Thomas

Kannst Du mir das Modul mal schicken? Würde gerne mit den STP testen.

DS_Starter

Hi Thomas,

teste gerne mit. Bitte schick mir deine Version.

Gruß
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

Hi Thomas,

läuft !!! gegen meinen STP 5000TL-20.

Wenn ich dazu komme bringe ich eine Änderung als Patch ein dass sich die "alten" Readings gelöscht werden wenn man den detail-level ändert (wie bei 77_SMAEM). Sonst bleiben die stehen obwohl man ja nur z.B. bei level0 den geringsten Umfang haben möchte.

Die apptime liegt bei mir bei 260ms (level0) und 368ms im level2.

Kannst du evtl. den gridrelay_status (offen/geschlossen) noch mit im Level2 einbauen ?

Werde weiter beobachten und melde mich wieder mit weiteren Ergebnissen.

Gruß und schönen Abend
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

sct14675

@DS_Starter:
gridrelay_status, Inverter_Status und Inverter_Name sind noch in Arbeit aber geplant.

Eine weitere Verbesserung wäre, wenn sich das Modul merkt, welche Befehle unterstützt werden. Ab dem zweiten Aufruf werden dann nur noch die unterstützten Parameter abgefragt >> Weniger Overhead

Aber zuerst kommt eine anständige Doku dran!

Beim Löschen der Readings bin ich mir noch uneins. Ich hab bei mir zum Beispiel einmal Detail_Level 2 abgerufen und dann auf Level 0 zurück gestellt. Das heisst ich hab alle Daten wie Seriennummer usw. drin, aber die werden sich eh nicht ändern, drum brauch ich die nicht laufend abrufen.


DS_Starter

ZitatBeim Löschen der Readings bin ich mir noch uneins. Ich hab bei mir zum Beispiel einmal Detail_Level 2 abgerufen und dann auf Level 0 zurück gestellt. Das heisst ich hab alle Daten wie Seriennummer usw. drin, aber die werden sich eh nicht ändern, drum brauch ich die nicht laufend abrufen.

Idee wäre auch die statischen Dinge wie SysId, Seriennummer, WR-Type ... einmalig unabhängig vom eingestellten level abfragen und als INTERNAL speichern. Das bräuchte dann nur ein einziges mal passieren.
Vielleicht wäre das etwas.
Die Readings würde ich beim Level-Wechsel löschen damit die Anzahl sich auf das vom User gewünschte Maß reduziert.

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

cerberus

Hallo Thomas, hier ersten Ergebnisse mit dem Multigate,

Ich habe mal target-susyid 1915015323 als attr gesetzt. Super Arbeit, weiter so....Danke.

Ich habe im LOG noch einige Meldungen gesehen:

2016.07.27 21:55:55.335 1: PERL WARNING: Smartmatch is experimental at ./FHEM/76_SMAInverter.pm line 209, <DATA> line 1.
2016.07.27 21:55:55.358 1: PERL WARNING: Constant subroutine main::MAXBYTES redefined at /usr/share/perl/5.20/constant.pm line 156, <DATA> line 1.
2016.07.27 21:55:55.385 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/76_SMAInverter.pm line 137, <DATA> line 1.
2016.07.27 21:55:55.386 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/76_SMAInverter.pm line 148, <DATA> line 1.
2016.07.27 21:55:55.386 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/76_SMAInverter.pm line 159, <DATA> line 1.
2016.07.27 21:55:55.386 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/76_SMAInverter.pm line 160, <DATA> line 1.
2016.07.27 21:55:55.387 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/76_SMAInverter.pm line 161, <DATA> line 1.
2016.07.27 21:55:55.387 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/76_SMAInverter.pm line 162, <DATA> line 1.
2016.07.27 21:55:55.387 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/76_SMAInverter.pm line 163, <DATA> line 1.
2016.07.27 21:55:55.387 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/76_SMAInverter.pm line 165, <DATA> line 1.
2016.07.27 21:55:55.388 0: : Started with sleepmode from 22:0 - 5:0
2016.07.27 21:55:55.391 1: Including /mnt/usb1/fhem/log/fhem.save
2016.07.27 21:56:14.557 0: Featurelevel: 5.7
2016.07.27 21:56:14.558 0: Server started with 560 defined entities (fhem.pl:11756/2016-07-07 perl:5.020002 os:linux user:fhem pid:30312)
2016.07.27 21:56:22.674 1: Multigate query timed out
2016.07.27 21:56:22.675 1: Multigate: Nothing received...
2016.07.27 21:56:26.289 1: FHEMWEB SSL/HTTPS error:  SSL connect accept failed because of handshake problems
2016.07.27 21:56:37.531 1: PERL WARNING: Use of uninitialized value in numeric ne (!=) at ./FHEM/10_HM485.pm line 2309.
2016.07.27 21:56:37.531 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/10_HM485.pm line 2310.
2016.07.27 21:56:51.620 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at (eval 1463) line 1.
2016.07.27 21:56:51.674 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at (eval 1485) line 1.
2016.07.27 21:56:51.779 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at (eval 1529) line 1.
2016.07.27 21:56:51.833 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at (eval 1551) line 1.
2016.07.27 21:56:54.147 1: PERL WARNING: Argument "width="10" align="center"" isn't numeric in numeric lt (<) at ./FHEM/33_readingsGroup.pm line 1044.
2016.07.27 21:57:08.627 1: FHEMWEB SSL/HTTPS error:  SSL connect accept failed because of handshake problems
2016.07.27 21:57:27.855 1: Multigate query timed out
2016.07.27 21:57:27.856 1: Multigate: Nothing received...
2016.07.27 21:58:32.912 1: Multigate query timed out
2016.07.27 21:58:32.913 1: Multigate: Nothing received...
2016.07.27 21:59:38.490 1: Multigate query timed out
2016.07.27 21:59:38.491 1: Multigate: Nothing received...


Es wäre super wenn man nun noch die Werte aller Modulwechselrichter sehen könnte.

Grüße
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

Stargazer

Hi Thomas,

kannst mir für unseren SB auch gern eine Testversion zuschicken.
Besten Dank !

VG

André

cerberus

Hallo Thomas, ich bekomme heute früh als State immer Login failed, die Readings werden nicht mehr aktualisiert, die letzten sind von gestern Abend 21:45.

Über Sunnyportal ist der Multigate aber erreichbar.

Grüße
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi