76_SMAPortal - Integration SMA Sunny Portal - Ideen & Modulweiterentwicklung

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

Vorheriges Thema - Nächstes Thema

dk3572

Zitat von: DS_Starter am 03 November 2020, 19:25:54
Hallo zusammen,

in meinem contrib liegt eine Version zum Test die das Einschalten der deteilView in der Energieübersicht (hoffentlich) vornimmt. Wenn es klappt, sollten auch die Batteriewerte kommen.... so die Hoffnung.

Es wird für die Provider balanceDayData, balanceMonthData und balanceYearData eingeschaltet. Man sieht das Ergebnis wenn verbose 5 und in verbose5Data auch "detailViewSwitch" mit ausgewählt wird. Im Log sieht man dann:

Es gibt auch ein Reading "detailViewSwitch" welches das Switchergebnis dokumentiert.
Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben und danach FHEM restarten:


"wget -qO ./FHEM/76_SMAPortal.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SMAPortal.pm"


Ich drücke die Daumen.  :D

Grüße,
Heiko

Hallo Heiko,

leider ohne Erfolg.

2020.11.03 19:37:44.090 4: SMA_Portal - getting detailViewSwitch
POST https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx/UpdateDisplayOption
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: 25
Content-Type: application/json; charset=utf-8
Cookie: collapseNavi_state=shown; ASP.NET_SessionId=3zk4uwaizs51spusmtvaznwx; .SunnyPortalFormsLogin=BC144781A7E038E0785926F9215F0A0358D09719FC36DB82D83380DA862C8C1B9B7DC933E1963D3EFEDECD49C37FDA9E7DE5B3C85B441884C22B6A5F9BDA162A025104C2F5DBD14E6D9FA0FAA8BD33A7FB3F78F6A603E64021C127CB55D4869914F453B633172F815E7A21473EB261F504CFF7199DFCD93E79C1D95444E5500B83D276EB66418FF706481FE7C130D51779D766C4158FDAFD3E2A10F41F20F2C66D17484F37E7E67C979B17FD60370C6AF50C2AB3FF16536D65240768C566E089BE75852E4AE9C42333B1F4A6BD1C4688F91CDCA901286EC08BEC803A7B988EAB0C71D411B827541BB952962D2D744FCD99057CE7FC86D46A26BA36BC5E8E1CFB1F4EAC7CB76671349D9A849D6CA2FB59F4E0CC712AB0997AF71D45D5F36306065BDB6521FDA7BC1FEBC0F25798B3C2813CF326FDCD893D5B6531799599B14B4240204A30DA957CF64A80BDC1854AAA84A2A1469E250D39F2B8A4EB96A9CBF397E1815C2420C1E4E984135AD30FAE75B2005C39DA51673830141B1D12CEEF1DF01C0D53E53CEA24130D20C4BD6AF5E40EB7BC2A58962000AA459D28134BA03712CB6D838AE58718C07CC3143AA9A14127915F89006A690FF2ADF716ECE978DBFAB35555ED2E4FE1150FBE0B81003676AF7CB471040502887A43C25A4C13CABB3F6BB967F1728BC28727390CAB8FB0412475D5C1F43BC08D69CF00F5CB3B3F24398E3704A0089D8BE9E6A189BA3627F616A32430A1033F38BF65D16D0341400D5DA771DF469F8B5817B23DFB8FCD9C081BF5CCFE299AFFFCA117AA2AD01664351F071EC0301DD94E35D8902E8DAD2C4E6ABA942D33; BIGipServerPool_P_SunnyPortal=3053758656.20480.0000; SunnyPortalPageCounter=0
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

{"showDetailMode":"true"}
HTTP/1.1 200 OK


VG Dieter

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 03 November 2020, 19:45:56
Irgendwie demotivierend  :'(

Kopf hoch, du bekommst das schon hin  ;)

Vielleicht testet arokh12 ja auch noch mal diese Version.

DS_Starter

 :)
Ich habe den Einschaltprozess nochmal an eine andere Stelle implementiert. Kannst du nochmal ?
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

Hast du mal mit verbose5Data = detailViewSwitch,balanceDayData geschaut welcher JSON empfangen wird ? Nicht dass ich noch einen Parsing Fehler drin habe.
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 03 November 2020, 20:07:28
Hast du mal mit verbose5Data = detailViewSwitch,balanceDayData geschaut welcher JSON empfangen wird ? Nicht dass ich noch einen Parsing Fehler drin habe.

immer noch keine Daten.

Was genau soll ich nachsehen?

