SMA PV-Wechselrichter: Modul SMAPortal - Login-Fehler

Begonnen von sweetie-pie, 15 April 2021, 12:30:59

Vorheriges Thema - Nächstes Thema

sweetie-pie

Hallo,

gestern habe ich meinen neuen SB2.5-1VL-40 in Betrieb genommen.
Leider ist es mir bisher nicht gelungen, Daten aus dem WR in fhem zu zaubern.

Mein erster Ansatz war über SMAInverter. Dort habe ich etliche Threads gelesesen und probiert bin aber nicht über den Loginfehler hinausgekommen.
Nach 2-3h bin ich dann zum Modul SMAPortal geschwenkt, obwohl ich die Daten gerne lieber aus meinem heimischen WR geholt hätte als aus einem externen Portal, aber auf Grund der Aktualität und einer aktiven Mantainers habe ich gehofft hier eher zu einem Ergebnis zu kommen.

Leider war auch hier das Problem, dass der Login fehlschlägt. Ich habe hier auch bereits etliche Beiträge gelesen und probiert, aber leider komme ich nicht weiter.

Fhem ist aktuell, gestern aktualisiert. Dieser Version von SMAPortal ist im Einsatz:
76_SMAPortal.pm 22255 2020-06-24 17:12:14Z DS_Starter

Mein Debian Unterbau ist auf aktuellem Patchlevel, auch wenn es nicht das neuste ist, aber sau stabil:
Description:    Debian GNU/Linux 9.13 (stretch)
Release:        9.13
Codename:       stretch

Ja, ich weiß ich muss da bald ran wg EOL in Juni.

Popups im SMA-Portal habe ich auch alle bestätigt. Hier mal der fehlgeschlagene Loginvorgang (Verbose 5 mit LoginData):

2021.04.15 12:04:47 3: SMAPortal - ################################################################
2021.04.15 12:04:47 3: SMAPortal - ###      start new set/get data from SMA Sunny Portal        ###
2021.04.15 12:04:47 3: SMAPortal - ################################################################
2021.04.15 12:04:47 4: SMAPortal - calculated cycles summary time: 5.6
2021.04.15 12:04:47 4: SMAPortal - calculated maximum cycles:      52
2021.04.15 12:04:47 4: SMAPortal - calculated timeout:             286
2021.04.15 12:04:47 3: SMAPortal - Running data cycle: 1 of 52
2021.04.15 12:04:47 5: SMAPortal - Start operation with CookieLocation: ./log/SMAPortal_cookie.txt and UserAgent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
2021.04.15 12:04:47 5: SMAPortal - data get: all, data set: none
2021.04.15 12:04:47 5: SMAPortal - Status Login Page: 200 OK
2021.04.15 12:04:47 5: SMAPortal - Header Location:
2021.04.15 12:04:47 4: SMAPortal - User not logged in. Try login with credentials ...
2021.04.15 12:04:47 4: SMAPortal - Credentials read from RAM: ***********@gmx.de *******#
POST https://www.sunnyportal.com/Templates/Start.aspx
Connection: keep-alive
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US;q=0.7,en;q=0.3
Host: www.sunnyportal.com
Referer: https://www.sunnyportal.com/FixedPages/HoManLive.aspx
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
Content-Length: 290
Content-Type: application/x-www-form-urlencoded
Cookie: collapseNavi_state=shown; BIGipServerPool_P_SunnyPortal=3053758656.20480.0000; ASP.NET_SessionId=frfsnkvkm5ydp2qow3lc04ct
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

