76_SMAPortal - Integration SMA Sunny Portal - Ideen & Modulweiterentwicklung

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

Vorheriges Thema - Nächstes Thema

Holger S


DS_Starter

Hmm, zeigt denn verbose 5 wie ich oben angegeben habe dienliche Informationen ?
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

Holger S

Eine Menge Daten, weiß nicht worauf ich achten muß. Hier ein Auszug

2020.06.04 21:59:42 4: MySMAPortal - Refresh - caller: SPG1.MySMAPortal, callerroom: "n.a.", detail: MySMAPortal, pload: 0, forcePageRefresh: 0, event_Spgdev: 1
2020.06.04 21:59:42 3: MySMAPortal - Cookie file deleted: ./log/MySMAPortal_cookie.txt
2020.06.04 21:59:42 4: MySMAPortal - ##### extracting live data ####
2020.06.04 21:59:42 2: MySMAPortal - ERROR - Login into SMA-Portal failed !
</html>
    </body>
        </noscript>
            </table>
                </tr>
                    </td>
                        </table>
                            </tr>
                                <td class="ShadowBoxBottomRight"><img height="0" id="Img16" src="~/Tools/images/shadowbox/spacer.gif" width="0"></td>
                                <td class="ShadowBoxBottom"><img height="0" id="Img15" src="~/Tools/images/shadowbox/spacer.gif" width="0"></td>
                                <td class="ShadowBoxBottomLeft"><img height="0" id="Img14" src="~/Tools/images/shadowbox/spacer.gif" width="0"></td>
                            <tr>
                            </tr>
                                <td class="ShadowBoxRight"><img height="0" id="Img13" src="~/Tools/images/shadowbox/spacer.gif" width="0"></td>
                                </td>
                                    </div>
                                        JavaScript wird für die Verwendung von Sunny Portal benötigt. Aktivieren Sie JavaScript in den Einstellungen Ihres Internetbrowsers und aktualisieren Sie die Ansicht dieser Internetseite.
                                        <strong>Ihr Internetbrowser unterstützt JavaScript nicht!</strong><br>
                                        <br>
                                        JavaScript is required to use Sunny Portal. Enable JavaScript your browsersettings and reload this Website to try again.<br>
                                        <strong>Your Browser does not support JavaScript!</strong><br>
                                    <div class="hasGrid" id="Div1" style="text-align:left; width:500px; margin-right:0px;">
                                <td class="ShadowBoxContent">
                                <td class="ShadowBoxLeft"><img height="0" id="Img12" src="~/Tools/images/shadowbox/spacer.gif" width="0"></td>
                            <tr>
                            </tr>
                                <td class="ShadowBoxTopRight"><img height="0" id="Img11" src="~/Tools/images/shadowbox/spacer.gif" width="0"></td>
                                <td class="ShadowBoxTop"><img height="0" id="Img10" src="~/Tools/images/shadowbox/spacer.gif" width="0"></td>
                                <td class="ShadowBoxTopLeft"><img height="0" id="Img9" src="~/Tools/images/shadowbox/spacer.gif" width="0"></td>
                            <tr>
                            </tr>
                                <td class="ShadowBoxCloseButtonRow" colspan="3"></td>
                            <tr>
                        <table cellpadding="0" cellspacing="0" class="ShadowBoxInnerFrame">
                    <td align="center" valign="middle">
                <tr>
            <table cellpadding="0" cellspacing="0" class="ShadowBoxOuterFrame" id="Table1" style="z-index: 9999">
        <noscript>
       
        </form>
            <div id="MouseTitleDiv" style="position:absolute; top:0px; left:0px; display:none;"></div>
            </div>
                </span>



    <a id="ctl00_HeaderNavigationMenuControl_CONTACT" href="javascript:__doPostBack('ctl00$HeaderNavigationMenuControl$CONTACT','')">Legal Notice</a>
     &nbsp;&nbsp;|&nbsp;&nbsp;
    <a id="ctl00_HeaderNavigationMenuControl_DATA_PROTECTION_DECLARATION" href="javascript:__doPostBack('ctl00$HeaderNavigationMenuControl$DATA_PROTECTION_DECLARATION','')">Data protection declaration</a>
    &nbsp;&nbsp;|&nbsp;&nbsp;
    <a id="ctl00_HeaderNavigationMenuControl_TERMS_AND_CONDITIONS" href="javascript:__doPostBack('ctl00$HeaderNavigationMenuControl$TERMS_AND_CONDITIONS','')">Terms of Use</a>
    &nbsp;&nbsp;|&nbsp;&nbsp;
    <a id="ctl00_HeaderNavigationMenuControl_LinkFAQ" href="https://www.sma-service.com/en/faq-support.html" target="_blank">FAQ</a>
   
    &nbsp;&nbsp;|&nbsp;&nbsp;
    <a id="ctl00_HeaderNavigationMenuControl_MANUALS_HOMAN" href="javascript:__doPostBack('ctl00$HeaderNavigationMenuControl$MANUALS_HOMAN','')">User manuals</a>
    &nbsp;&nbsp;|&nbsp;&nbsp;
    <a id="ctl00_HeaderNavigationMenuControl_INFO" href="javascript:__doPostBack('ctl00$HeaderNavigationMenuControl$INFO','')">Information</a>
    &nbsp;&nbsp;|&nbsp;&nbsp;
    <a id="ctl00_HeaderNavigationMenuControl_HOME" href="javascript:__doPostBack('ctl00$HeaderNavigationMenuControl$HOME','')">Home</a>
    &nbsp;&nbsp;|&nbsp;&nbsp;
© 2020 SMA Solar Technology AG

DS_Starter

Ich sehe da auch nichts.
Es fängt eigentlich so an:


2020.06.04 22:13:03.402 3: Sonnenstrom - ################################################################
2020.06.04 22:13:03.404 3: Sonnenstrom - ###      start new set/get data from SMA Sunny Portal        ###
2020.06.04 22:13:03.405 3: Sonnenstrom - ################################################################
2020.06.04 22:13:03.405 4: Sonnenstrom - calculated cycles summary time: 4
2020.06.04 22:13:03.406 4: Sonnenstrom - calculated maximum cycles:      19
2020.06.04 22:13:03.407 4: Sonnenstrom - calculated timeout:             290
2020.06.04 22:13:03.407 3: Sonnenstrom - Running data cycle: 1 of 19
2020.06.04 22:13:03.472 5: Sonnenstrom - Start operation with CookieLocation: ./log/Sonnenstrom_cookie.txt and UserAgent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
2020.06.04 22:13:03.474 5: Sonnenstrom - data get: all, data set: none
2020.06.04 22:13:03.629 5: Sonnenstrom - Status Login Page: 200 OK
2020.06.04 22:13:03.629 5: Sonnenstrom - Header Location:
2020.06.04 22:13:03.634 5: Sonnenstrom - Login Page content:

<!DOCTYPE html>
<!--[if IE 8]><html class="ie8 oldie"><![endif]-->
<!--[if IE 9 ]><html class="ie9"><![endif]-->
<!--[if gt IE 9]><!--><html><!--<![endif]-->
    <head id="ctl00_Head"><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1" /><title>
SMA Solar Technology AG - Sunny Portal
</title><link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" /><link rel="apple-touch-icon" href="../apple-touch-icon.png" />
    <link rel="stylesheet" href="/dist/css/sma.theme.css?v=8.5.0.19"/>

    <link rel="stylesheet" href="/dist/css/sma.webforms.css?v=8.5.0.19"/>

.....


Und weiter unten kommt dann:


.....

            </table>
        </noscript>
    </body>
</html>
2020.06.04 22:13:03.636 4: Sonnenstrom - User not logged in. Try login with credentials ...
2020.06.04 22:13:03.637 4: Sonnenstrom - Credentials read from RAM: ddd ********
2020.06.04 22:13:03.729 5: Sonnenstrom - Status Redirect Page : 200
2020.06.04 22:13:03.730 5: Sonnenstrom - Header Redirect Location:
2020.06.04 22:13:03.732 5: Sonnenstrom - Redirect Page content:

