76_SMAInverter.pm - Abfrage von SMA Wechselrichter

Begonnen von sct14675, 28 Juli 2016, 11:01:16

Vorheriges Thema - Nächstes Thema

MadMax

Teste erstmal das genändete Mudul und wenn das nicj Klapp kürze dein Passwort bitte mal auf 10 zeichen.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

MadMax

Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

DocCyber

Zitat von: MadMax am 01 April 2024, 14:32:01Konntest du mal testen?
Ja, aber leider nicht erfolgreich. SMAInverter scheint nicht mein Freund zu sein.

Nach so vielen erfolglosen Versuchen habe ich mich deshalb entschlossen, parallel einmal den Weg über ModbusAttr zu testen. Mittlerweile klappt das damit, auch wenn es ein holpriger Weg war.



Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-3 mit HM-CFG-LAN und jede Menge HM Komponenten.

MadMax

Hattest du mal versucht das Kennwort auf 10 Zeichen zu verkürzen?
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

PSI69

Mahlzeit zusammen!
Nachdem ich viele Jahre einen alten 'STP 9000TL-20' im Einsatz hatte, gab es ein paar Veränderungen bei mir. Zusätzlich zu einem neuen 'Sunny Boy 1.5' habe ich den alten STP durch einen neuen 'STP10.0-3SE-40-000' incl BYD Batterie ersetzt. So weit, so gut.

Der kleine SB 1.5 läßt sich mit SMAInverter abfragen, der neue macht 'Theater':

2024.04.05 15:37:55 1: Wechselrichter - Inverter answer does not match our parameters.
2024.04.05 15:38:30 4: Wechselrichter - ###############################################################
2024.04.05 15:38:30 4: Wechselrichter - ##########  Begin of new SMAInverter get data cycle  ##########
2024.04.05 15:38:30 4: Wechselrichter - ###############################################################
2024.04.05 15:38:30 4: Wechselrichter - timeout cycles since module start: 0, Interval: 60
2024.04.05 15:38:30 4: Wechselrichter - start BlockingCall
2024.04.05 15:38:30 4: Wechselrichter - running BlockingCall SMAInverter_getstatusDoParse
2024.04.05 15:38:30 4: Wechselrichter -> INVCLASS 0
2024.04.05 15:38:30 4: Wechselrichter -> INVTYPE 0
2024.04.05 15:38:30 4: Wechselrichter -> start BlockingCall SMAInverter_getstatusDoParse
2024.04.05 15:38:30 4: Wechselrichter - current time: 05.04.2024 15:38:30
2024.04.05 15:38:30 4: Wechselrichter - operation time begin: 05.04.2024 06:01:52
2024.04.05 15:38:30 4: Wechselrichter - operation time end: 05.04.2024 20:27:37
2024.04.05 15:38:30 5: Wechselrichter -
2024.04.05 15:38:30 4: Wechselrichter - Send login to 192.168.178.167 on Port 9522 with password *#*
2024.04.05 15:38:30 5: Wechselrichter - Send: 534D4100000402A000000001003A001060650EA0B8014409DBB30001E90023BB590700010000000001800C04FDFF0700000084030000D6FE0F6600000000DBEBF0E9FDFCEDC1B8C1B8C7000000000
2024.04.05 15:38:30 5: Wechselrichter - Received: 534d4100000402a000000001002e001060650be0e90023bb59070001b8014409dbb300010001000001800d04fdff0700000084030000d6fe0f660000000000000000
2024.04.05 15:38:30 1: Wechselrichter - Inverter answer does not match our parameters.
2024.04.05 15:38:30 5: Wechselrichter - Request/Response: SusyID 233/233, Serial 123321123/123321123, Packet ID 32769/32769, Command 0xFFFD040D/4294771725, Error 256
2024.04.05 15:38:30 4: Wechselrichter - Send logout to 192.168.178.167 on Port 9522
2024.04.05 15:38:30 5: Wechselrichter - Send: 534D4100000402A00000000100220010606508A0B8014409DBB30003E90023BB590700030000000002800E01FDFFFFFFFFFF00000000
2024.04.05 15:38:30 4: Wechselrichter - logged out now from inverter serial: 3017476420, susyid: 440
2024.04.05 15:38:30 5: Wechselrichter -> row_array before encoding:
2024.04.05 15:38:30 5: Wechselrichter -> state Login failed
2024.04.05 15:38:30 5: Wechselrichter -> modulstate login failed
2024.04.05 15:38:30 4: Wechselrichter -> BlockingCall SMAInverter_getstatusDoParse finished
2024.04.05 15:38:30 4: Wechselrichter -> Start BlockingCall SMAInverter_getstatusParseDone
2024.04.05 15:38:30 5: Wechselrichter -> row_array after decoding:
2024.04.05 15:38:30 5: Wechselrichter -> state Login failed
2024.04.05 15:38:30 5: Wechselrichter -> modulstate login failed
2024.04.05 15:38:30 4: Wechselrichter -> BlockingCall SMAInverter_getstatusParseDone finished

