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

Hallo zusammen,

es gibt mal wieder eine Weiterentwicklung im Modul abseits von Problemfixing.

Gemeinsam haben Kamik und ich die letzten Tage an der Integration des SMA EV Charger gearbeitet.
Es ist nun möglich, über FHEM Einfluß auf das Ladeverhalten des EV Charger zu nehmen und eigene Optimierungen einzusetzen.

Im Verlauf der Weiterentwicklung mußte ich innerhalb des Moduls eine Klassifikation der Verbraucher anhand ihrer SUSyID einzuführen damit eine typsensitive Set Gestaltung vorgenommen werden konnte. Denn nur Schaltdosen bekommen on,off,auto angeboten ... der EV Charger nicht.

In dem Zusammenhang bitte ich die User die ihre angebundenen Schaltsteckdosen aktiv über das Modul steuern die neue Version aus dem contrib zu testen.
Sollte eine Dose im Set keine Optionen (on,off,auto) enthalten, bitte einen verbose 5 Logauszug posten. Dann sehe ich eine evtl. fehlende SUSyID und trage sie umgehend nach.
Alle anderen User sind natürlich auch zum Test eingeladen.  :)

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"


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

DS_Starter

Hallo zusammen,

die neue Version ist morgen früh im Update enthalten.
Nochmal zur Erinnerung ... falls bei einem oder anderem die Schaltdose keine Option on/off/auto anzeigt einfach eine Meldung mit einem verbose 5 Log machen.
Dann kann ich die fehlende SUSyID nachtragen.

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

jual

Auch von meiner Seite nochmals herzlichen Dank für dieses tolle Modul. Unsere Anlage läuft jetzt seit wenigen Wochen und ich habe schon diverse Infos im FTUI auf meinem Tablet dargestellt.

In den Reports des Sunny Portals habe ich nun entdeckt, dass dort in der "Verbraucherbilanz" auch Informationen zum Anteil PV-Energie / Anteil Netzenergie für jeden einzelnen Verbraucher dargestellt wird. Die Info findet man allerdings nur in der Monats-, Jahres- und Gesamtübersicht und nicht in der Tagesübersicht.

Sofern ich nichts übersehen habe, werden diese Informationen über das Modul noch nicht ermittelt. Ist sicherlich eher nice to have und nicht von hoher Dringlichkeit. Wie ich gesehen habe, sind hier ja viele kreative Köpfe unterwegs, wenn es darum geht, an die richtigen Werte zu kommen. Hier würde ich natürlich auch gerne unterstützen.

DS_Starter

ZitatSofern ich nichts übersehen habe, werden diese Informationen über das Modul noch nicht ermittelt.
Die Werte gibt es schon, zumindest wenn ich deine Anfrage richtig verstanden habe.

Und zwar liefert das Modul mit dem Attr providerLevel balanceXXXData die Readings

EnergyRelativeXXXGrid
EnergyRelativeXXXPV

für jeden einzelnen Verbraucher und sollte mM das sein was du dir wünschst.

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 01 Dezember 2020, 16:20:06
Und zwar liefert das Modul mit dem Attr providerLevel balanceXXXData die Readings

EnergyRelativeXXXGrid
EnergyRelativeXXXPV

für jeden einzelnen Verbraucher und sollte mM das sein was du dir wünschst.


Danke dir für die schnelle Rückantwort. Das hatte ich fast "befürchtet" bzw. erwartet. Deshalb hatte ich am WE auch mal den Provider "balanceDayData" und "balanceMonthData" eingefügt, bevor ich hier "dumme" Fragen stelle  ;).

Mir werden dann aber nur die Werte L11_ und L12_ für die Gesamtanlage dargestellt und keine Werte auf Verbraucherebene. Weiterhin gibt es kein Reading was "Relative" im Namen hat. Ansonsten habe ich folgende Provider bisher ausgewählt: consumerDayData,forecastData,liveData

Wahrscheinlich muß ich mich dann dochmal mit dem Log beschäftigen, um der Sache näher zu kommen.

DS_Starter