2020.11.03 20:10:55.447 4: SMA_Portal - getting detailViewSwitch
POST https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx/UpdateDisplayOption
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: 25
Content-Type: application/json; charset=utf-8
Cookie: collapseNavi_state=shown; .SunnyPortalFormsLogin=99E7BAADB4315194B77603DF24DDBF410B48CD00F53ABB93F804C6DA6F6D4233AE1761C3AF10D46DE79C9C0A6EF27B9D8FAB930A703DDF3AD3C4EB9C58171B935FC0A579C004BA879A4E9C1754986EEF5012DA10024DC68046F48DA35C9A01C1E8EFD39C7A1345A359FF1B612C772A1E3446C75F86F2D2C4B56B596DD43E375F3695EF58EC72A197ADEB61A0B7726B9A810A518C01121202ABFA7D898AD052647FE75B176E84E7A1524F0A29693737A8B4B83558807CFE3656BC599BAFAC4535C379108332DC06034DF8B53AA76AC7A9EBEE1540E20FB3C906B3E7A84196FF0705D6D2690DC208A242CEE2F47AD6E314C20B1E203922333953BD94290DDC81CF098327C1D40553659AE74E6113F6559C0B15BE17DB934A08F01C41238327986C459DEEA5C196EA86FDAA1B16EAE8E124ED2437B4BADE96C42ED6CC2145EDF566FDD0D04ACF3F23E9000626BC4EB2F0B9DDA8D9A550975A1F40CAB49FE5725C8B1C454D7E7D8FED223BDF15AAF321D0C8A233F9BB6B7FB02FD3CADA3B994EAEE02283F85B27F3C7DE6603E51AAC82A38DF4ABE85582A3A2FF439C49DE2566B467CE7E7AC9EB71ED82CE4889052AECD07CEFE637DFD1E4E7416924BB23F2F5D92E71AEE05867D42A2E3D6965AE3063504F9A96B0D2F02B311EBB1A0F03069DD57F88309D74EB0662D12C6535B483A9202791E9915F743D4D8CC62BEF8BC9EEE7F50369B95B0614BA4FFEE26DAE8E9F91B7565F7A523F8DE3D3B7BE55F21E957ECBF8834C0FCF33FD0F38DE40A47E8E238B7D1F8B93483DE59B134EAC71D2C2459B7B0B138FE9FCA4AFF0CDE298CC9ABB3056571EA0; BIGipServerPool_P_SunnyPortal=3053758656.20480.0000; SunnyPortalPageCounter=0; ASP.NET_SessionId=3zk4uwaizs51spusmtvaznwx
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

{"showDetailMode":"true"}
HTTP/1.1 200 OK

arokh12

Hi,
ich habe deine Version jetzt mal eingepflegt, leider erhalte ich auch keine Werte. ich packe dir mal das Log hier rein. Vielleicht siehst du was:

2020.11.03 20:12:48 3: SMAPortal - ################################################################
2020.11.03 20:12:48 3: SMAPortal - ###      start new set/get data from SMA Sunny Portal        ###
2020.11.03 20:12:48 3: SMAPortal - ################################################################
2020.11.03 20:12:48 5: SMAPortal - SMAPortal version:          3.6.2
2020.11.03 20:12:48 4: SMAPortal - calculated maximum cycles:  10
2020.11.03 20:12:48 4: SMAPortal - calculated timeout:         3600
2020.11.03 20:12:48 3: SMAPortal - Running data cycle: 1 of 10
2020.11.03 20:12:48 5: SMAPortal - Start operation with CookieLocation: ./Cookies/SMAPortal.txt and UserAgent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
2020.11.03 20:12:48 5: SMAPortal - data get: all, data set: none
2020.11.03 20:12:48 4: SMAPortal - Credentials read from RAM: ####
2020.11.03 20:12:48 4: SMAPortal - User not logged in. Try login with credentials ...
2020.11.03 20:12:48 3: SMAPortal - Login into SMA-Portal successfully done with user: ####
2020.11.03 20:12:48 4: SMAPortal - getting plantMasterData
2020.11.03 20:12:48 4: SMAPortal - ##### extracting plant master data ####
2020.11.03 20:12:48 4: SMAPortal - Plant ID  not set in data, get it from cookie ...
2020.11.03 20:12:48 4: SMAPortal - Plant ID: c87be545-c774-4557-a289-08d4c617786d
2020.11.03 20:12:48 4: SMAPortal - plantMasterData "PlantPeakPower Amount": 9920
2020.11.03 20:12:48 4: SMAPortal - plantMasterData "PlantPeakPower Symbol": W
2020.11.03 20:12:48 4: SMAPortal - getting consumerMasterdata
2020.11.03 20:12:49 4: SMAPortal - ##### extracting consumer master data ####
2020.11.03 20:12:49 4: SMAPortal - getting detailViewSwitch
POST https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx/UpdateDisplayOption
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: 25
Content-Type: application/json; charset=utf-8
Cookie: collapseNavi_state=shown; .SunnyPortalFormsLogin=EBEDBD08BCEFF46213BA38EC126B03FB0701058C593F20399AF9BF27306C42300AA5191C50447013D53526440430D9E9EEA786834C9A9124B625FCD5F1E9C8FDAB55461BBC13EDE3A65EC13191D8C9B6802380F6DDFB3B759E5B0993149249BC358381BE3AE725FE0E77B836706B603D47B028198985F7AEF7DFEF3051106F7EF5264A90C5154480BEDFBF5AB292D57C73F7AA5D18614E9A80D302A82ABA1E3E87AB5127C9A91A647AF4D5B935C583F070600F896024E5D43FC0D85AC33D48A2EA1F06CCD3EBFDDFB2013647457E9801F340361D80236C6D0F6438FC42A4F354E8A082CE0FB1253D906A8B5F961F8D79FC21611BB45784625B67FD4C6B26696618D2D785B6A668E39CCD882C1FEAE5FE8732EA77E8B3F962833E5F64210979525C81FBD190441A8031DFFA5CEE7980EA676873220A1A27CE10279813AC4D1F314D67D9CDC931F4F4FBFAC148B3902A8FF08E24FDB02D8BA00293B0B74B918A0EB03381AF80577EFA3407005081330768C542B7BE76CCE1A4A902F643B8015B14EE9E968952BB029CB53102261C0DD6F8C48AF2082875198150441910A11EFDEC3FF958BA993D2EA1AF09DB0F1F0C27D980048C491D389B3859448EE0A325249C2593AF819175659CE0CE5AE3FD9BFF1B28E628105A3E7C4EA078F9E687395C8A0C2ED0183D62AE71B464472DB01776FB6CAFD7F3CE7B4A3E4E3ACBA4AB10036E21DB3FD556FB8422E730160E12FEACD177AD89EA8839F1DED910AD37085C865251FB7F6D3F993AD2F70C70312609F2C9C056670DE1698750A9872B5297686442C6D0A1A4C6BC352CF1E0FE6585374AE68A7A30C0; BIGipServerPool_P_SunnyPortal=3137644736.20480.0000; ASP.NET_SessionId=jx3d2ivsquvzfobydaretfuy; SunnyPortalPageCounter=0
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

