SMA Sunny Home Manager abfragen.

Begonnen von Brun, 07 Oktober 2014, 10:40:34

Vorheriges Thema - Nächstes Thema

BerndArnold

Hallo Tobias,
ein ,,Login failed" bekomme ich zwar nicht, aber der Datenabruf klappt in letzter Zeit eher schlecht. Es gibt etwas neues: SMAPortal, habe es aber selber noch nicht versucht und finde gerade nicht die Quelle, wo ich das aufgeschnappt hatte.

Mit den Anmeldedaten kannst du dich aber ohne Probleme auf der Website mit einem Browser anmelden?

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

DS_Starter

#751
Hallo Bernd, Tobias,

das Modul SMAPortal ist offiziell eingecheckt und sofort verfügbar sofern FHEM aktuell ist.

Support-Thread: https://forum.fhem.de/index.php/topic,102112.0.html

Edit: in letzter Zeit war/ist der Datenabruf tatsächlich etwas unzuverlässig. Mit diesen Attributen klappt es bei mir aber wieder recht gut (Attribute gelten für das Modul SMAPortal):


attr Sonnenstrom cookielifetime 1800
attr Sonnenstrom getDataRetries 4
attr Sonnenstrom interval 300
attr Sonnenstrom timeout 300
attr Sonnenstrom userAgent Mozilla/5.0 (Windows NT 10.0;; Win64;; x64;; rv:75.0) Gecko/20100101 Firefox/75.0


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

tofi

Huhu,

Danke für die schnellen Antworten :)

Ja auf der Website kann ich mich problemlos einloggen, habe neben meinem Admin-User auch einen Standard-User neu angelegt für diesen Zweck hier. Mein Ziel ist es übrigens, die Wärmepumpe an meinem Pool mit meiner PV zu koppeln, damit ich keinen Atomstrom in meinem Pool hab, der kitzelt so :P

Heiko kanns sein, dass ich nicht die aktuellste Version von der Erweiterung habe? Ich habe die Datei aus dem ersten Post heruntergeladen und alles weitere so gemacht wie in dieser Anleitung:

https://wiki.fhem.de/wiki/SunnyHomeManager

Wenn ich jetzt versuche, dein Attribut zu setzen kommt das hier.

MySHM: unknown attribute cookielifetime. Type 'attr MySHM ?' for a detailed list.

Ansonsten versuche ichs mit dem SMAPortal-Modul.

DS_Starter

Die von mir oben angegebenen Attribute gelten für das SMAPortal Modul. Sorry, hatte ich vorhin erst ergänzt.
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

tofi

#754
Coole Sache, das mit dem SMAPortal hat einwandfrei geklappt.
Folgende Befehle habe ich ingesamt "abgefeuert" (Kein Plan, ob die alle nötig waren, bin wie gesagt Greenhorn):

define Sonnenstrom SMAPortal <user> <password> (60)
attr Sonnenstrom room Sonnenroom

Auf "Sonnenroom -> Sonnenstrom" klicken und bei Credentials "user@domain.com passwort" eingeben

define FileLog_Sonnenstrom FileLog ./log/Sonnenstrom-%Y-%m.log Sonnenstrom
attr FileLog_Sonnenstrom room Sonnenstrom
attr Sonnenstrom cookielifetime 1800
attr Sonnenstrom getDataRetries 4
attr Sonnenstrom interval 300
attr Sonnenstrom timeout 300
attr Sonnenstrom userAgent Mozilla/5.0 (Windows NT 10.0;; Win64;; x64;; rv:75.0) Gecko/20100101 Firefox/75.0

Danke Heiko und Bernd für die super Unterstützung :) Jetzt kann ich schauen, wie ich eine Steckdose getriggert bekomme ab 1KW "übrigem" Sonnenstrom. Erstmal so eine Steckdose beschaffen.

Xguide

Hi Tofi,