Um dir die Suche ein bisschen zu erleichtern habe ich zum Vergleich mal ein List eines meiner Devices hier angefügt.
Da ist eigentlich alles zu erkennen. Ich muss erstmal kurz weg. Evtl. schaue ich später nochmal vorbei. Das stateFormat gibt übrigens eine schöne Tabelle als Übersicht.  :)


Internals:
   CREDENTIALS Set
   FUUID      5efc7c48-f33f-1c47-e99b-fe1466b5b5277601
   FVERSION   76_SMAPortal.pm:v3.7.0-s23242/2020-11-27
   MODE       Automatic - next polltime: 20:00:00
   NAME       SStrom.Statistics
   NR         1829
   STATE      <html><table border=2 bordercolor='darkgreen' cellspacing=0>
<tr>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'> </td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Erzeugung</td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Einspeisung</td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Bezug</td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Eigenverbrauch</td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Autarkiequote</td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Eigenverbrauchsquote</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Heute</td>
<td style='padding-right:5px;padding-left:5px'>962 Wh</td>
<td style='padding-right:5px;padding-left:5px'>0 Wh</td>
<td style='padding-right:5px;padding-left:5px'>5241 Wh</td>
<td style='padding-right:5px;padding-left:5px'>962 Wh</td>
<td style='padding-right:5px;padding-left:5px'>16 %</td>
<td style='padding-right:5px;padding-left:5px'>100 %</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Monat</td>
<td style='padding-right:5px;padding-left:5px'>962 Wh</td>
<td style='padding-right:5px;padding-left:5px'>0 Wh</td>
<td style='padding-right:5px;padding-left:5px'>5241 Wh</td>
<td style='padding-right:5px;padding-left:5px'>962 Wh</td>
<td style='padding-right:5px;padding-left:5px'>16 %</td>
<td style='padding-right:5px;padding-left:5px'>100 %</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Jahr</td>
<td style='padding-right:5px;padding-left:5px'>6126,78 kWh</td>
<td style='padding-right:5px;padding-left:5px'>4372,60 kWh</td>
<td style='padding-right:5px;padding-left:5px'>2788,71 kWh</td>
<td style='padding-right:5px;padding-left:5px'>1754,18 kWh</td>
<td style='padding-right:5px;padding-left:5px'>39 %</td>
<td style='padding-right:5px;padding-left:5px'>29 %</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Gesamt</td>
<td style='padding-right:5px;padding-left:5px'>37,225 MWh</td>
<td style='padding-right:5px;padding-left:5px'>25,459 MWh</td>
<td style='padding-right:5px;padding-left:5px'>17,272 MWh</td>
<td style='padding-right:5px;padding-left:5px'>11,766 MWh</td>
<td style='padding-right:5px;padding-left:5px'>41 %</td>
<td style='padding-right:5px;padding-left:5px'>32 %</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Stand</td>
<td style='padding-right:5px;padding-left:5px;text-align:left' colspan=6>01.12.2020 17:00:09</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Status</td>
<td style='padding-right:5px;padding-left:5px;text-align:left' colspan=6>ok</td>
</tr>
</table>
</html>
   TYPE       SMAPortal
   HELPER:
     ACTCYCLE   1
     CYCLEBTIME 1606838400
     GETTER     all
     PACKAGE    FHEM::SMAPortal
     PLANTOID   9bfdbda3-9584-42e8-89fe-24b6f3dfbbf8
     RETRIES    1
     SETTER     none
     VERSION    3.7.0
     CONSUMER:
       0:
         ConsumerOid 066c4deb-7f69-463c-9522-6999af578e53
         DeviceName Geschirrspueler
         DeviceOrigName Geschirrspüler
         SUSyID     191
         SerialNumber 172014443
       1:
         ConsumerOid 1bfc4372-b696-4546-ad46-734a3cd43342
         DeviceName Waschmaschine
         DeviceOrigName Waschmaschine
         SUSyID     191
         SerialNumber 172014290
   READINGS:
     2020-12-01 17:00:09   L00_PlantPeakPower 5130 W
     2020-12-01 17:00:09   L06_Geschirrspueler_EnergyTotalDay 3 Wh
     2020-12-01 17:00:09   L06_Waschmaschine_EnergyTotalDay 8 Wh
     2020-12-01 17:00:09   L07_Geschirrspueler_EnergyRelativeMonthGrid 78 %
     2020-12-01 17:00:09   L07_Geschirrspueler_EnergyRelativeMonthPV 22 %
     2020-12-01 17:00:09   L07_Geschirrspueler_EnergyTotalMonth 3 Wh
     2020-12-01 17:00:09   L07_Geschirrspueler_EnergyTotalMonthGrid 2 Wh
     2020-12-01 17:00:09   L07_Geschirrspueler_EnergyTotalMonthPV 1 Wh
     2020-12-01 17:00:09   L07_Waschmaschine_EnergyRelativeMonthGrid 83 %
     2020-12-01 17:00:09   L07_Waschmaschine_EnergyRelativeMonthPV 17 %
     2020-12-01 17:00:09   L07_Waschmaschine_EnergyTotalMonth 8 Wh
     2020-12-01 17:00:09   L07_Waschmaschine_EnergyTotalMonthGrid 7 Wh
     2020-12-01 17:00:09   L07_Waschmaschine_EnergyTotalMonthPV 1 Wh
     2020-12-01 17:00:09   L08_Geschirrspueler_EnergyRelativeYearGrid 32 %
     2020-12-01 17:00:09   L08_Geschirrspueler_EnergyRelativeYearPV 68 %
     2020-12-01 17:00:09   L08_Geschirrspueler_EnergyTotalYear 70797 Wh
     2020-12-01 17:00:09   L08_Geschirrspueler_EnergyTotalYearGrid 22369 Wh
     2020-12-01 17:00:09   L08_Geschirrspueler_EnergyTotalYearPV 48428 Wh
     2020-12-01 17:00:09   L08_Waschmaschine_EnergyRelativeYearGrid 51 %
     2020-12-01 17:00:09   L08_Waschmaschine_EnergyRelativeYearPV 49 %
     2020-12-01 17:00:09   L08_Waschmaschine_EnergyTotalYear 83580 Wh
     2020-12-01 17:00:09   L08_Waschmaschine_EnergyTotalYearGrid 42968 Wh
     2020-12-01 17:00:09   L08_Waschmaschine_EnergyTotalYearPV 40611 Wh
     2020-12-01 17:00:09   L11_Day_current_AutarkyRate 16 %
     2020-12-01 17:00:09   L11_Day_current_BackupIn ---
     2020-12-01 17:00:09   L11_Day_current_BackupOut ---
     2020-12-01 17:00:09   L11_Day_current_Date 2020-12-01
     2020-12-01 17:00:09   L11_Day_current_DirectConsumption 962 Wh
     2020-12-01 17:00:09   L11_Day_current_DirectConsumptionRate 100 %
     2020-12-01 17:00:09   L11_Day_current_Energy 962 Wh
     2020-12-01 17:00:09   L11_Day_current_FeedIn 0 Wh
     2020-12-01 17:00:09   L11_Day_current_GridConsumption 5241 Wh
     2020-12-01 17:00:09   L11_Day_current_SelfConsumption 962 Wh
     2020-12-01 17:00:09   L11_Day_current_SelfConsumptionRate 100 %
     2020-12-01 17:00:09   L11_Day_current_SelfSupply 962 Wh
     2020-12-01 17:00:09   L11_Day_current_TotalConsumption 6203 Wh
     2020-12-01 17:00:09   L12_Month_current_AutarkyRate 16 %
     2020-12-01 17:00:09   L12_Month_current_BackupIn ---
     2020-12-01 17:00:09   L12_Month_current_BackupOut ---
     2020-12-01 17:00:09   L12_Month_current_Date 2020-12
     2020-12-01 17:00:09   L12_Month_current_DirectConsumption 962 Wh
     2020-12-01 17:00:09   L12_Month_current_DirectConsumptionRate 100 %
     2020-12-01 17:00:09   L12_Month_current_Energy 962 Wh
     2020-12-01 17:00:09   L12_Month_current_FeedIn 0 Wh
     2020-12-01 17:00:09   L12_Month_current_GridConsumption 5241 Wh
     2020-12-01 17:00:09   L12_Month_current_SelfConsumption 962 Wh
     2020-12-01 17:00:09   L12_Month_current_SelfConsumptionRate 100 %
     2020-12-01 17:00:09   L12_Month_current_SelfSupply 962 Wh
     2020-12-01 17:00:09   L12_Month_current_TotalConsumption 6203 Wh
     2020-12-01 17:00:09   L13_Year_current_AutarkyRate 39 %
     2020-12-01 17:00:09   L13_Year_current_BackupIn ---
     2020-12-01 17:00:09   L13_Year_current_BackupOut ---
     2020-12-01 17:00:09   L13_Year_current_Date 2020
     2020-12-01 17:00:09   L13_Year_current_DirectConsumption 1754,18 kWh
     2020-12-01 17:00:09   L13_Year_current_DirectConsumptionRate 29 %
     2020-12-01 17:00:09   L13_Year_current_Energy 6126,78 kWh
     2020-12-01 17:00:09   L13_Year_current_FeedIn 4372,60 kWh
     2020-12-01 17:00:09   L13_Year_current_GridConsumption 2788,71 kWh
     2020-12-01 17:00:09   L13_Year_current_SelfConsumption 1754,18 kWh
     2020-12-01 17:00:09   L13_Year_current_SelfConsumptionRate 29 %
     2020-12-01 17:00:09   L13_Year_current_SelfSupply 1754,18 kWh
     2020-12-01 17:00:09   L13_Year_current_TotalConsumption 4542,89 kWh
     2020-12-01 17:00:09   L14_Total_AutarkyRate 41 %
     2020-12-01 17:00:09   L14_Total_BackupIn ---
     2020-12-01 17:00:09   L14_Total_BackupOut ---
     2020-12-01 17:00:09   L14_Total_DirectConsumption 11,766 MWh
     2020-12-01 17:00:09   L14_Total_DirectConsumptionRate 32 %
     2020-12-01 17:00:09   L14_Total_Energy 37,225 MWh
     2020-12-01 17:00:09   L14_Total_FeedIn 25,459 MWh
     2020-12-01 17:00:09   L14_Total_GridConsumption 17,272 MWh
     2020-12-01 17:00:09   L14_Total_SelfConsumption 11,766 MWh
     2020-12-01 17:00:09   L14_Total_SelfConsumptionRate 32 %
     2020-12-01 17:00:09   L14_Total_SelfSupply 11,766 MWh
     2020-12-01 17:00:09   L14_Total_TotalConsumption 29,038 MWh
     2020-12-01 17:00:00   dailyCallCounter 1:7
     2020-07-11 14:50:01   dailyIssueCookieCounter 11:1
     2020-12-01 17:00:09   detailViewSwitch ok
     2020-12-01 17:00:09   lastCycleTime   9
     2020-12-01 17:00:09   lastSuccessTime 01.12.2020 17:00:09
     2020-12-01 17:00:01   loginState      successful
     2020-12-01 17:00:09   state           ok
     2020-12-01 17:00:00   usedUserAgent   Mozilla/5.0 (Windows NT 10.0; WOW64; rv:86.0) Gecko/20100101 Firefox/86.0