{"showDetailMode":"true"}
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Tue, 03 Nov 2020 19:12:48 GMT
Server: Microsoft-IIS/10.0
Content-Length: 10
Content-Type: application/json; charset=utf-8
Client-Date: Tue, 03 Nov 2020 19:12:49 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
Set-Cookie: SunnyPortalBrowserRecommendation=HoManEnergyShowDetailMode=true; path=/; secure; HttpOnly

{"d":"ok"}
2020.11.03 20:12:49 5: SMAPortal - Return Code: 200
2020.11.03 20:12:49 5: SMAPortal - detailViewSwitch received:
$VAR1 = {
          'd' => 'ok'
        };

2020.11.03 20:12:49 4: SMAPortal - extracting Helper data
2020.11.03 20:12:49 4: SMAPortal - getting detailViewSwitch
POST https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx/UpdateDisplayOption
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: 25
Content-Type: application/json; charset=utf-8
Cookie: collapseNavi_state=shown; .SunnyPortalFormsLogin=EBEDBD08BCEFF46213BA38EC126B03FB0701058C593F20399AF9BF27306C42300AA5191C50447013D53526440430D9E9EEA786834C9A9124B625FCD5F1E9C8FDAB55461BBC13EDE3A65EC13191D8C9B6802380F6DDFB3B759E5B0993149249BC358381BE3AE725FE0E77B836706B603D47B028198985F7AEF7DFEF3051106F7EF5264A90C5154480BEDFBF5AB292D57C73F7AA5D18614E9A80D302A82ABA1E3E87AB5127C9A91A647AF4D5B935C583F070600F896024E5D43FC0D85AC33D48A2EA1F06CCD3EBFDDFB2013647457E9801F340361D80236C6D0F6438FC42A4F354E8A082CE0FB1253D906A8B5F961F8D79FC21611BB45784625B67FD4C6B26696618D2D785B6A668E39CCD882C1FEAE5FE8732EA77E8B3F962833E5F64210979525C81FBD190441A8031DFFA5CEE7980EA676873220A1A27CE10279813AC4D1F314D67D9CDC931F4F4FBFAC148B3902A8FF08E24FDB02D8BA00293B0B74B918A0EB03381AF80577EFA3407005081330768C542B7BE76CCE1A4A902F643B8015B14EE9E968952BB029CB53102261C0DD6F8C48AF2082875198150441910A11EFDEC3FF958BA993D2EA1AF09DB0F1F0C27D980048C491D389B3859448EE0A325249C2593AF819175659CE0CE5AE3FD9BFF1B28E628105A3E7C4EA078F9E687395C8A0C2ED0183D62AE71B464472DB01776FB6CAFD7F3CE7B4A3E4E3ACBA4AB10036E21DB3FD556FB8422E730160E12FEACD177AD89EA8839F1DED910AD37085C865251FB7F6D3F993AD2F70C70312609F2C9C056670DE1698750A9872B5297686442C6D0A1A4C6BC352CF1E0FE6585374AE68A7A30C0; BIGipServerPool_P_SunnyPortal=3137644736.20480.0000; ASP.NET_SessionId=jx3d2ivsquvzfobydaretfuy; SunnyPortalPageCounter=0
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

