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

Stargazer

Ich noch einmal,

alles klar. Hab es hinbekommen. Das SMASTP ist zumindest in FHEM mit der IP und Passwort integriert.

Logischerweise bekomme ich auch nur Readings, wenn der WR läuft, oder ?

Da ich beim "state", derzeit um 22.45 Uhr, nur 3 Fragezeichen habe.


Sorry für die dummen Fragen, aber ich lerne im Moment noch viel dazu.

Viele Grüße & vielen Dank


André

Waldmensch

Lies mal den alten Thread, wo das Modul entwickelt wurde. Dort habe ich jeden Entwicklungsschritt dokumentiert. Auch wie es funktioniert mit den Abfragen.

Stargazer

Grüß dich,

so richtig finde ich den Thread trotz Forensuche nicht. Bin jetzt hier in diesem Thread auf Seite 4 nochmal genauer am lesen.
Und da hänge ich bei dem Define-Schritt auch. Da fehlt bestimmt nur eine Kleinigkeit, wie es immer so ist... .

Viele Grüße

André

Stargazer

Hallo zusammen,

Ich habe vorhin mal folgendes Define aktiviert.

#define SB4000TL SMASTP 2130123463 0000 192.168.178.25

Doch dann schläft FHEM langsam aber sicher ein. Auch das SMAEM-Modul bleibt stehen und zeigt einen 8-stelligen Negativwert.
Da ist irgendwie noch was Faul. Habt ihr das auch mit den beiden Speedwiregeräten und Modulen im Einsatz ?

Viele Grüße

André

Waldmensch

der Thread ist Dieser https://forum.fhem.de/index.php?topic=42688.75

Das Setup sieht bei mir so aus !Achtung! ich benutze noch das Modul "InVERTER_CoNNECT_SW" aus dem alten Thread, das neue habe ich mir noch nicht angeschaut. Dies gilt es im Define zu beachten. Prinzipiell sollte das Modul aber ohne jegliches Attribut mit default Werten laufen. Unter verbose 5 ist es auch recht gesprächig.

define Wechselrichter InVERTER_CoNNECT_SW 2110583641 0000 192.168.178.86 9522
attr Wechselrichter alarm1-value 1000
attr Wechselrichter alarm2-value 3000
attr Wechselrichter alarm3-value 7000
attr Wechselrichter enable-modulstate 1
attr Wechselrichter endtime 21:00
attr Wechselrichter force-sleepmode 1
attr Wechselrichter room SHM
attr Wechselrichter starttime 5:30
attr Wechselrichter verbose 5

define SVG_Wechselrichter SVG logdb:Wechselrichter:HISTORY
attr SVG_Wechselrichter plotsize 800,300
attr SVG_Wechselrichter room SHM



Eventmonitor mit Häckchen bei "FHEM Log" und verbose 5

2016.07.16 13:20:47 5 : Wechselrichter: Received: (534d4100000402a000000001003a001060650ed07800c8e803380001800059f3cc7d00010000000004800d04fdff07000000840300004c20cb5100000000b8b8b8b8888888888888888800000000)
2016.07.16 13:20:47 5 : Wechselrichter: Received: (534d4100000402a00000000100460010606511d07800c8e8033800a0800059f3cc7d000000000000f1b1010200540000000001000000010126008f188a5739914a0100000000012226008b188a577d6600000000000000000000)
2016.07.16 13:20:47 5 : Wechselrichter: Received: (534d4100000402a00000000100420010606510d07800c8e8033800a0800059f3cc7d00000000000081f0010200510000000000000000013f26408f188a57c9160000c9160000c9160000c91600000100000000000000)
2016.07.16 13:20:47 5 : Wechselrichter: Received: (534d4100000402a000000001005e0010606517d07800c8e8033800a0800059f3cc7d00000000000081f0010280530000000001000000011e25408f188a576712000067120000671200006712000001000000021e25408f188a577a0500007a0500007a0500007a0500000100000000000000)
2016.07.16 13:20:47 4 : Wechselrichter: from (192.168.178.86): (SP:5833 W AvP1:5760 W TTP:26237 Wh ATP:21664057 Wh)
2016.07.16 13:20:47 5 : Wechselrichter: AvP05 = 5124, SpotPower = 5833, AvP15 = 4952
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter SP:5833 W AvP1:5760 W TTP:26237 Wh ATP:21664057 Wh
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter SpotP: 5833
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter SpotPDC1: 4711
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter SpotPDC2: 1402
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter TodayTotalP: 26237
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter AlltimeTotalP: 21664057
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter AvP01: 5760
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter AvP05: 5124
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter AvP15: 4952
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter modulstate: normal
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter Alarm1: 1
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter Alarm2: 1
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter Alarm3: -1
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter EV: 681
2016-07-16 13:20:47 InVERTER_CoNNECT_SW Wechselrichter FeedIN: 5152
2016.07.16 13:20:47 5 : Wechselrichter: Readings updated