Attributes:
   alias      SMA Portal Statistik aktuelles Jahr
   balanceDay current
   cmdIcon    getData:Update
   disable    0
   event-on-update-reading state,summary,L01_FeedIn,L01_PV,L01_SelfSupply,L01_SelfConsumption,L01_TotalConsumption,
L01_GridConsumption,.*IsConsumptionRecommended,dailyIssueCookieCounter,loginState
   group      Sunny Home Manager
   icon       time_statistic
   interval   10800
   plantLogbookTypes Warning,Disturbance,Error
   providerLevel balanceDayData,balanceMonthData,balanceYearData,balanceTotalData,consumerDayData,consumerMonthData,consumerYearData
   room       Energie
   sortby     3
   stateFormat <html><table border=2 bordercolor='darkgreen' cellspacing=0>
<tr>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'> </td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Erzeugung</td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Einspeisung</td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Bezug</td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Eigenverbrauch</td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Autarkiequote</td>
<td style='padding-right:5px;padding-left:5px;font-weight:bold'>Eigenverbrauchsquote</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Heute</td>
<td style='padding-right:5px;padding-left:5px'>L11_Day_current_Energy</td>
<td style='padding-right:5px;padding-left:5px'>L11_Day_current_FeedIn</td>
<td style='padding-right:5px;padding-left:5px'>L11_Day_current_GridConsumption</td>
<td style='padding-right:5px;padding-left:5px'>L11_Day_current_SelfConsumption</td>
<td style='padding-right:5px;padding-left:5px'>L11_Day_current_AutarkyRate</td>
<td style='padding-right:5px;padding-left:5px'>L11_Day_current_SelfConsumptionRate</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Monat</td>
<td style='padding-right:5px;padding-left:5px'>L12_Month_current_Energy</td>
<td style='padding-right:5px;padding-left:5px'>L12_Month_current_FeedIn</td>
<td style='padding-right:5px;padding-left:5px'>L12_Month_current_GridConsumption</td>
<td style='padding-right:5px;padding-left:5px'>L12_Month_current_SelfConsumption</td>
<td style='padding-right:5px;padding-left:5px'>L12_Month_current_AutarkyRate</td>
<td style='padding-right:5px;padding-left:5px'>L12_Month_current_SelfConsumptionRate</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Jahr</td>
<td style='padding-right:5px;padding-left:5px'>L13_Year_current_Energy</td>
<td style='padding-right:5px;padding-left:5px'>L13_Year_current_FeedIn</td>
<td style='padding-right:5px;padding-left:5px'>L13_Year_current_GridConsumption</td>
<td style='padding-right:5px;padding-left:5px'>L13_Year_current_SelfConsumption</td>
<td style='padding-right:5px;padding-left:5px'>L13_Year_current_AutarkyRate</td>
<td style='padding-right:5px;padding-left:5px'>L13_Year_current_SelfConsumptionRate</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Gesamt</td>
<td style='padding-right:5px;padding-left:5px'>L14_Total_Energy</td>
<td style='padding-right:5px;padding-left:5px'>L14_Total_FeedIn</td>
<td style='padding-right:5px;padding-left:5px'>L14_Total_GridConsumption</td>
<td style='padding-right:5px;padding-left:5px'>L14_Total_SelfConsumption</td>
<td style='padding-right:5px;padding-left:5px'>L14_Total_AutarkyRate</td>
<td style='padding-right:5px;padding-left:5px'>L14_Total_SelfConsumptionRate</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Stand</td>
<td style='padding-right:5px;padding-left:5px;text-align:left' colspan=6>lastSuccessTime</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px;text-align:left;font-weight:bold'>Status</td>
<td style='padding-right:5px;padding-left:5px;text-align:left' colspan=6>state</td>
</tr>
</table>
</html>
   useRelativeNames 1
   verbose    2
   verbose5Data balanceDayData
   webCmd     getData
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 01 Dezember 2020, 18:48:12
Um dir die Suche ein bisschen zu erleichtern habe ich zum Vergleich mal ein List eines meiner Devices hier angefügt.