{"showDetailMode":"true"}
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Tue, 03 Nov 2020 19:12:48 GMT
Server: Microsoft-IIS/10.0
Content-Length: 10
Content-Type: application/json; charset=utf-8
Client-Date: Tue, 03 Nov 2020 19:12:49 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
Set-Cookie: SunnyPortalBrowserRecommendation=HoManEnergyShowDetailMode=true; path=/; secure; HttpOnly

{"d":"ok"}
2020.11.03 20:12:49 5: SMAPortal - Return Code: 200
2020.11.03 20:12:49 5: SMAPortal - detailViewSwitch received:
$VAR1 = {
          'd' => 'ok'
        };

2020.11.03 20:12:49 4: SMAPortal - extracting Helper data
2020.11.03 20:12:49 4: SMAPortal - retrieve balanceDayData 2020-11-03
2020.11.03 20:12:49 4: SMAPortal - getting balanceDayData
POST https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx/GetLegendWithValues
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: 39
Content-Type: application/json; charset=utf-8
Cookie: collapseNavi_state=shown; .SunnyPortalFormsLogin=EBEDBD08BCEFF46213BA38EC126B03FB0701058C593F20399AF9BF27306C42300AA5191C50447013D53526440430D9E9EEA786834C9A9124B625FCD5F1E9C8FDAB55461BBC13EDE3A65EC13191D8C9B6802380F6DDFB3B759E5B0993149249BC358381BE3AE725FE0E77B836706B603D47B028198985F7AEF7DFEF3051106F7EF5264A90C5154480BEDFBF5AB292D57C73F7AA5D18614E9A80D302A82ABA1E3E87AB5127C9A91A647AF4D5B935C583F070600F896024E5D43FC0D85AC33D48A2EA1F06CCD3EBFDDFB2013647457E9801F340361D80236C6D0F6438FC42A4F354E8A082CE0FB1253D906A8B5F961F8D79FC21611BB45784625B67FD4C6B26696618D2D785B6A668E39CCD882C1FEAE5FE8732EA77E8B3F962833E5F64210979525C81FBD190441A8031DFFA5CEE7980EA676873220A1A27CE10279813AC4D1F314D67D9CDC931F4F4FBFAC148B3902A8FF08E24FDB02D8BA00293B0B74B918A0EB03381AF80577EFA3407005081330768C542B7BE76CCE1A4A902F643B8015B14EE9E968952BB029CB53102261C0DD6F8C48AF2082875198150441910A11EFDEC3FF958BA993D2EA1AF09DB0F1F0C27D980048C491D389B3859448EE0A325249C2593AF819175659CE0CE5AE3FD9BFF1B28E628105A3E7C4EA078F9E687395C8A0C2ED0183D62AE71B464472DB01776FB6CAFD7F3CE7B4A3E4E3ACBA4AB10036E21DB3FD556FB8422E730160E12FEACD177AD89EA8839F1DED910AD37085C865251FB7F6D3F993AD2F70C70312609F2C9C056670DE1698750A9872B5297686442C6D0A1A4C6BC352CF1E0FE6585374AE68A7A30C0; BIGipServerPool_P_SunnyPortal=3137644736.20480.0000; ASP.NET_SessionId=jx3d2ivsquvzfobydaretfuy; SunnyPortalPageCounter=0
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

{"tabNumber":1,"anchorTime":1604361600}
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Tue, 03 Nov 2020 19:12:48 GMT
Server: Microsoft-IIS/10.0
Content-Length: 3345
Content-Type: application/json; charset=utf-8
Client-Date: Tue, 03 Nov 2020 19:12:49 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