Waldmensch

Eventuell ist dies für dich wichtig: https://forum.fhem.de/index.php/topic,42688.msg450637.html#msg450637

Kann sein, das die Serial in deinem Define zu viel ist. Die wird nirgends gebraucht, auch in dem alten Modul nicht. Dort muss sie aber im Define stehen (wenn auch als Phantasiezahl)

Stargazer

Hallo Waldmensch,

ich habe mir das alte Modul gerade hier geladen und habe es versucht nach dem kopieren ins FHEM-Verzeichnis zu reloaden.
Folgende Meldung kam dabei heraus:
Undefined subroutine &main::___23_InVERTER_CoNNECT_SW_Initialize called at fhem.pl line 2271.

Wenn ich bei der 77_SMASTP.pm das define ohne der Seriennummer setze, so bleibt FHEM und auch das SMAEM Modul wenigstens aktiv.
Sonst hängt sich FHEM schnell schleichend weg.

Folgenden Eintrag habe ich jetzt in der fhem.cfg stehen, ohne das es läuft (state ???).

define SB4000 SMASTP 0000 192.168.178.25 9522

Das ist doch irgendwie seltsam. Bei anderen läuft es ja auch.
Ich hatte auch schonmal die RID Nummer anstatt des Paswortes eingesetzt. Lief leider auch nicht.

Viele kopfkrazende Grüße

André


Waldmensch

Reload geht bei dem Modul nicht, weiß der Geier warum. Mach shutdown restart

Stargazer

Hi Waldmensch,

ich habe das mit deinem 'define' für mich abgeleitet und für mich abgeändert. Vorher das InVERTER-Modul mit einem Shutdown restart mit eingepflegt.
Doch wenn ich das define gemacht habe, dauert es ein paar Sekunden und er schreibt mir immer "Connection Lost...trying...". Dann komme ich auch nicht mehr in FHEM rein um etwas zu retten. Also per nano Editor an die fhem.cfg und die define Zeile wieder löschen.

Danach läuft es wieder.

Frag mich echt langsam was da los ist. Das System ist nur für die Energie da. Ich habe das Webbox Modul am Start, was super läuft. Das SMAEM Modul läuft 1A.
Und dieses hier, egal welches, will nicht an den start.

Viele Grüße und vielen Dank

André

Nachtrag: Der Log schreibt folgendes:

Sending query to inverter 192.168.178.25:9522
2016.07.16 19:45:58 1: SB4000: Too little data received (Len:58)

Waldmensch

Hast du irgendwo eine Powerlan Verbindung dazwischen? Wobei eigentlich auch ausbleiben einer Antwort vom WR abgefangen wird. Was sagt denn das FHEM Log?

Stargazer

Hi,

ich habe im Log folgendes stehen:

2016.07.16 20:11:43 2: SB4000: Sending query to inverter 192.168.178.25:9522
2016.07.16 20:11:43 5: SB4000: Received: (534d4100000402a000000001003a001060650ed07800c8e8033800018a00c71af77e00010001000004800d04fdff07000000840300004c20cb5100000000b8b8b8b8888888888888888800000000)
2016.07.16 20:11:43 1: SB4000: Too little data received (Len:58)


Dazu ist der Eintrag in der fhem.cfg wie folgt:

define SB4000 SMASTP 0000 192.168.178.25 9522
attr SB4000 verbose 5


Da scheint etwas zu laufen. Habe bis jetzt noch nix mit dem (Len:58) Fehler im Forum gefunden. Muss da noch weiter forsten.

PowerLan habe ich nicht dazwischen. Das hat ja manchmal seine Tücken, was Multicast angeht.

Hast du evtl. eine Vermutung was es sein könnte ?

Viele Grüße und besten Dank

André

PS.: Fast vergessen. Ich habe das hier mit dem SMASTP-Modul. Scheint bei mir etwas besser zu laufen. Habe auch mal das SMAEM-Modul abgeschaltet. Das ergab keine Besserung.

Waldmensch

Hast Du ein Passwort auf dem Wechselrichter gesetzt? Sieht aus, als ob das Login schiefgeht. Antwort kommt, aber nicht in der erwarteten Länge. Neueste Firmware hat der WR?