Ich habe jetzt mal ein wenig mit Verbose 5 und Verbose5Data gespielt und zunächst nicht wirklich irgendwelche Fehlermeldungen entdeckt.

Wenn ich die Logs richtig interpretiere, scheint das Problem ggf. mit den Webseiten zusammen zu hängen, die das Modul aufruft. Ich habe übrigens einen HomeManager 2.0 falls das irgendwie von Bedeutung sein sollte.

Ohne jetzt direkt den Beitrag mit Logs voll zu machen ein erster Hinweis:

mySMA - getting balanceMonthData
POST https://www.sunnyportal.com/FixedPages/HoManEnergyRedesign.aspx/GetLegendWithValues


Bei diesen Einträge im LOg würde ich annehmen, dass die von mir gewünschten Daten geladen werden. Die Webseite die hier steht liefert aber gar nicht die Informationen.

Das ist der Bericht, der tatsächlich nur die allgemeinen Daten der Anlage liefert und als "Energiebilanz" im Menü erscheint. Hier gibt es keine Darstellung von Verbrauchern. Der Bericht in dem die Verbraucher aufgelistet werden und im Diagramm ein Tooltip mit den Infos zu PV-Anteil/Netzanteil angezeigt wird und unter dem Diagramm nochmals eine entsprechende Tabelle mit den Verbrauchern und den Werten erscheint wird über den Bericht "Verbraucherbilanz und -steuerung" erreicht.