'serial: 3017476420, susyid: 440' passen zu dem, was ich als Parameter zur Kommunikationsbaugruppe ausgelesen habe. Beim SB 1.5 bzw. seiner SMAInverter Instanz funktioniert die Abfrage, wenn ich beide Werte des SB 1.5 dort als Attribute setze.

Hier noch ein list:

Internals:
   CFGFN     
   DEF        crypt:365a580516155c5a02080108 192.168.178.167
   FUUID      660fd262-f33f-d09e-04e4-4af5950c0e67ee4a
   FVERSION   76_SMAInverter.pm:v2.24.1-s28631/2024-03-10
   HOST       192.168.178.167
   INTERVAL   60
   INVCLASS   0
   INVFWMAIN  0
   INVTYPE    0
   LASTUPDATE 05.04.2024 / 15:39:30
   NAME       Wechselrichter
   NR         1032
   PASS       crypt:365a580516155c5a02080108
   STATE     
Erzeugung: Total: 0.00 MWh | J: 0.00 MWh | M: 0.00 kWh | T: 0.00 kWh | A: 0.00 kW

   TYPE       SMAInverter
   eventCount 11
   HELPER:
     DEFAULT_TARGET_SERIAL 4294967295
     DEFAULT_TARGET_SUSYID 65535
     FAULTEDCYCLES 0
     INTERVAL   60
     MAXBYTES   300
     MYSERIALNUMBER 123321123
     MYSUSYID   233
     PACKAGE    main
     PKT_ID     32769
     VERSION    2.24.1
     firtRunDay 0
   READINGS:
     2024-04-05 15:39:30   background_processing_time 0.0621
     2024-04-05 12:28:55   etoday          0
     2024-04-05 15:39:53   etomon          0.00
     2024-04-05 15:39:53   etoyear         0.00
     2024-04-05 15:39:30   modulstate      login failed
     2024-04-05 15:39:53   state           disabled
Attributes:
   SBFSpotComp 1
   alias      SMA Wechselrichter HAR
   detail-level 2
   disable    1
   event-on-change-reading .*
   group      SMA
   icon       measure_photovoltaic_inst
   room       Infrastruktur->Energieversorgung,Keller->Hausanschlussraum
   showproctime 1
   stateFormat {"
".

"Erzeugung: Total: ".sprintf("%.2f",ReadingsVal($name,"etotal",0)/1000)." MWh |".
" J: ".sprintf("%.2f",ReadingsVal($name,"etoyear",0)/1000)." MWh |".
" M: ".sprintf("%.2f",ReadingsVal($name,"etomon",0))." kWh |".
" T: ".sprintf("%.2f",ReadingsVal($name,"etoday",0))." kWh |".
" A: ".sprintf("%.2f",ReadingsVal($name,"total_pac",0))." kW".
  ""}
   target-serial 3017476420
   target-susyid 440
   userReadings etomon {
  sprintf("%.2f",ReadingsVal($name,"etotal",0) - ReadingsVal($name,"etotal_OffsetM",0));
},
etoyear {
  sprintf("%.2f",ReadingsVal($name,"etotal",0) - ReadingsVal($name,"etotal_OffsetY",0));
}
   verbose    5

... das disable habe ich nach meinen Versuchen gesetzt, sonst müllt mir das Logfile zu.

Ist der WR oder seine FW zu neu, oder habe ich was verpennt?

Danke Peter
FHEM auf RPi 5 unter Bookworm mit inzwischen einem ganzen Zoo von Geräten...