was hast du denn für SMA Komponenten?
Zufällig auch ein Energymeter? Wenn ja, würde ich das entsprechende fhem Modul nehmen und dort das Reading ,,Einspeisung_Wirkleistung" auswerten. Wenn Einspeisung >1K dann schalte Steckdose.
Ist etwas direkter und geht nicht erst über das Portal. Dafür nimmst du dann ein doif oder notify.

Just my 2 Cent,

Marcel
FHEM 5.9 - Intel NUC i3 mit Proxmox im Stretch Container
HomeMatic - VCCU mit 2 x HM-LAN-CFG
Module: SMA Peripheries - Sonos - IPCam(s) - Philips Hue - Sprinkler - TabletUI - DBlog -

BerndArnold

Zitat von: tofi am 21 Mai 2020, 16:04:29
Danke Heiko und Bernd für die super Unterstützung :) Jetzt kann ich schauen, wie ich eine Steckdose getriggert bekomme ab 1KW "übrigem" Sonnenstrom. Erstmal so eine Steckdose beschaffen.

Hallo Tofi,
gern geschehen :-) Die Diskussion können wir gerne im neuen Thread https://forum.fhem.de/index.php/topic,102112.0.html weiterführen, denn dort geht es um das Modul 76_SMAPortal. Hier in diesem Thread wird das alte Modul behandelt.

Ich habe DOIFs erstellt, um die Waschmaschine und die Spülmaschine zu steuern. Gerade bei der Spülmaschine ist es interessant. Wenn sie abends eingeräumt ist, schalte ich sie ein und trenne dann den Strom (Homematic-Schaltsteckdose). Im DOIF stelle ich dann ein, ob sie am nächsten Tag laufen soll / nur laufen soll, wenn ausreichend Strom da ist / erst laufen soll, sobald die Batterie voll ist.
Das DOIF ist noch ausgebaut, so dass ich über Pushover ne Meldung aufs Handy bekomme, sobald die Spülmaschine fertig ist. Das hätte ich aber besser aufteilen sollen. Alles in einem DOIF ist schon sehr unübersichtlich.

Einen Teil vom DOIF hänge ich hier mal mit rein. Das ist noch mit dem alten Modul. Ich muss das DOIF erst anpassen, damit es für das neue Modul 76_SMAPortal passend getriggert wird.

DOELSEIF ( [$SELF:Automatik] eq "NaechsteGelegenheit" and
           [MySHMForecastRelative:Next04Hours-Total] > 1000 and
           [MySHMForecastRelative:Next04Hours-IsConsumptionRecommended] >= 2 and
           [MySHMForecastRelative:ThisHour_IsConsumptionRecommended] eq "yes" and
           [10:09-15:00] and
           [SpuelmaschineSteckdose_Sw] eq "off" )
    ## 6
    ((set Pushover msg 'Sauber' 'Jetzt wird mal die Spuelmaschine eingeschalten.' 'Bernd-iPhone' 0 ''))
    (set SpuelmaschineSteckdose_Sw on,set $SELF Automatik Aus)
DOELSEIF ( ["$SELF:Automatik: Pflicht"] and [11:00-13:00] and
           [SpuelmaschineSteckdose_Sw] eq "off" )
    ## 7
    ((set Pushover msg 'Sauber' 'Jetzt wird mal die Spuelmaschine eingeschalten.' 'Bernd-iPhone' 0 ''))
    (set SpuelmaschineSteckdose_Sw on,set $SELF Automatik Aus)
DOELSEIF ( [$SELF:Automatik] eq "WennBatterieVoll" and
           [?10:00-16:00] and
           [MySHM:BatteryChargeStatus] > 94 and
           [SpuelmaschineSteckdose_Sw] eq "off" )
    ## 8
    ((set Pushover msg 'Sauber' 'Batterie ist voll. Jetzt wird mal die Spuelmaschine eingeschalten.' 'Bernd-iPhone' 0 ''))
    (set SpuelmaschineSteckdose_Sw on,set $SELF Automatik Aus)



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