Die URL dazu sieht wie folgt aus:

https://www.sunnyportal.com/Homan/ConsumerBalance#/month/1606780800000

Ich habe die beiden Berichte mal als Bildanhang beigefügt.



DS_Starter

Sorry, ich habe mich bei den nötigen providerLeveln getäuscht. Es sind die:

consumerDayData,consumerMonthData,consumerYearData

nicht balanceXXX.

Wenn man diese einstellt, sieht man im Log auch die relevanten Seitenaufrufe, hier stellvertretend:


2020.12.01 23:30:05.538 4: Sonnenstrom1 - getting consumer energy data of current day
2020.12.01 23:30:05.539 4: Sonnenstrom1 - Request date -> start: 2020-12-01, end: 2020-12-02
2020.12.01 23:30:05.540 5: Sonnenstrom1 - Request consumer current day data string ->
https://www.sunnyportal.com/Homan/ConsumerBalance/GetMeasuredValues?IntervalId=2&9bfdbda3-9584-42e8-89fe-24b6f3dfbbf8&StartTime=2020-12-01&EndTime=2020-12-02
2020.12.01 23:30:05.540 4: Sonnenstrom1 - getting consumerDayData
2020.12.01 23:30:05.931 4: Sonnenstrom1 - ##### extracting consumer history data ####
2020.12.01 23:30:05.935 4: Sonnenstrom1 - getting consumer energy data of current month
2020.12.01 23:30:05.936 4: Sonnenstrom1 - Request date -> start: 2020-12-01, end: 2021-01-01
2020.12.01 23:30:05.936 5: Sonnenstrom1 - Request consumer current month data string ->
https://www.sunnyportal.com/Homan/ConsumerBalance/GetMeasuredValues?IntervalId=4&9bfdbda3-9584-42e8-89fe-24b6f3dfbbf8&StartTime=2020-12-01&EndTime=2021-01-01
2020.12.01 23:30:05.937 4: Sonnenstrom1 - getting consumerMonthData
2020.12.01 23:30:06.155 4: Sonnenstrom1 - ##### extracting consumer history data ####
2020.12.01 23:30:06.158 4: Sonnenstrom1 - getting consumer energy data of current year
2020.12.01 23:30:06.159 4: Sonnenstrom1 - Request date -> start: 2020-01-01, end: 2021-01-01
2020.12.01 23:30:06.160 5: Sonnenstrom1 - Request consumer current year data string ->
https://www.sunnyportal.com/Homan/ConsumerBala
nce/GetMeasuredValues?IntervalId=5&9bfdbda3-9584-42e8-89fe-24b6f3dfbbf8&StartTime=2020-01-01&EndTime=2021-01-01
2020.12.01 23:30:06.160 4: Sonnenstrom1 - getting consumerYearData
2020.12.01 23:30:06.314 4: Sonnenstrom1 - ##### extracting consumer history data ####
2020.12.01 23:30:06.316 3: Sonnenstrom1 - data retrieval done.


