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

Schade.  :(
Kannst mit verbose 5 nochmal kontrollieren ob die anchortime jetzt mit dem Anfrage-Wert im Browser übereinstimmt.
Ansonsten fällt mir momentan nichts weiter ein ...
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 31 Oktober 2020, 17:34:25
Schade.  :(
Kannst mit verbose 5 nochmal kontrollieren ob die anchortime jetzt mit dem Anfrage-Wert im Browser übereinstimmt.
Ansonsten fällt mir momentan nichts weiter ein ...

Leider stimmen die Werte überein. Das einzige was mir spontan jetzt auffällt, dass bei FHEM alles auf Englisch steht in der Antwort und bei mir auf Deutsch.

Ich kann mir jetzt allerdings nicht vorstellen, dass das ein Problem darstellt.


DS_Starter

Die Sprache ist nicht das Problem. Kommt ja alles wie erwartet außer eben nur diese zwei Werte.

Kannst du mal bitte den Inhalt des Reiters Kopfzeilen noch posten.Vllt. steht da noch was drin.
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 31 Oktober 2020, 17:43:59
Die Sprache ist nicht das Problem. Kommt ja alles wie erwartet außer eben nur diese zwei Werte.

Kannst du mal bitte den Inhalt des Reiters Kopfzeilen noch posten.Vllt. steht da noch was drin.


Hatte ich mir fast gedacht. Hier mal die Kopfzeilen:

arokh12

Zitat von: DS_Starter am 31 Oktober 2020, 17:43:59
Die Sprache ist nicht das Problem. Kommt ja alles wie erwartet außer eben nur diese zwei Werte.

Kannst du mal bitte den Inhalt des Reiters Kopfzeilen noch posten.Vllt. steht da noch was drin.

Mir fällt gerade auf dem Screenshot auf, dass in der Kopfzeilenanfrage der Referer anders ist.

DS_Starter

Ich sehe da den gleichen, nur der Zusatz GetLegendWithValues fehlt.

Hab es trotzdem mal bei mir mit https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx getestet , da kommt dann nur Müll.
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 31 Oktober 2020, 18:02:33
Ich sehe da den gleichen, nur der Zusatz GetLegendWithValues fehlt.

Hab es trotzdem mal bei mir mit https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx getestet , da kommt dann nur Müll.

ah ok, da ich bei mir im Log folgendes stehen habe:
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=EF03D25CA0EC581352050ED0E3B70C8DE2BCA9E1C06DA04B6114558AB892C9D71A51E8BDE60440C7DDC3013E5E3DB95B9403AB6B0FBCF0A5CA68939E8B2D2078E059D17A3ED543E5F502184CCBEA2D76DDAB0735DD54E0C069B2EFBE607C1503F872F906D7D89CB05502FE7F82652E1F608DFA337EE7143BD950D9ADB5E8ADF3947C074F71EDEFD93BA5A805D0FA11CF9B1F2589D827DB8BCA29C9DE3CCE2B561770B6A15DFADF369B8789C60AFEA73B3E0E7E8FBA49B8DA8E0F3E4034DFA18A47B0AA2F62618D9EBE2CC64DC529FE37441684EF153A5D49557BEFBDF1A9F9AEC9494B7ABA7EB1565367ACEE2DBA41F9E1B71DB2F7B029452E27A7DDBF460B8181A87412899EBA40C70973BB9B6C020BB805E4507BAE7E701C4BE428A89D8963388762D0023F4FFAA62F8D016529DA73970CEC33C21DAA91340986B3C707C57DDAC53EC03F724859CF5F05DD03092B7A53925235C252AFCFEB04FC2E0A85B34BF1128B7E166983192E7410FE5EBC1083007FC912F74DC668D415375B2F92ACE3D85F4568FEDB48DF42B02B42B3D7168571261CD5519149E78BE2943D59CD44C16DC703AEA8B714E9BFE2FC99826282855348B9FD0CC3637CC826DE65A069A366D633144C509CB7296CEE60BBDF7D76ADC649242B06B6644D387A2D114E1424F2EF13ACEE37C62453B457A9112722ACE3522399B2A4F2E47460FBF39021DD832110D6CEE8CD68F54D1248767C5A0A78EC974726DED191AE6AA352BC0B38417E53DA23C6884B3B72145DEC63DDAB6CEB761BF5CABF4654D6E03F8F040565A613FFE05EEFA9C0D14A303A36875E130BD4FB480AC8D7; SunnyPortalPageCounter=0; BIGipServerPool_P_SunnyPortal=3053758656.20480.0000; ASP.NET_SessionId=c3kkwo0hpwvev5scrnlfjtoy
Cookie2: $Version="1"
DNT: 1
X-Requested-With: XMLHttpRequest

{"tabNumber":2,"anchorTime":1604102400}
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Sat, 31 Oct 2020 16:35:36 GMT
Server: Microsoft-IIS/10.0
Content-Length: 3385
Content-Type: application/json; charset=utf-8
Client-Date: Sat, 31 Oct 2020 16:35:37 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

DS_Starter

Es ist ja auch so dass die Batteriewerte eigentlich auch nicht fehlen in der Antwort. Sie werden explizit mit --- geliefert.
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 31 Oktober 2020, 18:14:13
Es ist ja auch so dass die Batteriewerte eigentlich auch nicht fehlen in der Antwort. Sie werden explizit mit --- geliefert.

Das stimmt natürlich auch wieder. Jetzt bin ich allerdings mit meinem Wissen überfragt, da ich von Serverabfragen nicht viel Ahnung habe. Falls dir noch was einfällt, dann gib gerne Bescheid, dann kann ich das ausprobieren.

Danke
arokh12

arokh12

Zitat von: DS_Starter am 31 Oktober 2020, 18:14:13
Es ist ja auch so dass die Batteriewerte eigentlich auch nicht fehlen in der Antwort. Sie werden explizit mit --- geliefert.

Durch Zufall bin ich gerade auf den Detail-Modus in der Energiebilanz gestoßen. Wenn ich diesen deaktiviere und dann wieder aktiviere, dann wird kurzzeitig bei der Batterieentladung und co. folgender Wert angezeigt: "---". Das passt ja auch zu unserer Anzeige.

Beim nachgucken in der Webkonsole wird eine zusätzliche POST Anfrage "https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx/UpdateDisplayOption" gesendet, mit folgender Anfrage: "{'showDetailMode': true }"

Musst du das vielleicht noch einbauen? Sodass der Kontrollhaken standartmäßig deaktiviert ist und wir deswegen keine Werte erhalten?

DS_Starter

War mal kurz Abendessen  ;)

ZitatDurch Zufall bin ich gerade auf den Detail-Modus in der Energiebilanz gestoßen. Wenn ich diesen deaktiviere und dann wieder aktiviere, dann wird kurzzeitig bei der Batterieentladung und co. folgender Wert angezeigt: "---". Das passt ja auch zu unserer Anzeige.

Ja das ist interressant und eine heiße Spur. Den kenne ich garnicht bzw. hab ich noch nie gesehen.
Das würde ich gerne mal nachvollziehen.
Kannst du einen Screenshot oder mehr Angaben machen ?
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 31 Oktober 2020, 18:55:01
War mal kurz Abendessen  ;)

Ja das ist interressant und eine heiße Spur. Den kenne ich garnicht bzw. hab ich noch nie gesehen.
Das würde ich gerne mal nachvollziehen.
Kannst du einen Screenshot oder mehr Angaben machen ?

Ja klar, ich meine den kleinen Haken unter der Bilanzanzeige. Hier mal die Screenshots wie es aussieht auf der Webseite (also ohne gesetzten Haken, beim laden der Daten (dauert ca. 1 sekunde), und mit geladenen Daten) und jeweils die Anfrage und Antwort aus der Konsole.

Falls ich was vergessen habe, sage Bescheid.

DS_Starter

Gibt doch immer wieder neue Dinge.  ;)
So einen Detailansicht-Haken gibt es bei mir überhaupt nicht. Vielleicht hat man den erst wenn man eine Batterie oder andere Devices in der Anlage hat die die Darstellung aufblasen würden.

Also ich denke das ist ein Ansatz. Ich versuche mal was zu zaubern und euch zum Testen zu geben. Selbst kann ich es nicht ausprobieren.
Wird aber erst nächste Woche, bin zur Zeit noch im Urlaub. Der ist aber morgen zu Ende.
Melde mich wieder.

Grüße und Danke für die Unterstützung !
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

arokh12

Zitat von: DS_Starter am 31 Oktober 2020, 19:14:51
Gibt doch immer wieder neue Dinge.  ;)
So einen Detailansicht-Haken gibt es bei mir überhaupt nicht. Vielleicht hat man den erst wenn man eine Batterie oder andere Devices in der Anlage hat die die Darstellung aufblasen würden.