tofi

Danke Bernd und Marcel.

Der Abruf über das Sunny Portal hat sich in den letzten Tagen leider bei mir als nicht sehr stabil erwiesen. Es kommt immer die Fehlermeldung

The current data cannot be retrieved from the PV system. Check the cabling and configuration of the following energy meters:

Aber im Portal und in der App ist alles da. Die Technik, sich per Script auf einer Webseite einzuloggen und nicht dafür vorgesehene Ajax-Calls zu verwenden missfällt mir eh.

Ich werde daher Marcels Vorschlag folgen und es direkt über den Energymeter / Home Manager versuchen.

tofi

Huhu,

der Vollständigkeit halber: ich habe es hinbekommen. Wahnsinn, was mit FHEM alles möglich ist, so viel Freiheitsgrade ergeben natürlich auch eine "gewisse" Komplexität :)

Mein DOIF sieht so aus (DP11_SMAEM ist mein Energy-Meter, MQTT2_Blitzwolf_1 ist die Schaltsteckdose):

defmod di_Poolheizung DOIF ([MQTT2_Blitzwolf_1] eq "on" and [DP11_SMAEM] < 100) (set MQTT2_Blitzwolf_1 off) DOELSEIF ([MQTT2_Blitzwolf_1] eq "off" and [DP11_SMAEM] > 1100) (set MQTT2_Blitzwolf_1 on)

Nochmals Danke an alle Beteiligten :)

Holger S

Hallo,
bei mir werden folgend Daten nicht mehr gelesen

L1_BatteryChargeStatus
L1_DirectConsumption
L1_DirectConsumptionQuote

Hat noch jemand das Problem?

Grüße

DS_Starter

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

assi05

Moin zusammen,

ich kann seit 28.06, 17:11h keine neuen Werte mehr auslesen.

Habe bereits einen neuen User angelegt, Login-State ist ok.

Geht's anderen auch so oder habe nur ich hier ein Problem? SMA ist ja leider sehr daran interessiert, dass ich meine eigenen Daten nicht auslesen und verarbeiten kann.

Habe einen 8000er mit nem SHM.

Grüße!

BerndArnold

Zitat von: assi05 am 24 Juli 2020, 08:23:00
ich kann seit 28.06, 17:11h keine neuen Werte mehr auslesen.

Moin,
das ist ja schade, dass es nicht klappt. Bei mir läuft alles ohne Probleme. Habe in den letzten Tagen keine Unterbrechungen feststellen können...

Deine Fhem-Module sind aktuell?

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

DS_Starter

Moin zusammen,

@Bernd, @assi05 ... ich bin mir unsicher ob ihr beide vom selben Modul sprecht. Bernd meint mit ziemlicher Sicherheit das Modul SMAPortal (was auch bei mir in der aktuellen Version absolut zufriedenstellend läuft). Für dieses Modul existiert aber ein anderer Supportthread (siehe weiter oben).

Frage ist welches Modul assi05 im Einsatz hat bzw. meint ?

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

assi05

Moin,

sorry, Antwort hat etwas gedauert, ich konnte vom Handy keine Bilder anhängen :(

Das Modul ist das 76_SMAPortal.pm. Aufgrund anhaltender Probleme hab ich es komplett gelöscht, Raspi und FHEM nochmal upgedated, neu gebooted und neu installiert.

Alle (bisher im Juni eingefrorenen) Leistungswerte sind jetzt nicht mehr sichtbar, sondern es werden lediglich die Werte laut Screenshot angezeigt. Login geht also, L00_PlantPeakPower kommt aus dem Portal, ich gehe also weiter davon aus, dass SMA die Datenabfrage aktiv unterdrückt?

Bei früheren Versionen konnte ich die CookieLifetime anpassen - das gibt's offenbar nicht mehr, korrekt? (hat vor 2-3 Jahren ein ähnliches Problem gelöst)