Im Portal selbst sieht man die richtigen GET Aufrufe mit der Web-Konsole. Siehe Screenshot.
Mir ist jetzt nur aufgefallen, dass der Schlüssel "PlantOid=" in meinem Aufruf fehlt.
Möglicherweise ist das der Grund, wobei es eigenartig ist weil es bei mir ja funktioniert. Aber ich werde es morgen mal ergänzen und stelle eine Version zum Test bereit.

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

Guten Morgen zusammen,

ich hatte seit gestern abend auch komische Fehler "The consumer data cannot be retrieved because of the plant ID isn't set." Die letzte Zeit hat es eigentlich klaglos funktioniert, diesmal lag's nicht am Useragent, ich hab es testweise mit einem neuen User im SMA-Portal versucht, der Fehler bleibt.

Was ich dann beim Rumprobieren festgestellt habe .. wenn ich den providerlevel "consumerDayData" weglassen läuft es durch und aktualisiert alles, alle anderen kann ich anhaken und bekomme die Wert aktualisiert.
Ich habe mit verbose hochgedreht, kann da aber nichts für mich sinnvolles erkennen .. kann es aber bei Bedarf anhängen.
Habe nur ich das Problem oder hängt das mit den anderen Änderungen evtl. zusammen?

Viele Grüße,
Martin