Also ich denke das ist ein Ansatz. Ich versuche mal was zu zaubern und euch zum Testen zu geben. Selbst kann ich es nicht ausprobieren.
Wird aber erst nächste Woche, bin zur Zeit noch im Urlaub. Der ist aber morgen zu Ende.
Melde mich wieder.

Grüße und Danke für die Unterstützung !
Heiko

Ja, bis jetzt ist er mir auch nicht aufgefallen, wie ich oben aber schon schrieb, solange habe ich die Batterie auch noch nicht. Ich denke mal, das wird die Lösung sein.

Genieße erstmal deine letzten Urlaubstage. Lass dir Zeit.

Bis dann

DS_Starter

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:

Zitat
2020.11.03 19:10:56.208 3: Sonnenstrom - ################################################################
2020.11.03 19:10:56.209 3: Sonnenstrom - ###      start new set/get data from SMA Sunny Portal        ###
2020.11.03 19:10:56.210 3: Sonnenstrom - ################################################################
2020.11.03 19:10:56.211 5: Sonnenstrom - SMAPortal version:          3.6.0
2020.11.03 19:10:56.212 4: Sonnenstrom - calculated maximum cycles:  10
2020.11.03 19:10:56.212 4: Sonnenstrom - calculated timeout:         3600
.......
2020.11.03 19:10:57.549 4: Sonnenstrom - 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 (Windows NT 10.0; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0
Content-Length: 25
Content-Type: application/json; charset=utf-8
Cookie: collapseNavi_state=shown; SunnyPortalPageCounter=0; ASP.NET_SessionId=bepgdlsywrg13yzrmy2eebhl; BIGipServerPool_P_SunnyPortal=3036981440.20480.0000; .SunnyPortalFormsLogin=2B309C4976C09CF2DE83DFD4F1EC288B4ED31440659C1D0C5E07B7623E47BBC24C8D5D31E5EC0F63B92ED9E5002B37E999CD443252EF15492AA38249B2D8FC51EA9835F21715BC4830C7D26A065B7B717EB4C061088BD825EAEB23A1D099255789AD499776052B1F5C9C1F7954C3B2F262211F55CC9D05F955E85F49A912D96134AA1A593D868C4BD2AE9CE90D783A5E765D45EE4F431F50BE6B8F5B2BF2A3BFD5E2E3B80C990AA64E4CF5E7FF2691147956EFDF48F4C87CC43EE85CD8FFCA4C731D6AF0CDA88159675AF40F82D82A0DA8E9B563837A155C14038CB10C857F9E4A0F6C380002ABD5162648549E59EB88ED2B8F91BE14BA420BDB8885E2C521D38A6D7325812B01305C92A54B8A28F83D037E4BAE41DB52A75E1EDFE1A3A799605C7D39327B12324AB56C99CA4E810A6740F78B60EB56C4B7CEB657B4C241A63A450C6C1494998A61CC6BCD558017BDB07405B667432388C4C537B3393121D62D999D516D9518482E24B2115ECA836495B95B01D018794C3C882DFD47FF41645EDEDB9357AC6F2B71C268F9FEF8D761654DFDB3689620DA4C36E21915B33252F5067202C819C94242CC86C66DC142058D4A18B3C09C12025F30E81F3AFE343E9197BCF467D71DB73A1A6232CBC57084BE3F3801FDB5A91A9660007F066A8A4EE4862FA95FDD552746086174A3414A56B485B11F1B2B0D0EF668B03F1C76103D8F0DEF91CBAB5E511CD3C64F3E362449AA7EE2FC8AF64BF52308F0CFAD8E9F70613F3E3E5095459613731A745244DB30E39E9586693C4BE1E733EB2929B7ADDFAA51111C81E28A0B3D885FC35D0430852D611D4678
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 18:10:57 GMT
Server: Microsoft-IIS/10.0
Content-Length: 10
Content-Type: application/json; charset=utf-8
Client-Date: Tue, 03 Nov 2020 18:10:57 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
Set-Cookie: SunnyPortalBrowserRecommendation=HoManEnergyShowDetailMode=true; path=/; secure; HttpOnly

{"d":"ok"}
2020.11.03 19:10:57.669 5: Sonnenstrom - Return Code: 200
2020.11.03 19:10:57.671 5: Sonnenstrom - detailViewSwitch received:
{
  'd' => 'ok'
}


2020.11.03 19:10:57.672 4: Sonnenstrom - extracting Helper data
2020.11.03 19:10:57.673 4: Sonnenstrom - retrieve balanceMonthData 2020-11
......

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