ctl00%24ContentPlaceHolder1%24Logincontrol1%24txtUserName=**********%40gmx.de&ctl00%24ContentPlaceHolder1%24Logincontrol1%24txtPassword=***********%23&ctl00%24ContentPlaceHolder1%24Logincontrol1%24MemorizePassword=on&__EVENTTARGET=ctl00%24ContentPlaceHolder1%24Logincontrol1%24LoginBtn
HTTP/1.1 200 OK
Cache-Control: no-cache
Date: Thu, 15 Apr 2021 10:04:47 GMT
Pragma: no-cache
Server: Microsoft-IIS/10.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 10903
Content-Type: text/html; charset=utf-8
Expires: -1
Client-Date: Thu, 15 Apr 2021 10:04:47 GMT
Client-Peer: 171.25.178.37:443
Client-Response-Num: 1
Client-SSL-Cert-Issuer: /C=GB/ST=Greater Manchester/L=Salford/O=Sectigo Limited/CN=Sectigo RSA Domain Validation Secure Server CA
Client-SSL-Cert-Subject: /CN=*.sunnyportal.com
Client-SSL-Cipher: ECDHE-RSA-AES256-GCM-SHA384
Client-SSL-Socket-Class: IO::Socket::SSL
Content-Security-Policy: frame-ancestors 'none'
Set-Cookie: .SunnyPortalFormsLogin=; expires=Mon, 11-Oct-1999 22:00:00 GMT; path=/; HttpOnly
X-AspNet-Version: 4.0.30319
X-Frame-Options: DENY

\37\x8B\10\0\0\0\0\0\4\0\xED\xBD\7`\34I\x96%&/m\xCA{\x7FJ\xF5J\xD7\xE0t\xA1\10\x80`\23$\xD8\x90@\20\xEC\xC1\x88\xCD\xE6\x92\xEC\35iG#)\xAB*\x81\xCAeVe]f\26@\xCC\xED\x9D\xBC\xF7\xDE{\xEF\xBD\xF7\xDE{\xEF\xBD\xF7\xBA;\x9DN'\xF7\xDF\xFF?\\fd\1l\xF6\xCEJ\xDA\xC9\x9E!\x80\xAA\xC8\37?~|\37?"~\xE3\xE47N\36\xFF\xAEO\xBF<y\xF3\xFB\xBC<M\xE7\xED\xA2<\xC2\7\xDB\xDB\xDF+\xCE\xD3\xB3\xD3\xF4\xE0\xFBG\x8F\xF1i:-\xB3\xA6\xF9\xEC\xA3"?H\xABrV\xE4\37\35=\xFE]\xBF\x97/g\xC5\xF9\xF7\xB7\xB7\xC3w\36\xA6\xBD\x97\36\x0E5\xBFh\xF9\rz\x81>\x90\xB7\xF8\xD7\xB0uJ\xCF\xE3y\x9E\xCD\xD2b\xF6\xD9G\xD3\xB6\xDC\xD9\xF9\xFD\xBFM\x7F\22\xD4E\xDEf\xE9\xBCmW\xDB\xF9/Z\27\x97\x9F}\xF4{o\x7Fu\xBC}R-VY[L\xCA\xFC\xA3tZ-\xDB|\xD9~\xF6\xD1\xD9\xE9g\xF9\xEC\x82>\xB9\xAB\xAFM\xE7Y\xDD\xE4\xF4\xCD\xBA=\xDF>p\x9F\x7FMp\xCBl\x91\x7F\xF6\xD1e\x91_\xAD\xAA\xBA\xF5Z^\25\xB3v\xFE\xD9,\xBF,\xA6\xF96\xFF1J\x8Be\xD1\26Y\xB9\xDDL\xB32\xFFl\x97\xA1\xB4E[\xE64\xDC\37{\xFD\xC5q\xFA\xBA*\xB3:}\x93O\xE7\xCB\xAA\xAC.\xAE\xD3\xE3\xCF\xD3\xED\xF4\xF5z\xB9\xBCN_\22\xFC\xAC$*\xDE\x95W\36\x97\xC5\xF2mZ\xE7\xE5g\x1F5s\xFAn\xBAn\xD3\x82\xBA\xFF(m\xAFW\x84S\xB1\xC8.\xF2\xBB\xEF\xB6\xE5\xB3y\x9D\x9F\x7F\xF6\xD1x|\xF7<#\x8C\xAA\xE5\x98\xFE\xE1\xFE\35\x94l\xB5*\xF3\xED\xB6ZO\xE7\xDD\x97\xBA_\x8DW\xCB\13\xBC\xAD\xB3\xE4`4\xEDu\x997\xF3<'R\xC8\xDBwgE\xD3\xDE\x9D6\xCD\xDDf\x91\x8D\xDBy\xBE\xC8\xC7\xF4\xD7\xEFq\xF9\xD9\xC1\xF8\xC1xg|\xF0\21\xC0\xBC7\xA0\xAB|r^\xD5\x8B&
\x8B\x88D\xEC\4V#>...
(+ 10391 more bytes not shown)
2021.04.15 12:04:47 5: SMAPortal - Status Redirect Page : 200
2021.04.15 12:04:47 5: SMAPortal - Header Redirect Location:
2021.04.15 12:04:47 5: SMAPortal - Header Set-Cookie: .SunnyPortalFormsLogin=; expires=Mon, 11-Oct-1999 22:00:00 GMT; path=/; HttpOnly
2021.04.15 12:04:47 2: SMAPortal - ERROR - Login into SMA-Portal failed !
2021.04.15 12:04:47 3: SMAPortal - Cookie file deleted: ./log/SMAPortal_cookie.txt
2021.04.15 12:04:47 4: SMAPortal - Refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0, event_Spgdev: 1


