76_SMAPortal - Integration SMA Sunny Portal - Ideen & Modulweiterentwicklung

Begonnen von DS_Starter, 08 Juli 2019, 18:45:46

Vorheriges Thema - Nächstes Thema

DS_Starter

Proxmox+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

arokh12

Zitat von: DS_Starter am 03 November 2020, 22:14:07
Probierts mal bitte neu ...

Sorry, habe jetzt gerade erst wieder zeit gehabt. Super, dass sieht sehr gut aus. Bei mir kommen die Werte an.

Danke für deine Mühe

Viele Grüße
Marius

Kamik

Hi,
mal eine doofe Frage. Ich würde gerne mit einem doif einen Verbraucher schalten. Ich würde auf Netzeinspeisung > 200 abfragen. Der Wert ist aber nicht numerisch, da die Einheit dahinter auftauscht.
Wie kann man das am besten Lösen.

PS.: Ich habe auch mittlerweile meine drei Devices gelöscht und neu eingerichtet. Soweit erstmal ok.
Gruß

DS_Starter

ZitatSuper, dass sieht sehr gut aus. Bei mir kommen die Werte an.

:D

Ich werde es morgen noch etwas umstellen und nochmal zum Test geben, für heute ist es schon zu spät. Aber ich denke da haben wir es geschafft.... dank euch.

Grüße,
Heiko
Proxmox+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

Hallo Kamik,

Zitat
Der Wert ist aber nicht numerisch, da die Einheit dahinter auftauscht.

das kannst du mit einem ReadingsNum machen -> https://wiki.fhem.de/wiki/DevelopmentModuleAPI#ReadingsNum


my $val = ReadingsNum($name, $reading, $default);
Proxmox+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

arokh12

Zitat von: DS_Starter am 03 November 2020, 23:40:48
:D

Ich werde es morgen noch etwas umstellen und nochmal zum Test geben, für heute ist es schon zu spät. Aber ich denke da haben wir es geschafft.... dank euch.

Grüße,
Heiko

Lass dir Zeit, es läuft ja jetzt  :) wenn du fertig bist, dann probieren wir es nochmal.

arokh12

Hat noch jemand Probleme mit dem Datenabruf seit ca. 11 Uhr? Bei mir kommt immer Login Failed.
Ich habe schon 2 neue Nutzer eingerichtet. Leider alles ohne Erfolg.
Ich habe auch das Update wieder rausgenommen, leider brachte es auch nichts.

DS_Starter

Nein, läuft.

Hast du dich mit dem User schon mal mit dem Browser normal angemeldet ?
Ich hatte mal den Fall, dass das Portal die Anmeldung verweigerte weil es die verwendete Email Adresse nicht mehr gab.
Das wird offensichtlich ( immer ?) bei der Anmeldung geprüft.
Proxmox+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

dk3572

Zitat von: arokh12 am 04 November 2020, 12:00:51
Hat noch jemand Probleme mit dem Datenabruf seit ca. 11 Uhr? Bei mir kommt immer Login Failed.
Ich habe schon 2 neue Nutzer eingerichtet. Leider alles ohne Erfolg.
Ich habe auch das Update wieder rausgenommen, leider brachte es auch nichts.

Ja, ist bei mir auch so.
Online kann ich mich anmelden.
Kommt dieser Hinweis:
Am 05.11.2020 zwischen ca. 15:00 Uhr und 15:30 Uhr (MEZ) werden Wartungsarbeiten an Sunny Portal durchgeführt.
Registrierungen von neuen Anlagen sind in diesem Zeitraum nicht möglich.
Wir bitten um Verständnis.

DS_Starter

Wahrscheinlich als popup, oder ?
Kannst du die Info dauerhaft ausschalten ?

Ich bräuchte mal eine verbose 5 mit loginData. Irgendwie müssten wir einen Weg finden, dass sowas nicht mehr stört.
Proxmox+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

dk3572

Zitat von: DS_Starter am 04 November 2020, 12:38:15
Wahrscheinlich als popup, oder ?
Kannst du die Info dauerhaft ausschalten ?

Ich bräuchte mal eine verbose 5 mit loginData. Irgendwie müssten wir einen Weg finden, dass sowas nicht mehr stört.

Hinweis kommt nicht mehr.

2020.11.04 12:47:15.783 5: SMA_Portal - SMAPortal version:          3.6.2
2020.11.04 12:47:15.783 4: SMA_Portal - calculated maximum cycles:  10
2020.11.04 12:47:15.783 4: SMA_Portal - calculated timeout:         3600
2020.11.04 12:47:15.783 3: SMA_Portal - Running data cycle: 1 of 10
2020.11.04 12:47:15.801 5: SMA_Portal - Start operation with CookieLocation: ./log/SMA_Portal_cookie.txt and UserAgent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
2020.11.04 12:47:15.802 5: SMA_Portal - data get: all, data set: none
2020.11.04 12:47:15.811 4: SMA_Portal - Credentials read from RAM: ********
2020.11.04 12:47:15.908 4: SMA_Portal - User not logged in. Try login with credentials ...
2020.11.04 12:47:15.999 2: SMA_Portal - ERROR - Login into SMA-Portal failed !
2020.11.04 12:47:16.036 4: SMA_Portal - Refresh - caller: SPG3.SMA_Portal, callerroom: Photovoltaik, detail: "n.a.", pload: 0, forcePageRefresh: 0, event_Spgdev: 1

DS_Starter

Proxmox+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

dk3572

