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

Ah , SEMP war das Stichwort. Der SHM 2 hat eine SEMP Schnittstelle bzw. SEMP-API.

Zitat
Mit dem Update von FHEM habe ich mir aber nun wohl keinen Gefallen getan. Zunächst lief gar nichts, was wohl am Cookie lag. Nachdem ich einen anderen Benutzer genommen hatte, wurden die Daten wieder gelesen und auch alle wieder angezeigt.

Nun sind aber für alle Verbraucher die Schaltoptionen weg. Hier gibt es aber unterschiedliche Verhalten:
Das ist was ich weiter oben erwähnte. Die SUSyID trage ich nach.
Kommt gleich.
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

So du kannst die Version aus meinem contrib ziehen:

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"

Die Fritz Dosen sollten nach dem Restart wieder schaltbar sein. Bei den über  SAE eingebundenen Geräten muß ich mir noch etwas einfallen lassen (wahrscheinlich Attribut) weil alle über SEMP angeschlosssene Geräte (wie z.B. der kürzlich eingebundene EV Charger) die gleiche SUSyID 315 haben.
Immer wieder was neues.  ;)
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

jual

Zitat von: DS_Starter am 02 Dezember 2020, 10:41:40
Die Fritz Dosen sollten nach dem Restart wieder schaltbar sein. Bei den über  SAE eingebundenen Geräten muß ich mir noch etwas einfallen lassen (wahrscheinlich Attribut) weil alle über SEMP angeschlosssene Geräte (wie z.B. der kürzlich eingebundene EV Charger) die gleiche SUSyID 315 haben.
Immer wieder was neues.  ;)

Super, hat soweit geklappt. Toll finde ich auch, dass der EV Charger nun eingebunden ist. Ich warte aktuell noch auf meinen und hoffe, dass der bald kommt und installiert werden kann  ;)

DS_Starter

Prima  :)

Ich versuche noch eine Aussteuerung für die SEMP Geräte einzubauen und dich nochmal testen zu lassen.
Aber das wird wahrscheinlich erst heute Abend sein.

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

jual

Zitat von: DS_Starter am 02 Dezember 2020, 11:02:33
Prima  :)

Ich versuche noch eine Aussteuerung für die SEMP Geräte einzubauen und dich nochmal testen zu lassen.
Aber das wird wahrscheinlich erst heute Abend sein.

Teste ich gerne. Aktuell kämpfe ich allerdings wieder mit Login Problemen, die ich noch nicht lösen konnte. Hatte aber gerade auch einige Probleme über den normalen Browser

Freee84neu

Ich habe heute wieder Status login failed

Neuen Benutzer angemeldet. Und dennoch Login failed.

Per Hand im Sunny-Portal anmelden geht.


DS_Starter

Kann ich bestätigen. Ist bei mir genauso.
Vermutlich liegt es daran dass zur Zeit wieder Popups geschaltet werden wie im Anhang zu sehen.

Ein Gegenmittel habe ich momentan nicht. Wer etwas beitragen kann ... gerne.
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

jual

Zitat von: DS_Starter am 02 Dezember 2020, 13:57:05
Kann ich bestätigen. Ist bei mir genauso.
Vermutlich liegt es daran dass zur Zeit wieder Popups geschaltet werden wie im Anhang zu sehen.

Das mit dem PopUp war mir auch aufgefallen, als ich einen neuen Benutzer angelegt habe. Allerdings hätte ich gedacht, dass dieses Popup nicht mehr angezeigt wird, wenn man die einmal entsprechend angehakt hat, während man sich über den Browser mit dem neuen Benutzer anmeldet. Im Browser wird es danach dann jedenfalls nicht mehr angezeigt.

Ich hatte ja heute auch ein paar Probleme im Browser, die mir bisher nicht aufgefallen waren. Teilweise konnte ich mich dort nicht einloggen und bekam die Meldung, dass ich die falschen Login Daten hätte. Dann kam eine Anzeige, dass das Login für X Sekunden gesperrt ist. Der entsprechende Wert erhöhte sich auch mit der Zeit (anfangs 30 Sekunden). Ich war schon ziemlich verzweifelt und ziemlich sicher, dass meiner Passwörter richtig sind, da ich sie direkt von Chrome eintragen lasse. Irgendwann habe ich dann entdeckt, dass es irgendwie Probleme gab, wenn ich bereits in einem anderen Tab beim Portal angemeldet war. Im Inkognito-Modus funktionierte es ohne Probleme.