MadMax

Hast du auf beiden Wechselrichtern das gleiche Passwort? Und wie lang ist das?
Der STP xx.x SE Funktioniert mit der aktuellsten Firmware, habe ich selbst bei mir am laufen.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

MadMax

#1611
Die Länge deines Anmeldetelegramms ist 78,5 Byte lang, sollte aber eigentlich nur 78 haben...
Also auch hier, wie lang ist das Passwort?
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

PSI69

Interessant, auf beiden WR ist das identische Kennwort für den Installateur Zugang, 12 Zeichen lang. Auch auf dem alten 'STP 9000TL-20' hatte ich das gleiche Pwd. Komisch habe ich nur gefunden, dass beim Eingeben der DEF für den neuen WR ein anderes crypt (crypt:365a580516155c5a02080108) herausgekommen ist. Im Klartext (Logfile) passt das Kennwort allerdings.

Sind die 12 Zeichen denn zu viel (neuerdings)?

Peter
FHEM auf RPi 5 unter Bookworm mit inzwischen einem ganzen Zoo von Geräten...

MadMax

Zitat von: PSI69 am 05 April 2024, 21:10:08Interessant, auf beiden WR ist das identische Kennwort für den Installateur Zugang, 12 Zeichen lang. Auch auf dem alten 'STP 9000TL-20' hatte ich das gleiche Pwd. Komisch habe ich nur gefunden, dass beim Eingeben der DEF für den neuen WR ein anderes crypt (crypt:365a580516155c5a02080108) herausgekommen ist. Im Klartext (Logfile) passt das Kennwort allerdings.

Sind die 12 Zeichen denn zu viel (neuerdings)?

Peter

Schick mir mal den log vom Wechselrichter bei dem es klappt.

Also das crypt ist unterschiedlich im gleichen FHEM?
Ich habe 6 WR mit dem Kennwort und da ist das crypt gleich.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

300P

Ich habe ebenfalls mehrere WR (7WR/BWR von SMA)

- Alle haben das gleiche Crypt
- Passwort ist 12 Zeichen lang
  - Sonderzeichen
  - Zahlen
  - Große / kleine Buchstaben

Keine Probleme seit mehr als 7-8 Jahren dazu gehabt, trotz diverser Updates des SMAInverter-Moduls.

PS:
Der einzige Unterschied ist sicherlich:
==> Der Benutzer und der Installateur haben bei mir schon immer das "gleiche" :) Passwort verpasst bekommen.


Gruß
300P
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

PSI69

So danke @All. Nachdem ich gerade ein wenig Pause von der Gartenarbeit mache, konnte ich mich dem neuen WR wieder widmen.

Über die unterschiedliche Crypt hatte ich mir auch schon meine Gedanken gemacht... Ein verbose 5 vom funktionierenden hat gezeigt, dass ich hier das Benutzer Kennwort für die Abfrage verwende. Okay, da mein Elektriker gestern ein mir unbekanntes für den Benutzer Level beim neuen WR konfiguriert hat, wollte ich das vom alten im neuen eintragen - Pustekuchen. Das hat(te) noch kein Sonderzeichen und wurde nicht akzeptiert. Okay, also einfach genau wie von 300P geschrieben in beiden WR das Benutzer Kennwort gleich dem komplexen Installateur Kennwort konfiguriert und schon geht die Abfrage... Das Modul fragt dann wohl auf Benutzer Level ab?

Danke Euch & ein schönes WE!
Peter
FHEM auf RPi 5 unter Bookworm mit inzwischen einem ganzen Zoo von Geräten...

MadMax

Ich denke eigentlich nicht aber ich prüfe das nochmal.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

MadMax

Das Module loggt sich scheinbar als User ein.
#Logon command
 $cmd_ID = "0C04FDFF" . "07000000" . "84030000";  # Logon command + User group "User" + (maybe) Timeout
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

PSI69

Okay, also so wie vermutet. Im Prinzip egal, muss man nur wissen...
FHEM auf RPi 5 unter Bookworm mit inzwischen einem ganzen Zoo von Geräten...

MadMax

Würde ich mal als Hilfetext mit einbauen.
War beim egal da beide das gleiche Passwort haben.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax