76_SMAInverter.pm - Abfrage von SMA Wechselrichter

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

Vorheriges Thema - Nächstes Thema

Homalix99

Hallo Max,

SI: Parameter Netzanbindung
Fhem: Parameter INV_GridConection

im Stromausfall-Mode:
Fhem: disconnected
SI: Getrennt

Gruß

Alex
- RPI 4 fhem in Docker, 2 x Arduino Uno, HM-GW, HM-Dev. (Fensterkontakte, HK-Thermostate, div. Aktoren), JeeLink,
- GPIOs, HM-LAN, ESPs (MQTT2)
-Überwachung Fenster/Türen/Licht, HK-Thermostatregelung, Rollosteuerung, Überw. Betriebstemperaturen Heizung, Erfassung Gas/Wasser, PV-Anl., Wetter (WS1600)

MadMax

Ah da meldet der WR dann getrennt, der Wert ist schon im Modul hinterlegt. Ich würde das mit meinem Hybridwechselrichter noch testen und wenn alles passt die Änderung einchecken.

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

Homalix99

Guten Abend Max,

vielen Dank nochmal.
Ja ich hätte an dieser Stelle auch was anderes erwartet als "getrennt".

BG

Alex
- RPI 4 fhem in Docker, 2 x Arduino Uno, HM-GW, HM-Dev. (Fensterkontakte, HK-Thermostate, div. Aktoren), JeeLink,
- GPIOs, HM-LAN, ESPs (MQTT2)
-Überwachung Fenster/Türen/Licht, HK-Thermostatregelung, Rollosteuerung, Überw. Betriebstemperaturen Heizung, Erfassung Gas/Wasser, PV-Anl., Wetter (WS1600)

MadMax

Naja, der Wechselrichter ist vom Netz getrennt also macht das sogar Sinn.
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

Ok, das liefern scheinbau nur die SI Wechselrichter daten, beim Hybrid bleibt der Wert im Reading und im WR auf "Öffentliches Stromnetz" auch wenn er im Backup läuft.
Habe die Änderung eingecheckt.

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

DocCyber

#1580
Hallo zusammen.

Schon vor längerer Zeit habe ich mich mit dem Modul SMAInverter befasst, aber es bi mir nie funktioniert. Ich hatte das schließlich darauf zurückgeführt, dass mir mein Installateur damals inkorrekte Passwörter gegeben hatte, was zunächst nicht aufgefallen war.

Ich habe mir nun bei SMA ein PUK besorgt, damit ich die Passwörter zurücksetzen bzw neu vergeben kann.
Damit habe ich jetzt wieder von vorn begonnen.

Aber auch jetzt funktioniert es leider nicht, aber ich sehe zumindest irgendeine Art von Rückmeldung.
Auffällig ist besonders: Login failed.
Aber wie kann das sein? Ich habe beide Passwörter ausprobiert: für Benutzer und Installateur.
Mit beiden Passwörtern kann ich mich am Sunny Explorer anmelden und auf alle WR-Daten zugreifen; sie müssen also richtig sein.
Testhalber habe ich auch mal die Firewall abgestellt.
Außerdem habe ich den WR komplett ausgeschaltet und neu gestartet.

Hat jemand eine Idee, woran es noch immer scheitern könnte?


define sma SMAInverter crypt:090b2d52674545666c552f07 192.168.xxx.yyy
attr sma detail-level 2
attr sma interval 60
attr sma mode automatic
attr sma readEnergyMeter-data 1
attr sma room 50_PV
attr sma showproctime 1
attr sma timeout 60
#   CFGFN     
#   DEF        crypt:090b2d52674545666c552f07 192.168.178.36
#   FUUID      65fc62f1-f33f-8be1-eee3-f335ed9d60ffed9d
#   FVERSION   76_SMAInverter.pm:v2.23.8-s28469/2024-02-03
#   HOST       192.168.xxx.yyy
#   INTERVAL   60
#   INVCLASS   0
#   INVFWMAIN  0
#   INVTYPE    0
#   LASTUPDATE 22.03.2024 / 10:42:37
#   NAME       sma
#   NR         1046
#   PASS       crypt:090b2d52674545666c552f07
#   STATE      Login failed
#   TYPE       SMAInverter
#   eventCount 1029
#   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.23.8
#     firtRunDay 0
#     RUNNING_PID:
#       abortFn    SMAInverter_getstatusParseAborted
#       arg        sma
#       bc_pid     22502
#       finishFn   SMAInverter_getstatusParseDone
#       fn         SMAInverter_getstatusDoParse
#       loglevel   4
#       pid        3747
#       telnet     telnetForBlockingFn_1709833195.53623_127.0.0.1_34250
#       timeout    60
#       abortArg:
#   READINGS:
#     2024-03-22 00:00:19   SPOT_ETODAY     0
#     2024-03-22 10:42:37   background_processing_time 0.3684
#     2024-03-22 10:42:37   modulstate      login failed
#     2024-03-22 05:58:20   opertime_start  22.03.2024 05:58:22
#     2024-03-22 05:58:20   opertime_stop   22.03.2024 19:26:12
#     2024-03-22 10:42:37   state           Login failed
#
setstate sma Login failed
setstate sma 2024-03-22 00:00:19 .etotal_yesterday 0
setstate sma 2024-03-22 00:00:19 .yesterday 22
setstate sma 2024-03-22 00:00:19 SPOT_ETODAY 0
setstate sma 2024-03-22 10:42:37 background_processing_time 0.3684
setstate sma 2024-03-22 10:42:37 modulstate login failed
setstate sma 2024-03-22 05:58:20 opertime_start 22.03.2024 05:58:22
setstate sma 2024-03-22 05:58:20 opertime_stop 22.03.2024 19:26:12
setstate sma 2024-03-22 10:42:37 state Login failed


Logfile
2024.03.22 10:34:37 4:  sma - ###############################################################
2024.03.22 10:34:37 4:  sma - ##########  Begin of new SMAInverter get data cycle  ##########
2024.03.22 10:34:37 4:  sma - ###############################################################
2024.03.22 10:34:37 4:  sma - timeout cycles since module start: 0, Interval: 60
2024.03.22 10:34:37 4:  sma - start BlockingCall
2024.03.22 10:34:37 4:  BlockingCall (SMAInverter_getstatusDoParse): created child (3531), uses telnetForBlockingFn_1709833195.53623 to connect back
2024.03.22 10:34:37 4:  WEBhome: /fhem?detail=sma&dev.getsma=sma&cmd.getsma=get&arg.getsma=data&val.getsma=&XHR=1&addLinks=1&fwcsrf=csrf_298845360619777&fw_id=1711100074.69168 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
 / Cache-Control: no-cache, no-store, must-revalidate

2024.03.22 10:34:37 4:  Connection accepted from telnetForBlockingFn_1709833195.53623_127.0.0.1_59736
2024.03.22 10:34:37 5:  Cmd: >{BlockingRegisterTelnet($cl,22483)}<
2024.03.22 10:34:37 4:  sma - running BlockingCall SMAInverter_getstatusDoParse
2024.03.22 10:34:37 4:  sma -> INVCLASS 0
2024.03.22 10:34:37 4:  sma -> INVTYPE 0
2024.03.22 10:34:37 4:  sma -> start BlockingCall SMAInverter_getstatusDoParse
2024.03.22 10:34:37 5:  Compute sunrise/sunset for latitude 51.0982612 , longitude 6.2227893
2024.03.22 10:34:37 5:  Compute sunrise/sunset for latitude 51.0982612 , longitude 6.2227893
2024.03.22 10:34:37 4:  sma - current time: 22.03.2024 10:34:37
2024.03.22 10:34:37 4:  sma - operation time begin: 22.03.2024 05:58:22
2024.03.22 10:34:37 4:  sma - operation time end: 22.03.2024 19:26:12
2024.03.22 10:34:37 5:  sma -
2024.03.22 10:34:37 4:  sma - Send login to 192.168.xxx.yyy on Port 9522 with password xxxxxxxx
2024.03.22 10:34:37 5:  sma - Send: 534D4100000402A000000001003A001060650EA0FFFFFFFFFFFF0001E90023BB590700010000000001800C04FDFF0700000084030000AD50FD6500000000C0F6D7F2DCFDFED8E7EFD4ED000000000
2024.03.22 10:34:37 5:  sma - Received:
2024.03.22 10:34:37 1:  sma - Format of inverter response does not fit.
2024.03.22 10:34:37 4:  sma - Send logout to 192.168.xxx.yyy on Port 9522
2024.03.22 10:34:37 5:  sma - Send: 534D4100000402A00000000100220010606508A0FFFFFFFFFFFF0003E90023BB590700030000000002800E01FDFFFFFFFFFF00000000
2024.03.22 10:34:37 4:  sma - logged out now from inverter serial: any inverter, susyid: any susyid
2024.03.22 10:34:37 5:  sma -> row_array before encoding:
2024.03.22 10:34:37 5:  sma -> state Login failed
2024.03.22 10:34:37 5:  sma -> modulstate login failed
2024.03.22 10:34:37 4:  sma -> BlockingCall SMAInverter_getstatusDoParse finished
2024.03.22 10:34:37 5:  Cmd: >{BlockingStart('22483')}<
2024.03.22 10:34:37 5:  Cmd: >{SMAInverter_getstatusParseDone('sma|c3RhdGUgTG9naW4gZmFpbGVkfG1vZHVsc3RhdGUgbG9naW4gZmFpbGVk|0|,0.632316|0|0|0')}<
2024.03.22 10:34:37 4:  sma -> Start BlockingCall SMAInverter_getstatusParseDone
2024.03.22 10:34:37 5:  sma -> row_array after decoding:
2024.03.22 10:34:37 5:  sma -> state Login failed
2024.03.22 10:34:37 5:  sma -> modulstate login failed
2024.03.22 10:34:37 5:  Starting notify loop for sma, 3 event(s), first is Login failed
2024.03.22 10:34:37 5:  createNotifyHash
2024.03.22 10:34:37 5:  End notify loop for sma
2024.03.22 10:34:37 4:  sma -> BlockingCall SMAInverter_getstatusParseDone finished

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

Setzte bitte mal dieses Attribut.

attr sma target-serial 1234567890

Mit der Seriennumner von deinem Wechselrichter.

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

DocCyber

Zitat von: MadMax am 22 März 2024, 15:18:57Setzte bitte mal dieses Attribut.
Habe ich gemacht - leider ohne die erhoffte Wirkung
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

Was für ein Wechselrichter hast du.
Bitte schick mir mal ein Log mit Verbose 5.
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 22 März 2024, 15:57:32Bitte schick mir mal ein Log mit Verbose 5.
steht oben schon...

SMA; genaue Typbezeichunng ist SB3600SE-10-ISS-1


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.

DocCyber

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.

300P

Hallo DocCyber,  ;D

auch hier ein Beispiel für dich - wie bei MODBUS.....  ;)


defmod SB30 SMAInverter crypt:deincryptedPasswort 192.168.YYY.XXX
attr SB30 DbLogExclude modulstate,state
attr SB30 SBFSpotComp 1
attr SB30 detail-level 2
attr SB30 event-on-change-reading total_pac,etoday,etotal,string_1_pdc,string_2_pdc
attr SB30 event-on-update-reading state,modulstate
attr SB30 icon measure_photovoltaic_inst@green
attr SB30 interval 15
attr SB30 mode automatic
attr SB30 offset 120
attr SB30 readEnergyMeter-data 1
attr SB30 showproctime 1
attr SB30 stateFormat {ReadingsVal("$name","device_status", undef)."".\
" - current ".ReadingsVal("$name","state", undef)." kW".\
" - today ".ReadingsVal("$name","etoday", undef)." kWh".\
" - total ".ReadingsVal("$name","etotal", undef)." kWh".\
" - ".ReadingsVal("$name","grid_freq", undef)." Hz"}
attr SB30 suppressSleep 0
attr SB30 target-serial <hier eintragen>
attr SB30 target-susyid <aber die richtige USY-ID der SUSyID der Kommunikationsbaugruppe. :) >
attr SB30 timeout 60
attr SB30 verbose 2

Dann sollte es klappen

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

DocCyber

Zitat von: 300P am 22 März 2024, 16:29:24Dann sollte es klappen

Leider nur Theorie. Ich weiß nicht, wie lange ich damit schon herum experimentiere...

Aber zumindest klappt es ja via Modbus. Allerdings unverständlich, weshalb für Speedwire ein Kennwort notwendig ist, während der Zugriff via Modbus ohne Passwort erfolgen kann.
Hier nochmal mein Defintion im Detail:
define sma SMAInverter crypt:090b2d52674545666c552f07 192.168.xxx.yyy
attr sma SBFSpotComp 1
attr sma detail-level 2
attr sma disable 0
attr sma interval 15
attr sma mode automatic
attr sma offset 120
attr sma readEnergyMeter-data 1
attr sma room 50_PV
attr sma showproctime 1
attr sma suppressSleep 0
attr sma target-serial 1916001972
attr sma target-susyid 292
attr sma timeout 60
attr sma verbose 2
#   CFGFN     
#   DEF        crypt:090b2d52674545666c552f07 192.168.xxx.yyy
#   FUUID      65fc62f1-f33f-8be1-eee3-f335ed9d60ffed9d
#   FVERSION   76_SMAInverter.pm:v2.23.8-s28469/2024-02-03
#   HOST       192.168.xxx.yyy
#   INTERVAL   15
#   INVCLASS   0
#   INVFWMAIN  0
#   INVTYPE    0
#   LASTUPDATE 22.03.2024 / 11:07:06
#   NAME       sma
#   NR         1046
#   PASS       crypt:090b2d52674545666c552f07
#   STATE      Timeout: process terminated
#   TYPE       SMAInverter
#   eventCount 1190
#   HELPER:
#     DEFAULT_TARGET_SERIAL 4294967295
#     DEFAULT_TARGET_SUSYID 65535
#     FAULTEDCYCLES 132
#     INTERVAL   15
#     MAXBYTES   300
#     MYSERIALNUMBER 123321123
#     MYSUSYID   233
#     PACKAGE    main
#     PKT_ID     32769
#     VERSION    2.23.8
#     firtRunDay 0
#     RUNNING_PID:
#       abortFn    SMAInverter_getstatusParseAborted
#       arg        sma
#       bc_pid     23031
#       finishFn   SMAInverter_getstatusParseDone
#       fn         SMAInverter_getstatusDoParse
#       loglevel   4
#       pid        12946
#       telnet     telnetForBlockingFn_1709833195.53623_127.0.0.1_35504
#       timeout    60
#       abortArg:
#   READINGS:
#     2024-03-22 16:51:35   state           Timeout: process terminated
#
setstate sma Timeout: process terminated
setstate sma 2024-03-22 16:43:02 .etotal_yesterday 0
setstate sma 2024-03-22 16:43:02 .yesterday 22
setstate sma 2024-03-22 16:51:35 state Timeout: process terminated

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.

300P

Zitat von: DocCyber am 22 März 2024, 16:53:29Aber zumindest klappt es ja via Modbus. Allerdings unverständlich, weshalb für Speedwire ein Kennwort notwendig ist, während der Zugriff via Modbus ohne Passwort erfolgen kann.

Modbus ist kein normales Alltagsthema und läuft bei anderen Geräten meist per Klingeldrahtverbindung über RS485 Module.
Da sind dann meist schon tiefe Kenntnisse der Hardware vor Ort notwendig um die vorhandene Hardware überhaupt anzusprechen.....(gilt aber auch nicht für alle Anwender)

Speedwire ist da schon insgesamt mitteilsamer, deshalb kann SMA dir ja auch ohne jeglichem Tunnelsystem ,,helfen" und ,,zugreifen" wenn es nicht explizit abgeschaltet wird.  :o



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