Ich habe es gerade nochmal nachgestellt und das Problem tritt tatsächlich immer noch auf:
- Angemeldet in einem Chrome-Tab: funktioniert problemlos
- Öffnen eines neuen Tabs und Aufruf von sunny-portal: bin auch in diesem Tab direkt mit dem User angemeldet
- Abmelden im neu geöffneten Tab: komme zur Login Seite
- Aktualisierung des anderen Tabs: dort bin ich dann auch abgemeldet und komme zur Login Seite
- Anmeldung im neueren Tab mit dem User, der ja nach der Anmeldung noch eingetragen ist und wo ja anscheinend auch das Passwort noch drin steht: Fehlermeldung "falsche E-Mail oder falscher user"
- Nochmal das Passwort hier von Hand eingegeben: Login erfolgreich
- Nun versucht im ursprünglichen Tab wieder anzumelden: Fehler und Sperrung des Login
- Nach 30 Sekunden das Passwort dort von Hand eingegeben: Immer noch Fehler
- Schließen des anderen Tabs und nochmalige Bestätigung des Login (ohne irgendwelche zusätzlichen Eingaben): Login funktioniert

Irgendwie habe ich den Eindruck, dass SMA da gerade rumbastelt. Wenn ich den Menüpunkt vorher nicht übersehen habe gibt es jetzt auch einen Eintrag "Smart Home". Ruft man den auf, dann sollen da wohl die Temperaturen von den Schaltern angezeigt werden. Aktuell bleibt das Fenster aber leer.


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

DS_Starter

Ich habe jetzt einige Zeit in die Analyse gesteckt und bin der Meinung dass man den Login-Mechanismus verändert hat.
Es sieht momentan leider nicht gut aus. Wenn jemand Erkenntnisse aus eigenen Untersuchungen beisteuern kann würde ich mich freuen.

VG
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

ClausL

Hallo,

positives kann ich leider nicht beisteuern. Ursache kann diesmal nicht der automatische Abruf sein. Ich habe vor einiger Zeit auf mauell umgestellt. Und mich hat das Problem auch erwischt. UserAgent hilft auch nicht. Der ist bei mir aktuell. Eine Vermutung war, dass die Passwortregel nun zugeschlagen hat, weil der alte User auch im Browser Anmeldeprobleme hatte. Der neue User erhält aber ein den Regeln entsprechendes Passwort (Gross- und Kleinbuchstaben, Zahlen und Sonderzeichen, Mindeslänge). Passwort auf ein eigenes ändern hilft auch nicht. Ich könnte noch ein Log beisteuern, glaube aber nicht, dass dies noch nötig ist.

Viele Grüße, Claus

DS_Starter

Hallo Claus,

danke für dein Angebot.
Aber hier muss man jetzt tiefer graben und vor allem eine Idee entwickeln den Login-Prozess umzugestalten.
Mir fehlt momentan der Ansatz. Jemand mit tieferer Web-Programmiererfahrung wäre jetzt hilfreich.

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

reticon

Hallo zusammen,

meine Webprogrammierungszeit liegt schon ein paar Jahr zurück ... aber auf dass ich das Problem versuche zu verstehen - ist der Zustand bei uns allen gleich oder bin ich u.U. an der falschen Baustelle unterwegs.
Ich habe bei mir gerade nochmal geschaut, es läuft heute den ganzen Tag durch (ohne den Providerlevel "consumerDayData", sobald ich den dazunehme hängt alles mit der fehlenden plantid und es wird nichts aktualisiert)
(Ich habe den HomeManager und einen Wechselrichter)
Das sunnyportal sieht bei mir aus "wie immer", der Login ohne in die Console geschaut zu haben läuft auch wie gehabt.

Von daher nur die Frage ob ihr an einer ganz anderen Ecke Probleme habt .. oder ich sie nur (noch) nicht habe ...

Viele Grüße,
Martin

DS_Starter

Hallo Martin,

dann hast du das Problem noch nicht. Allerdings ermutigt mich deine Mitteilung dass es bei dir nach wie vor läuft.  :)
Vielleicht bin ich auf dem Holzweg und die Lösung ist garnicht so weit weg ...

Wegen deiner Sache hatte ich schon einen Patch in Vorbereitung, wurde aber wegen der Login-Problematik wieder zurück geworfen.


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

Ich konnte jetzt den Grund identifizieren. Es kommt wie jual bereits mit seinem Browser herausfand:


                            </td>
                            <td>
                                <span id="ctl00_ContentPlaceHolder1_Logincontrol1_ErrorLabel" class="base-error">Anmeldung fehlgeschlagen! Sie wird für 30 Sek. gesperrt.</span>
                               
                            </td>
                        </tr>
                    </table>
                </td>


Frage ist nur weshalb plötzlich die Anmeldung fehlschlägt und eine Sperre von XX Sekunden auferleft wird.
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