{"d":"[{\\"__type\\":\\"EnergyBalanceLegendEntry\\",\\"Key\\":\\"Energy\\",\\"Title\\":\\"Daily yield\\",\\"Tooltip\\":\\"Daily yield: Energy that the PV system generated on the day selected.\\",\\"Value\\":\\"20.40 kWh\\",\\"IconKey\\":\\"Pv2ColorIcon\\",\\"IsVisible\\":true},{\\"__type\\":\\"EnergyBalanceLegendEntry\\",\\"Key\\":\\"FeedIn\\",\\"Title\\":\\"Grid feed-in\\",\\"Tooltip\\":\\"Grid feed-in: Energy that the PV system fed into the utility grid on the day selected.\\",\\"Value\\":\\"5.93 kWh\\",\\"IconKey\\":\\"FeedInIcon\\",\\"IsVisible\\":true},...
(+ 2833 more bytes not shown)
2020.11.03 20:12:49 5: SMAPortal - Return Code: 200
2020.11.03 20:12:49 5: SMAPortal - balanceDayData received:
$VAR1 = {
          'd' => '[{"__type":"EnergyBalanceLegendEntry","Key":"Energy","Title":"Daily yield","Tooltip":"Daily yield: Energy that the PV system generated on the day selected.","Value":"20.40 kWh","IconKey":"Pv2ColorIcon","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"FeedIn","Title":"Grid feed-in","Tooltip":"Grid feed-in: Energy that the PV system fed into the utility grid on the day selected.","Value":"5.93 kWh","IconKey":"FeedInIcon","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"GridConsumption","Title":"External energy supply","Tooltip":"Purchased electricity: Energy that was drawn from the utility grid on the day selected.","Value":"8.76 kWh","IconKey":"GridCsmpIcon","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"SelfConsumption","Title":"Self-consumption","Tooltip":"Self-consumption: Energy that was consumed and drawn from the PV system on the day selected.","Value":"14.48 kWh","IconKey":"SelfCsmp1ColorIcon","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"SelfSupply","Title":"Internal power supply","Tooltip":"Internal power supply: Energy that was supplied by the PV system on the day selected.","Value":"11.79 kWh","IconKey":"SelfSupply1ColorIcon","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"DirectConsumption","Title":"Direct consumption","Tooltip":"Direct consumption: Energy that was consumed and drawn directly from the PV system on the day selected, without intermediate storage in the battery.","Value":"---","IconKey":"DirectCsmpIcon","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"TotalConsumption","Title":"Daily consumption","Tooltip":"Daily consumption: Energy that was consumed and drawn from the PV system (internal power supply) and the utility grid (purchased electricity) on the day selected.","Value":"20.55 kWh","IconKey":"TotalCsmp2ColorIcon","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"BackupOut","Title":"Battery discharging","Tooltip":"Battery discharging: Energy that was drawn from the battery on the day selected.","Value":"---","IconKey":"BatteryOutIcon","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"BackupIn","Title":"Battery charging","Tooltip":"Battery charging: Energy that the PV system charged the battery with on the day selected.","Value":"---","IconKey":"BatteryInIcon","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"SelfConsumptionRate","Title":"Self-consumption rate","Tooltip":"Self-consumption quota: Ratio of self-consumption to daily yield","Value":"71 %","IconKey":"","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"DirectConsumptionRate","Title":"Direct consumption rate","Tooltip":"Direct consumption quota: Ratio of direct consumption to daily yield","Value":"---","IconKey":"","IsVisible":true},{"__type":"EnergyBalanceLegendEntry","Key":"AutarkyRate","Title":"Self-sufficiency quota","Tooltip":"Self-sufficiency quota: Ratio of internal power supply to daily consumption","Value":"57 %","IconKey":"","IsVisible":true}]'
        };

2020.11.03 20:12:49 4: SMAPortal - extracting balance data
2020.11.03 20:12:49 4: SMAPortal - getting detailViewSwitch
POST https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx/UpdateDisplayOption
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: 25
Content-Type: application/json; charset=utf-8
Cookie: collapseNavi_state=shown; .SunnyPortalFormsLogin=EBEDBD08BCEFF46213BA38EC126B03FB0701058C593F20399AF9BF27306C42300AA5191C50447013D53526440430D9E9EEA786834C9A9124B625FCD5F1E9C8FDAB55461BBC13EDE3A65EC13191D8C9B6802380F6DDFB3B759E5B0993149249BC358381BE3AE725FE0E77B836706B603D47B028198985F7AEF7DFEF3051106F7EF5264A90C5154480BEDFBF5AB292D57C73F7AA5D18614E9A80D302A82ABA1E3E87AB5127C9A91A647AF4D5B935C583F070600F896024E5D43FC0D85AC33D48A2EA1F06CCD3EBFDDFB2013647457E9801F340361D80236C6D0F6438FC42A4F354E8A082CE0FB1253D906A8B5F961F8D79FC21611BB45784625B67FD4C6B26696618D2D785B6A668E39CCD882C1FEAE5FE8732EA77E8B3F962833E5F64210979525C81FBD190441A8031DFFA5CEE7980EA676873220A1A27CE10279813AC4D1F314D67D9CDC931F4F4FBFAC148B3902A8FF08E24FDB02D8BA00293B0B74B918A0EB03381AF80577EFA3407005081330768C542B7BE76CCE1A4A902F643B8015B14EE9E968952BB029CB53102261C0DD6F8C48AF2082875198150441910A11EFDEC3FF958BA993D2EA1AF09DB0F1F0C27D980048C491D389B3859448EE0A325249C2593AF819175659CE0CE5AE3FD9BFF1B28E628105A3E7C4EA078F9E687395C8A0C2ED0183D62AE71B464472DB01776FB6CAFD7F3CE7B4A3E4E3ACBA4AB10036E21DB3FD556FB8422E730160E12FEACD177AD89EA8839F1DED910AD37085C865251FB7F6D3F993AD2F70C70312609F2C9C056670DE1698750A9872B5297686442C6D0A1A4C6BC352CF1E0FE6585374AE68A7A30C0; BIGipServerPool_P_SunnyPortal=3137644736.20480.0000; ASP.NET_SessionId=jx3d2ivsquvzfobydaretfuy; SunnyPortalPageCounter=0
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

{"showDetailMode":"true"}
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Tue, 03 Nov 2020 19:12:48 GMT
Server: Microsoft-IIS/10.0
Content-Length: 10
Content-Type: application/json; charset=utf-8
Client-Date: Tue, 03 Nov 2020 19:12:49 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
Set-Cookie: SunnyPortalBrowserRecommendation=HoManEnergyShowDetailMode=true; path=/; secure; HttpOnly

{"d":"ok"}
2020.11.03 20:12:49 5: SMAPortal - Return Code: 200
2020.11.03 20:12:49 5: SMAPortal - detailViewSwitch received:
$VAR1 = {
          'd' => 'ok'
        };

2020.11.03 20:12:49 4: SMAPortal - extracting Helper data
2020.11.03 20:12:49 4: SMAPortal - retrieve balanceYearData 2020
2020.11.03 20:12:49 4: SMAPortal - getting balanceYearData
2020.11.03 20:12:50 4: SMAPortal - extracting balance data
2020.11.03 20:12:50 4: SMAPortal - getting detailViewSwitch
POST https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx/UpdateDisplayOption
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: 25
Content-Type: application/json; charset=utf-8
Cookie: collapseNavi_state=shown; .SunnyPortalFormsLogin=EBEDBD08BCEFF46213BA38EC126B03FB0701058C593F20399AF9BF27306C42300AA5191C50447013D53526440430D9E9EEA786834C9A9124B625FCD5F1E9C8FDAB55461BBC13EDE3A65EC13191D8C9B6802380F6DDFB3B759E5B0993149249BC358381BE3AE725FE0E77B836706B603D47B028198985F7AEF7DFEF3051106F7EF5264A90C5154480BEDFBF5AB292D57C73F7AA5D18614E9A80D302A82ABA1E3E87AB5127C9A91A647AF4D5B935C583F070600F896024E5D43FC0D85AC33D48A2EA1F06CCD3EBFDDFB2013647457E9801F340361D80236C6D0F6438FC42A4F354E8A082CE0FB1253D906A8B5F961F8D79FC21611BB45784625B67FD4C6B26696618D2D785B6A668E39CCD882C1FEAE5FE8732EA77E8B3F962833E5F64210979525C81FBD190441A8031DFFA5CEE7980EA676873220A1A27CE10279813AC4D1F314D67D9CDC931F4F4FBFAC148B3902A8FF08E24FDB02D8BA00293B0B74B918A0EB03381AF80577EFA3407005081330768C542B7BE76CCE1A4A902F643B8015B14EE9E968952BB029CB53102261C0DD6F8C48AF2082875198150441910A11EFDEC3FF958BA993D2EA1AF09DB0F1F0C27D980048C491D389B3859448EE0A325249C2593AF819175659CE0CE5AE3FD9BFF1B28E628105A3E7C4EA078F9E687395C8A0C2ED0183D62AE71B464472DB01776FB6CAFD7F3CE7B4A3E4E3ACBA4AB10036E21DB3FD556FB8422E730160E12FEACD177AD89EA8839F1DED910AD37085C865251FB7F6D3F993AD2F70C70312609F2C9C056670DE1698750A9872B5297686442C6D0A1A4C6BC352CF1E0FE6585374AE68A7A30C0; BIGipServerPool_P_SunnyPortal=3137644736.20480.0000; ASP.NET_SessionId=jx3d2ivsquvzfobydaretfuy; SunnyPortalPageCounter=0
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

{"showDetailMode":"true"}
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Tue, 03 Nov 2020 19:12:49 GMT
Server: Microsoft-IIS/10.0
Content-Length: 10
Content-Type: application/json; charset=utf-8
Client-Date: Tue, 03 Nov 2020 19:12:50 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
Set-Cookie: SunnyPortalBrowserRecommendation=HoManEnergyShowDetailMode=true; path=/; secure; HttpOnly

{"d":"ok"}
2020.11.03 20:12:50 5: SMAPortal - Return Code: 200
2020.11.03 20:12:50 5: SMAPortal - detailViewSwitch received:
$VAR1 = {
          'd' => 'ok'
        };

2020.11.03 20:12:50 4: SMAPortal - extracting Helper data
2020.11.03 20:12:50 4: SMAPortal - retrieve balanceMonthData 2020-11
2020.11.03 20:12:50 4: SMAPortal - getting balanceMonthData
2020.11.03 20:12:50 4: SMAPortal - extracting balance data
2020.11.03 20:12:50 4: SMAPortal - getting balanceTotalData
2020.11.03 20:12:50 4: SMAPortal - extracting balance data
2020.11.03 20:12:50 4: SMAPortal - getting liveData
2020.11.03 20:12:51 4: SMAPortal - ##### extracting live data ####
2020.11.03 20:12:51 4: SMAPortal - getting weatherData
2020.11.03 20:12:51 4: SMAPortal - ##### extracting weather data ####
2020.11.03 20:12:51 4: SMAPortal - Weatherdata content "tomorrow": $VAR1 = {
          'TemperatureSymbol' => "\x{b0}C",
          'WeatherIcon' => '/Images/Dashboard/Weather/00.png',
          'WeatherDescription' => 'Cloudless',
          'Temperature' => '11.8472309112549'
        };

2020.11.03 20:12:51 4: SMAPortal - Weatherdata content "today": $VAR1 = {
          'TemperatureSymbol' => "\x{b0}C",
          'WeatherIcon' => '/Images/Dashboard/Weather/101.png',
          'WeatherDescription' => 'Slightly cloudy',
          'Temperature' => '8.21590709686279'
        };

2020.11.03 20:12:51 4: SMAPortal - getting forecastData
2020.11.03 20:12:51 4: SMAPortal - ##### extracting forecast data ####
2020.11.03 20:12:51 4: SMAPortal - ##### extracting consumer plan data ####
2020.11.03 20:12:51 3: SMAPortal - data retrieved successfully.
2020.11.03 20:12:51 3: SMAPortal - force delete cookie file
2020.11.03 20:12:51 4: SMAPortal - Refresh - caller: SMAPortal_Prognose_Verbrauch_Erzeugung, callerroom: "n.a.", detail: SMAPortal, pload: 0, forcePageRefresh: 0, event_Spgdev: 1



DS_Starter

Ja schade, wird immer noch mit "---" geliefert:

{"__type":"EnergyBalanceLegendEntry","Key":"BackupOut","Title":"Battery discharging","Tooltip":"Battery discharging: Energy that was drawn from the battery on the day selected.","Value":"---","IconKey":"BatteryOutIcon","IsVisible":true}
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, 20:21:10
Ja schade, wird immer noch mit "---" geliefert:

{"__type":"EnergyBalanceLegendEntry","Key":"BackupOut","Title":"Battery discharging","Tooltip":"Battery discharging: Energy that was drawn from the battery on the day selected.","Value":"---","IconKey":"BatteryOutIcon","IsVisible":true}

Hmm, das ist echt schade. Mal eine Frage, habe auch von JSON nicht viel ahnung, aber in dem Screenshot von mir, ist die Anfrage
{"showDetailMode": true }
und du hast
{"showDetailMode":"true"}
geschrieben. Erkennt das JSON das richtig?

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, 20:48:27
Gut beobachtet  :)  Bitte nochmal testen