Zitat von: DS_Starter am 04 November 2020, 12:50:59
sorry, verbose5Data = loginData

sonst sieht man ja nichts.

Sorry

2020.11.04 12:51:55.658 3: SMA_Portal - ################################################################
2020.11.04 12:51:55.658 3: SMA_Portal - ###      start new set/get data from SMA Sunny Portal        ###
2020.11.04 12:51:55.658 3: SMA_Portal - ################################################################
2020.11.04 12:51:55.658 5: SMA_Portal - SMAPortal version:          3.6.2
2020.11.04 12:51:55.658 4: SMA_Portal - calculated maximum cycles:  10
2020.11.04 12:51:55.658 4: SMA_Portal - calculated timeout:         3600
2020.11.04 12:51:55.658 3: SMA_Portal - Running data cycle: 1 of 10
2020.11.04 12:51:55.689 5: SMA_Portal - Start operation with CookieLocation: ./log/SMA_Portal_cookie.txt and UserAgent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
2020.11.04 12:51:55.689 5: SMA_Portal - data get: all, data set: none
2020.11.04 12:51:55.698 4: SMA_Portal - Credentials read from RAM: ********
POST https://www.sunnyportal.com/Templates/Start.aspx
Connection: keep-alive
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: de,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: 0
Content-Type: application/x-www-form-urlencoded
Cookie: collapseNavi_state=shown; BIGipServerPool_P_SunnyPortal=3036981440.20480.0000; ASP.NET_SessionId=ydwmqq1biw2qcldiyadq1ivp
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

(no content)
HTTP/1.1 200 OK
Cache-Control: no-cache
Date: Wed, 04 Nov 2020 11:51:55 GMT
Pragma: no-cache
Server: Microsoft-IIS/10.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 12070
Content-Type: text/html; charset=utf-8
Expires: -1
Client-Date: Wed, 04 Nov 2020 11:51:55 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
Client-SSL-Warning: Peer certificate not verified
Content-Security-Policy: frame-ancestors 'none'
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\xD3\xF1\xCEx\xEF\xD3\x8F\0\xE7\xBD!]\xE5\x93\xF3\xAA^4q`D&b(0\33...
(+ 11558 more bytes not shown)
2020.11.04 12:51:55.829 5: SMA_Portal - Status Login Page: 200 OK
2020.11.04 12:51:55.830 5: SMA_Portal - Header Location:
2020.11.04 12:51:55.830 5: SMA_Portal - Header Set-Cookie:
2020.11.04 12:51:55.830 4: SMA_Portal - User not logged in. Try login with credentials ...
POST https://www.sunnyportal.com/Templates/Start.aspx
Connection: keep-alive
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: de,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: 289
Content-Type: application/x-www-form-urlencoded
Cookie: collapseNavi_state=shown; BIGipServerPool_P_SunnyPortal=3036981440.20480.0000; ASP.NET_SessionId=ydwmqq1biw2qcldiyadq1ivp
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

ctl00%24ContentPlaceHolder1%24Logincontrol1%24txtUserName=xxx&ctl00%24ContentPlaceHolder1%24Logincontrol1%24txtPassword=%23SP&ctl00%24ContentPlaceHolder1%24Logincontrol1%24MemorizePassword=on&__EVENTTARGET=ctl00%24ContentPlaceHolder1%24Logincontrol1%24LoginBtn
HTTP/1.1 200 OK
Cache-Control: no-cache
Date: Wed, 04 Nov 2020 11:51:55 GMT
Pragma: no-cache
Server: Microsoft-IIS/10.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 12168
Content-Type: text/html; charset=utf-8
Expires: -1
Client-Date: Wed, 04 Nov 2020 11:51:55 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
Client-SSL-Warning: Peer certificate not verified
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\xD3\xF1\xCEx\xEF\xD3\x8F\0\xE7\xBD!]\xE5\x93\xF3\xAA^4q`D&b(0\33...
(+ 11656 more bytes not shown)
2020.11.04 12:51:55.947 5: SMA_Portal - Status Redirect Page : 200
2020.11.04 12:51:55.947 5: SMA_Portal - Header Redirect Location:
2020.11.04 12:51:55.948 5: SMA_Portal - Header Set-Cookie: .SunnyPortalFormsLogin=; expires=Mon, 11-Oct-1999 22:00:00 GMT; path=/; HttpOnly
2020.11.04 12:51:55.948 2: SMA_Portal - ERROR - Login into SMA-Portal failed !
2020.11.04 12:51:55.984 4: SMA_Portal - Refresh - caller: SPG3.SMA_Portal, callerroom: Photovoltaik, detail: "n.a.", pload: 0, forcePageRefresh: 0, event_Spgdev: 1

DS_Starter

Ja, das Fehlerbild kenne ich. Es wird am Ende des Login kein vernünftiges Cookie und keine Weiterleitung gesetzt.
Ich mache mir heute Abend noch ein paar Gedanken dazu.
Du kannst mal noch das Attribut

cookieDelete = afterAttempt&Run

setzen.
Proxmox+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

arokh12

Zitat von: DS_Starter am 04 November 2020, 13:10:17
Ja, das Fehlerbild kenne ich. Es wird am Ende des Login kein vernünftiges Cookie und keine Weiterleitung gesetzt.
Ich mache mir heute Abend noch ein paar Gedanken dazu.
Du kannst mal noch das Attribut

cookieDelete = afterAttempt&Run

setzen.

Bei mir sieht es genau so aus. Das setzen von CookieDelete bringt leider keine änderung