<!DOCTYPE html>
<!--[if IE 8]><html class="ie8 oldie"><![endif]-->
<!--[if IE 9 ]><html class="ie9"><![endif]-->
<!--[if gt IE 9]><!--><html><!--<![endif]-->
    <head id="ctl00_Head"><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1" /><title>
SMA Solar Technology AG - Sunny Portal

....


Ich habe extra mal ein falsches PW angegeben um es zu demonstrieren.
Wenn du das Atribut showPassInLog setzt, siehst du das Passwort was übermittelt wird. Passt das ?
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

Holger S

Ja, Paßwort ist korrekt.

Habe jetzt mal meine alter Email-Adresse genommen, wo alles ging. Da kommt bei status:

Access is denied due to invalid credentials. You do not have permission to view this directory or page using the credentials that you supplied.

DS_Starter

Ja, wie man sieht lässt SMA diesen User nicht zu die Daten abzurufen. Hatte ich auch die Tage aus heiterem Himmel.
Mit einem neu angelegten User klappt alles wieder und läuft einwandfrei.
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

Holger S

Ins Portal komme ich ohne Probleme. Ich versuche es jetzt noch einmal mit einem neuen User.

DS_Starter

ZitatIns Portal komme ich ohne Probleme.
So war es bei mir auch.
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

Holger S

Hast du für den neuen Benutzer die Persönlichen Daten im Portal eigetragen?

DS_Starter

Nein, der ist quasi nackig. HAt die Rolle Anlagenadministrator.
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

Holger S

Jetzt geht es mit nagelneuen User

Danke

Werde dem alten User mal ein anderes Paßwort geben und noch einmal probieren.

DS_Starter

Ja, wie bei mir. Kann mir auch keinen endgültigen Reim drauf machen.
Man sollte darauf achten, den Abrufzyklus nicht zu kurz zu definieren.
Ich habe das interval-Attribut wieder auf 120 Sekunden begrenzt. Besser sind wahrscheinlich 300 Sekunden.

Die neue Version ist jetzt eingecheckt und morgen früh im Regelupdate.

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

BerndArnold

Hallo Heiko,
vielen Dank für das Einbauen der Tageswerte! Feine Sache  :D

Mit dem stateFormat lasse ich mir jetzt als erstes den Tagesertrag anzeigen  :)

attr stateFormat PV-Today: L1_Today_Energy | Battery: L1_BatteryChargeStatus % | PVprod: L1_PV | Cons: L1_TotalConsumption | Grid-: L1_GridConsumption | Grid+: L1_FeedIn


Viele Grüße
Bernd
FHEM auf Raspberry Pi mit Arch Linux
2x HM-LAN, 1x CUL
HomeMatic, FS20, Dreambox, Fritzbox
MQTT zur Kommunikation mit zweiter und dritter FHEM-Instanz

ClausL

Guten Tag,

nun hat es mich erwischt. SMAPortal meldet nur noch "login failed - check user and password". User stimmt. Passwort stimmt und enthält nur Buchstaben und Zahlen. Im Log (den mit Verbose 5 erstellten Teil hänge ich gleich mal an) finde ich nichts, dass mir weiter hilft. Neuer User hilft auch nicht. Was mir auffält ist, dass die Textdatei mit dem Cookie gleich wieder gelöscht wird. Wo kann ich hier noch schrauben?

Viele Grüße, Claus

arokh12

Zitat von: ClausL am 07 Juni 2020, 11:08:40
Guten Tag,

nun hat es mich erwischt. SMAPortal meldet nur noch "login failed - check user and password". User stimmt. Passwort stimmt und enthält nur Buchstaben und Zahlen. Im Log (den mit Verbose 5 erstellten Teil hänge ich gleich mal an) finde ich nichts, dass mir weiter hilft. Neuer User hilft auch nicht. Was mir auffält ist, dass die Textdatei mit dem Cookie gleich wieder gelöscht wird. Wo kann ich hier noch schrauben?

Viele Grüße, Claus
Ich hatte das gleiche Problem auch. Da hatte ich auch einen neuen Nutzer erstellt, Psswort geändert, was allerdings auch nichts beachte.

Da habe ich dann mal den Raspberry neu gestartet. Danach war das Problem dann behoben.