Ich habe keine Ahnung was im SMSTP anders ist, da es ch es mir noch nicht angeschaut habe. Das alte läuft bei mir ja und ein EM habe ich nicht.

Stargazer

Grüß dich, Waldmensch,

Firmware ist die 2.80, ganz frisch am Freitag installiert.
Ich habe an dem LogIn nix geändert. Entweder 0000 oder eben 1111.
Ich hatte auch gelesen, dass man in der "Einrichtsoftware" von SMA für den WR als Passwort diese RID Nummer nehmen soll.
Das hatte ich auch schon versucht. Vielleicht versuche ich das trotzdem nochmal. Allerdings kann ich mir das bei dem FHEM Modul nicht wirklich vorstellen.
Zumal der Login mit 0000 und 1111 per Speedwire auch im Sunny Explorer funktioniert.

Viele Grüße und leiben Dank !

André

PS.: Anbei mal ein Screenshot des Moduls...

Volker Kettenbach

Zitat von: Stargazer am 16 Juli 2016, 20:15:14
Hi,

ich habe im Log folgendes stehen:

2016.07.16 20:11:43 2: SB4000: Sending query to inverter 192.168.178.25:9522
2016.07.16 20:11:43 5: SB4000: Received: (534d4100000402a000000001003a001060650ed07800c8e8033800018a00c71af77e00010001000004800d04fdff07000000840300004c20cb5100000000b8b8b8b8888888888888888800000000)
2016.07.16 20:11:43 1: SB4000: Too little data received (Len:58)


Dazu ist der Eintrag in der fhem.cfg wie folgt:

define SB4000 SMASTP 0000 192.168.178.25 9522
attr SB4000 verbose 5


Da scheint etwas zu laufen. Habe bis jetzt noch nix mit dem (Len:58) Fehler im Forum gefunden. Muss da noch weiter forsten.

PowerLan habe ich nicht dazwischen. Das hat ja manchmal seine Tücken, was Multicast angeht.

Hast du evtl. eine Vermutung was es sein könnte ?

Viele Grüße und besten Dank

André

PS.: Fast vergessen. Ich habe das hier mit dem SMASTP-Modul. Scheint bei mir etwas besser zu laufen. Habe auch mal das SMAEM-Modul abgeschaltet. Das ergab keine Besserung.

1. Es empfiehlt sich, statt dem "Inverter Modul" das neue SMASTP zu verwenden. Ich habe da kräftig aufgeräumt und z.B. die sinnlose Serial im Define entfernt. Außerdem stehen in jedem Modul oben als Kommentar sowie in der Doku die notwendigen Perl-Dependencies (die in Deinem Fall erfüllt sind)

2. Eine Wechselwirkung mit SMAEM ist sicher ausgeschlossen

3. Dein Define ist korrekt und würde auch - korrekte Namensauflösung auf Deinem Host vorausgesetzt - mit einem Hostnamen statt der IP funktionieren. Port kann man auch weglassen, dann wird 9522 genommen. Bei Dir alles okay.

4. Ich denke, dass das grundlegende Netz bei Dir läuft. Da bei diesem Modul kein Multicast eingesetzt wird, kann das auch keine Fehlerquelle sein. Zumal dann Dein SMAEM nicht ginge.

5. Der Log Eintrag weisst darauf hin, dass das Modul die Antwort des WR nicht verwerten kann. Leider haben wir keine Doku von SMA, wie man mit ein solchen Situation umgehen kann. Aus Erfahrung weiss ich, dass es folgende Gründe geben kann:

- Das Passwort ist falsch
- Es finden parallele Zugriffe auf den WR statt (zum Beispiel vom SHM) und dieser will nicht antworten
- Der WR ist irgendwie anders beschäftigt (in diesem Falle ist die Antwortzeit auf Ping auch Faktor 10 größer als normal)
- Oder sonstiges, unbekanntes


Sinnvoll ist: Verbose auf 5, fhem-log anschauen, abwarten
Mein WR braucht manchmal 5-10 Minuten, um sich wieder zu sammeln. Ich glaube die Geräte haben sehr schwache CPUs und können nur ganz einfache, minimale Dinge ausführen


Stargazer

Hallo zusammen,

dann werde ich mal testweise den SHM abkoppeln.
Der ginge sowieso in Rente, wenn das Modul laufen würde.
Als Passwort habe ich schon 0000 und 1111 verwendet. Alles egal. Den Port lasse ich mal so stehen.

Ich stöpsel den SHM mal ab und melde mich später nochmal hier wieder.

Vielen Dank für die Tipps.

André