jual

Zitat von: DS_Starter am 01 Dezember 2020, 23:49:26
Sorry, ich habe mich bei den nötigen providerLeveln getäuscht. Es sind die:

consumerDayData,consumerMonthData,consumerYearData

nicht balanceXXX.

Super! Das hätte ich natürlich auch noch testen können  8). Hatte bisher nur die ConsumerDayData angegeben. Da erscheinen die Daten auch nicht im Portal. Jetzt funktioniert es. Dann kann ich mir jetzt mal Gedanken zur Protokollierung machen.

Danke nochmals für das schnelle Feedback

DS_Starter

Guten Morgen,

ZitatWas ich dann beim Rumprobieren festgestellt habe .. wenn ich den providerlevel "consumerDayData" weglassen läuft es durch
Die plant ID ist eine grundlegende Eigenschaft die ich am Anfang abrufe um sie später verwenden zu können. Momentan braucht man sie insbesondere bei den Consumern, deswegen hapert es dann dort wenn man diese Provider auswählt und die plant ID nicht vorhanden ist.

Aber es läuft einwandfrei soweit ich das bei mir sehe, kein Prob.
Was du mal liefern köntest wäre ein verbose 5 Log mit verbose5Data = none.

Das sieht dann im Normalfall so aus:

2020.12.02 08:54:07.742 4: Sonnenstrom1 - ################################################################
2020.12.02 08:54:07.743 4: Sonnenstrom1 - ###      start new set/get data from SMA Sunny Portal        ###
2020.12.02 08:54:07.744 4: Sonnenstrom1 - ################################################################
2020.12.02 08:54:07.744 5: Sonnenstrom1 - SMAPortal version:          3.7.0
2020.12.02 08:54:07.745 4: Sonnenstrom1 - calculated maximum cycles:  10
2020.12.02 08:54:07.745 4: Sonnenstrom1 - calculated timeout:         3600
2020.12.02 08:54:07.745 3: Sonnenstrom1 - Running data cycle: 1 of 10
2020.12.02 08:54:07.805 5: Sonnenstrom1 - Start operation with CookieLocation: ./log/Sonnenstrom1_cookie.txt and UserAgent: Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36
2020.12.02 08:54:07.806 5: Sonnenstrom1 - data get: all, data set: none
2020.12.02 08:54:07.822 4: Sonnenstrom1 - Credentials read from RAM: ****** ********
2020.12.02 08:54:08.078 3: Sonnenstrom1 - User is already logged in.
2020.12.02 08:54:08.095 4: Sonnenstrom1 - getting plantMasterData
2020.12.02 08:54:08.351 4: Sonnenstrom1 - ##### extracting plant master data ####
2020.12.02 08:54:08.353 4: Sonnenstrom1 - Plant ID: 9bfdbda3-9584-42e8-89fe-2xxxxxxxxxxxx
....

Und ein List deines Devices.
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

@jual, mal aus Interesse, du hast viele Verbraucher im Portal wie ich gesehen habe.
Sind das alles Schaltdosen und sind die alle über das Modul schaltbar ? Ich frage wegen der letzten Änderung bezüglich Verbrauchersteuerung.
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, 09:01:19
@jual, mal aus Interesse, du hast viele Verbraucher im Portal wie ich gesehen habe.
Sind das alles Schaltdosen und sind die alle über das Modul schaltbar ? Ich frage wegen der letzten Änderung bezüglich Verbrauchersteuerung.