Leider hat sich nichts geändert. Die Anführungszeichen sind zwar weg, allerdings habe ich immer noch keine Werte


dk3572

Zitat von: arokh12 am 03 November 2020, 20:54:30
Leider hat sich nichts geändert. Die Anführungszeichen sind zwar weg, allerdings habe ich immer noch keine Werte

ebenso  :(

DS_Starter

Ich habe eine Vermutung woran es liegen könnte.
Wenn man sich die Cookie-Settings nach dem login anschaut, sieht es so aus:


Set-Cookie: .SunnyPortalFormsLogin=; expires=Mon, 11-Oct-1999 22:00:00 GMT; path=/; HttpOnly
Set-Cookie: .SunnyPortalFormsLogin=46E5BD52F97A57CBEAC1F7B7E384FED64B8F55577431C9011EF86FC5D98B2DBBBBF7C660C238C1ED60986B5C5D1415A401ABDEBDE554040AD86235A1E599EBFB8F3E5DFCF4A63E44986BACC86C9BE9F9F994C53EE44F2C9E845CC45E32DB3062C6DDF7D262D22DF11CB0927418DF05EA6C4E33D9654FD25BE6AFFD201E57E0D6259A8CA316D3C8A3AD146F0C7EEDE221770C97EB0FFFD1AD704AA7E638560E65BC819307949EA532A9D3C911312E2CE2B1D9301CF5153015611C8269EA4D496C55BF72B99BC511A7BEA504E4FD3C69460FCA1D8121940331A080AFEEBDBBA83537EC696F954C84514D6DD36FAEB8A964E12C084B0AAB67E2FDDA1FD9D76C5A7F87D3D1CD3FF4A52429C511876748B79411736FC5C33D121C21455DCE51194387B3871F502DF9EF820BA7B8388F22D1EFF6F1F43A27C0DAFF9DDCDACA6C4312C63B54DCCE2EABA717DE4E7C0835172C689486F935323A3BB5614658AED3426E725030F52985586435356D7A513C8EC0B3E568A6C3952F18084C56E84D506048EE7DCE06FE63C1EB72AA184E67538A0A3D07D22F3AEA3A95C966184335DC1B2A49F40663E66C7AF474F26FAB1DCD959BBAACBA23385488D3EF1A1DE2876ACF1EF851D0B84F469CBF8E8CB79278B269436D2F2A8DC197974966BD841C1204A46BD807571EB3380C784D03E683E16FC4D69F9F395D57BFD2685D54B7E8AA5C0128B9CDC06823A8DA5C8C702419D1D41D5D727ED2E5DD1B5EB3E776BCA846EF6F64FD2EB3C75785D3E408AE8A75771A63713FD88A8689DF28A2DB3CE4BEB73EABE3D1A1F36DDD; path=/; secure; HttpOnly
Set-Cookie: SunnyPortalPageCounter=0; path=/; secure; HttpOnly


Sobald man die Detailview eingeschaltet hat, wird das Cookie im Header ergänzt:

Set-Cookie: SunnyPortalBrowserRecommendation=HoManEnergyShowDetailMode=true; path=/; secure; HttpOnly


Aber mein Programm arbeitet immer noch mit dem Cookie nach dem login. Ich müßte wahrscheinlich den gelieferten Wert "SunnyPortalBrowserRecommendation=HoManEnergyShowDetailMode=true" in das Cookie "einmischen".
Da habe ich aber noch keine Idee wie man sowas machen könnte.
Vielleicht hat jemand von euch eine Idee.

Aber klingt logisch für mich.
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, 21:06:28
Ich habe eine Vermutung woran es liegen könnte.
Wenn man sich die Cookie-Settings nach dem login anschaut, sieht es so aus:


Set-Cookie: .SunnyPortalFormsLogin=; expires=Mon, 11-Oct-1999 22:00:00 GMT; path=/; HttpOnly
Set-Cookie: .SunnyPortalFormsLogin=46E5BD52F97A57CBEAC1F7B7E384FED64B8F55577431C9011EF86FC5D98B2DBBBBF7C660C238C1ED60986B5C5D1415A401ABDEBDE554040AD86235A1E599EBFB8F3E5DFCF4A63E44986BACC86C9BE9F9F994C53EE44F2C9E845CC45E32DB3062C6DDF7D262D22DF11CB0927418DF05EA6C4E33D9654FD25BE6AFFD201E57E0D6259A8CA316D3C8A3AD146F0C7EEDE221770C97EB0FFFD1AD704AA7E638560E65BC819307949EA532A9D3C911312E2CE2B1D9301CF5153015611C8269EA4D496C55BF72B99BC511A7BEA504E4FD3C69460FCA1D8121940331A080AFEEBDBBA83537EC696F954C84514D6DD36FAEB8A964E12C084B0AAB67E2FDDA1FD9D76C5A7F87D3D1CD3FF4A52429C511876748B79411736FC5C33D121C21455DCE51194387B3871F502DF9EF820BA7B8388F22D1EFF6F1F43A27C0DAFF9DDCDACA6C4312C63B54DCCE2EABA717DE4E7C0835172C689486F935323A3BB5614658AED3426E725030F52985586435356D7A513C8EC0B3E568A6C3952F18084C56E84D506048EE7DCE06FE63C1EB72AA184E67538A0A3D07D22F3AEA3A95C966184335DC1B2A49F40663E66C7AF474F26FAB1DCD959BBAACBA23385488D3EF1A1DE2876ACF1EF851D0B84F469CBF8E8CB79278B269436D2F2A8DC197974966BD841C1204A46BD807571EB3380C784D03E683E16FC4D69F9F395D57BFD2685D54B7E8AA5C0128B9CDC06823A8DA5C8C702419D1D41D5D727ED2E5DD1B5EB3E776BCA846EF6F64FD2EB3C75785D3E408AE8A75771A63713FD88A8689DF28A2DB3CE4BEB73EABE3D1A1F36DDD; path=/; secure; HttpOnly
Set-Cookie: SunnyPortalPageCounter=0; path=/; secure; HttpOnly


Sobald man die Detailview eingeschaltet hat, wird das Cookie im Header ergänzt:

Set-Cookie: SunnyPortalBrowserRecommendation=HoManEnergyShowDetailMode=true; path=/; secure; HttpOnly


Aber mein Programm arbeitet immer noch mit dem Cookie nach dem login. Ich müßte wahrscheinlich den gelieferten Wert "SunnyPortalBrowserRecommendation=HoManEnergyShowDetailMode=true" in das Cookie "einmischen".
Da habe ich aber noch keine Idee wie man sowas machen könnte.
Vielleicht hat jemand von euch eine Idee.

Aber klingt logisch für mich.

Das hört sich plausibel an. Allerdings kann ich dir dabei nicht helfen.

DS_Starter

Ich muß das mal eruieren ...
Gibt sicherlich eine Möglichkeit.
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