Login und Passwort habe ich unkenntlich gemacht. Das erzwungene Sonderzeichen ist derzeit ein "#" am Ende. Ein "!" hatte ich auch schon probiert.

Momentan fällt mir dazu nichts mehr ein... über weitere Denkanstöße würde ich mich freuen.

Danke & Gruß
   Holger

DS_Starter

Hallo Holger,

durch die Handlungen von SMA funktioniert das Modul SMAPortal nicht mehr und wurde zu den Akten gelegt.
Steht alles in dem Thread zu SMAPortal drin.

Ich würde dir raten den WR mit dem ModBus Modul abzufragen. Er sollte Modbus unterstützen.
Hilfe zu Inverter und Modbus wirst du hier im Forum genügend finden. Habe selbst SMAInverter und läuft perfekt.

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

sweetie-pie

Okay, danke für die Antwort. Das habe ich irgendwie wohl überlesen.

Mit SMAInverter habe ich auch meine Probleme und vieles probiert.

2021.04.15 12:51:17 4: SMAInverter - ###############################################################
2021.04.15 12:51:17 4: SMAInverter - ##########  Begin of new SMAInverter get data cycle  ##########
2021.04.15 12:51:17 4: SMAInverter - ###############################################################
2021.04.15 12:51:17 4: SMAInverter - timeout cycles since module start: 0
2021.04.15 12:51:17 4: SMAInverter -> Start BlockingCall SMAInverter_getstatusDoParse
2021.04.15 12:51:17 4: SMAInverter - current time: 15.04.2021 12:51:17
2021.04.15 12:51:17 4: SMAInverter - operation time begin: 15.04.2021 05:51:40
2021.04.15 12:51:17 4: SMAInverter - operation time end: 15.04.2021 21:01:03
2021.04.15 12:51:17 4: SMAInverter - Send login to 192.168.110.241 on Port 9522 with password xxxxxxxxx!
2021.04.15 12:51:17 5: SMAInverter - Send: 534D4100000402A000000001003A001060650EA02F0176EB0B730001E90023BB590700010000000001800C04FDFF0700000084030000A51A786000000000DBD5F0EAE9EFB9BFBABFA98800000000
2021.04.15 12:51:17 5: SMAInverter - Received: 534d4100000402a000000001002e001060650be0e90023bb590700012f0176eb0b7300010401000001800d04fdff0700000084030000a51a78600000000000000000
2021.04.15 12:51:17 1: SMAInverter - Inverter answer does not match our parameters.
2021.04.15 12:51:17 5: SMAInverter - Request/Response: SusyID 233/233, Serial 123321123/123321123, Packet ID 32769/32769, Command 0xFFFD040D/4294771725, Error 260
2021.04.15 12:51:17 4: SMAInverter - Send logout to 192.168.110.241 on Port 9522
2021.04.15 12:51:17 5: SMAInverter - Send: 534D4100000402A00000000100220010606508A02F0176EB0B730003E90023BB590700030000000002800E01FDFFFFFFFFFF00000000
2021.04.15 12:51:17 4: SMAInverter - logged out now from inverter serial: 1930161014, susyid: 303
2021.04.15 12:51:17 5: SMAInverter -> row_array before encoding:
2021.04.15 12:51:17 5: SMAInverter -> state Login failed
2021.04.15 12:51:17 5: SMAInverter -> modulstate login failed
2021.04.15 12:51:17 4: SMAInverter -> BlockingCall SMAInverter_getstatusDoParse finished
2021.04.15 12:51:17 4: SMAInverter -> Start BlockingCall SMAInverter_getstatusParseDone
2021.04.15 12:51:17 5: SMAInverter -> row_array after decoding:
2021.04.15 12:51:17 5: SMAInverter -> state Login failed
2021.04.15 12:51:17 5: SMAInverter -> modulstate login failed
2021.04.15 12:51:17 4: SMAInverter -> BlockingCall SMAInverter_getstatusParseDone finished


Bei dem Modul ist mir nicht klar ob ich
target-serial 1930161014
target-susyid 303

zwangsläufig eintragen muss.

Und welche Werte: Hauptprozessor oder Kommunikationsbaugruppe?
Hauptprozessor
Software-Version 2.5.21.R
Hardware-Version A5
Umbaustand 0
Seriennummer 1930161014
SUSyID 302
Kommunikationsbaugruppe
Software-Version 2.5.14.R
Hardware-Version A5
Umbaustand 0
Seriennummer 161014
SUSyID 303


Und welches Passwort ich nehmen muss: Benutzer oder Installateur.
Habe vorsichtshalber bei beiden das gleiche gesetzt...  ;)
Das erzwungene Sonderzeichen ist hier ein "!" am Ende.

Schlussendlich bin ich mir nicht sicher, ob der Login tatsächlich fehlschlägt oder es ein Problem ist, weil der String noch abgeschaltet ist. Warte noch auf die Fertigstellung der DC-Seite. Mit dem SunnyTool kann ich den WR jedenfalls erreichen und abfragen.

Danke & Gruß
   Holger


DS_Starter

Guten Morgen,

ZitatBei dem Modul ist mir nicht klar ob ich
Code: [Auswählen]

target-serial   1930161014
target-susyid   303

zwangsläufig eintragen muss.
Du solltest diese Werte eintragen. Oft geht es auch ohne.
Es müsste die Seriennummer des Hauptprozessors sein wenn ich bei mir richtig geschaut habe. Die SUSyID wäre bei dir dann aber 302 und nicht 303.

Auf jeden Fall gibt es schon Nutzer die SBS2.5-1VL-10 (Sunny Boy Storage 2.5) im Betrieb haben, sollte also funktionieren.
Das findest du auf https://fhem.de/stats/statistics.html , dann Filter auf SMAInverter setzen -> "defined models".

Fragen zum SMAInverter stellst du aber besser hier -> https://forum.fhem.de/index.php/topic,56080.0.html

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

sweetie-pie

Hallo,

so, das Problem ist gelöst. Das Modul läuft jetzt. Ohne weiteres Zutun.

Schein tatsächlich so gewesen zu sein, dass der fehlende DC-String und damit die ausstehende erfolgreiche Erstinitialisierung der Grund für den Fehler war. Vielleicht macht es Sinn den Error-Code 260 im Modul aufzunehmen. Gibt's eigentlich irgendwo 'ne Protokollbeschreibung? Habe nur irgendwo eine EXCEL gefunden... die sieht eher reversed aus. ::)

Die Werte für target-serial und target-susyid sind übrigens wir oben angegeben gesetzt.

Danke für die Unterstützung
     Holger

DS_Starter

Ist doch prima  :)

Es gibt nur die Excel. Da haben sich User viel Arbeit gemacht um die Infos zusammenzutragen.
Offiziell von SMA dokumentiert ist nur Modbus, deswegen auch mein Hinweis darauf.
Aber wenn es jetzt klappt ist ja alles bestens.  8)
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