Das sind tatsächlich alles Schaltsteckdosen. 5 Fritz Dect Steckdosen, die direkt über das Portal eingebunden sind und bei den übrigen Steckdosen handelt es sich um TP-Link HS110 Steckdosen. Diese habe ich über den Smart Appliance Enabler eingebunden. Geschaltet werden davon aktuell aber nur 3 Steckdosen über die Prognosesteuerung. Der Rest ist eigentlich in erster Linie zur Strommessung gedacht.

Ich glaube, dass ich noch nicht wirklich die aktuelle Version des Moduls installiert habe. Kann ich aber gleich mal machen. Bisher wurde mir bei allen Verbrauchern jedenfalls die Auswahl von "on,off,auto" angeboten. Habe aber auch nicht für alle Verbraucher getestet, ob die Schaltung auch ausgeführt wird. Bei den Fritz-Steckdosen scheint das bisher jedenfalls kein Problem zu sein. Für die Steckdosen, die über SAE angebunden sind kann ich das auch nochmal ausprobieren.

DS_Starter

Smart Appliance Enabler ?  .... gibt es wahrscheinlich erst mit SHM2 oder ? Sagt mir momentan nichts.
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, 09:25:36
Smart Appliance Enabler ?  .... gibt es wahrscheinlich erst mit SHM2 oder ? Sagt mir momentan nichts.

Der Smart Appliance Enabler ist ein Gateway welches mittels SEMP Schnittstelle mit dem Home Manager kommuniziert. Es gibt wohl auch Küchengeräte, wie Geschirrspüler oder Waschmaschinen, die diese Schnittstelle nutzen, wenn ich es richtig verstanden habe. Damit können dann u.a. Schaltinformationen aber auch Informationen für Zeitfenster ausgetauscht werden. Durch den SAE ist es dann auch möglich Geräte einzubinden, die von SMA selbst nicht unterstützt werden. So konnte ich die günstigeren TP-Link Steckdosen nutzen. Man kann aber u.a. auch Shelly-Komponenten einbinden.

https://github.com/camueller/SmartApplianceEnabler

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:

  • Fritz Steckdosen, die direkt in SMA eingebunden sind: Anzeige eines leeren Textfeldes in den ein Wert eingeben werden kann. Also keine Listbox mit "on,off,auto"

  • TP Steckdosen, die über SAE eingebunden sind: Anzeige eines Schiebereglers, der von 0 bis 100 geht

Nachfolgend mal die Log-Auszüge für die Geräte. Die Fritz-Steckdosen haben die SUSyID 425 und die TP-Steckdosen die SUSyID 315

2020.12.02 09:59:32 4: mySMA - CONSUMER master data: 5 -> ConsumerOid = e6b03783-863d-40a0-ab03-0bb298822677
2020.12.02 09:59:32 4: mySMA - CONSUMER master data: 5 -> SUSyID = 425
2020.12.02 09:59:32 4: mySMA - CONSUMER master data: 5 -> DeviceName = Gefrierschrank
2020.12.02 09:59:32 4: mySMA - CONSUMER master data: 5 -> SerialNumber = 908345010
2020.12.02 09:59:32 4: mySMA - CONSUMER master data: 5 -> DeviceOrigName = Gefrierschrank


2020.12.02 09:59:32 4: mySMA - CONSUMER master data: 8 -> ConsumerOid = d1b0174b-5bb9-440a-a3e1-064624695226
2020.12.02 09:59:32 4: mySMA - CONSUMER master data: 8 -> SUSyID = 315
2020.12.02 09:59:32 4: mySMA - CONSUMER master data: 8 -> DeviceOrigName = PC-Leiste-links
2020.12.02 09:59:32 4: mySMA - CONSUMER master data: 8 -> SerialNumber = 934093095
2020.12.02 09:59:32 4: mySMA - CONSUMER master data: 8 -> DeviceName = PC-Leiste-links


Ich hoffe, die Infos helfen schon mal weiter.