Leistungsprognose für Wechselrichter

Begonnen von ch.eick, 18 Januar 2021, 08:35:46

Vorheriges Thema - Nächstes Thema

DS_Starter

#2490
Ich würde dir zustimmen wenn ich in dem Log für "Schuppen" und "Ost", die beide mit dem Key1 abgerufen werden, in Summe 50 Requests zählen würde und die weit vor dem Sonnenutergang alle wären.
Dem ist aber nicht so, ich zähle lediglich 12 wobei bei 11ten wahrscheinlich schon der Überlauf kam. Mit dem Key2 sind es nur 6 Abrufe.

Deswegen erhärtet sich bei mir die Überzeugung, dass du nur ein Kontingent von 10 Requests pro Account hast.
Sonst würde das System weiterlaufen.

Bei einer unsymetrischen Aufteilung Accounts zu Strings können die Zyklen nur annähernd optimal gestaltet werden, das ist mir schon bewußt. Allerdings nicht so wie in deinem Fall zu sehen.
Hättest du pro Account 50 Requests, dann müsste der Key1 mindestens 50 Requests ausführen dürfen, ist aber nicht so. Der Key2 liegt automatisch immer drunter weil er nur ein String abruft und braucht erstmal nicht berücksichtigt werden.
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

DS_Starter

#2491
@all, ich habe auf der SolCast Seite gerade etwas interessantes gelesen.
Man kann jetzt offensichtlich eine unlimitierte Testversion anfragen:

ZitatFragen Sie unser Team nach einer erweiterten kostenlosen Testversion mit unbegrenzten Live- und Prognosedatenabfragen (es gelten bestimmte Bedingungen).  (Übersetzung)

Das werde ich doch morgen mal machen.  :)
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

kask

Ich habe jetzt so oft aktualisiert bis mir von solcast folgendes gezeigt wird:
{"response_status":{"error_code":"TooManyRequests","message":"You have exceeded your free daily limit.","errors":[]}}und das sind 50 Requests. Das ist so.
Ich muss mal gucken wo man das sieht. Ich meine das Kann man auf der Solcast seite sehen wieviele Requests bereits ausgeführt wurden.

DS_Starter

Ja das konnte man mal sehen, jetzt habe ich es nicht mehr gefunden. Aber wie gesagt SolCast hat sein Lizenzmodell verändert. Siehst du auch auf meinem Screenshot oben -> 10 Requests.
Möglicherweise wird man auch umgestellt wenn man einen API-Key erneuert... who knows.
Ich habe auch noch 50. Etliche andere User haben nur noch 10.
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

DS_Starter

Guten Morgen,

@kask, um deinem "Wassereimer"-Vergleich auch entgegenzukommen habe ich die Berechnung des Multipliers etwas angepasst. Im Debug wird nun auch ausgeschrieben, sobald die Credits aufgebraucht sind.
Die V liegt wieder im contrib. Update sie bitte.

Auch nochmal zur Verdeutlichung...
Das Modul beschränkt nicht die maximal möglichen Calls, sondern optimiert anhand der vorhanden Angaben die Abrufintervalle der API damit die verfügbare Zeit zwischen Sonnenauf- und untergang möglichst gut ausgenutzt wird.
Im ungünstigen Fall wird das API Limit bei SolCast früher als dem Sonnenuntergang aufgebraucht, aber es wird solange abgerufen bis entweder der Sonnenuntergang oder das API Limit erreicht wird.
Vielleicht ist die Ablauflogik jetzt etwas klarer.

LG
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

kask

Mein feedback von heute mit 10 calls limit.
2023.05.21 04:34:07 1: Forecast DEBUG> SolCast API Call - count unique API Keys: 2
2023.05.21 04:34:07 1: Forecast DEBUG> SolCast API Call - all strings count: 3
2023.05.21 04:34:07 1: Forecast DEBUG> SolCast API Call - max possible daily API calls: 7
2023.05.21 04:34:07 1: Forecast DEBUG> SolCast API Call - Requestmultiplier: 1.4286
2023.05.21 04:34:07 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 04:34:09 1: Forecast DEBUG> SolCast API Call - done API Calls: 0.699986000279994
2023.05.21 04:34:09 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 60832, new calc interval: 8333
2023.05.21 04:34:09 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 7.30001399972001
2023.05.21 04:34:09 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 06:53:01
2023.05.21 04:34:09 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 04:34:11 1: Forecast DEBUG> SolCast API Call - done API Calls: 1.39997200055999
2023.05.21 04:34:11 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 60830, new calc interval: 9216
2023.05.21 04:34:11 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 6.60002799944001
2023.05.21 04:34:11 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 07:07:46
2023.05.21 04:34:11 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.21 04:34:13 1: Forecast DEBUG> SolCast API Call - done API Calls: 2.09995800083998
2023.05.21 04:34:13 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 60828, new calc interval: 10309
2023.05.21 04:34:13 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 5.90004199916002
2023.05.21 04:34:13 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 07:26:01
2023.05.21 07:26:03 1: Forecast DEBUG> SolCast API Call - count unique API Keys: 2
2023.05.21 07:26:03 1: Forecast DEBUG> SolCast API Call - all strings count: 3
2023.05.21 07:26:03 1: Forecast DEBUG> SolCast API Call - max possible daily API calls: 7
2023.05.21 07:26:03 1: Forecast DEBUG> SolCast API Call - Requestmultiplier: 1.4286
2023.05.21 07:26:03 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 07:26:05 1: Forecast DEBUG> SolCast API Call - done API Calls: 2.79994400111998
2023.05.21 07:26:05 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 50516, new calc interval: 9714
2023.05.21 07:26:05 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 5.20005599888002
2023.05.21 07:26:05 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 10:07:58
2023.05.21 07:26:05 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 07:26:07 1: Forecast DEBUG> SolCast API Call - done API Calls: 3.49993000139997
2023.05.21 07:26:07 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 50514, new calc interval: 11225
2023.05.21 07:26:07 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 4.50006999860003
2023.05.21 07:26:07 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 10:33:11
2023.05.21 07:26:07 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.21 07:26:08 1: Forecast DEBUG> SolCast API Call - done API Calls: 4.19991600167997
2023.05.21 07:26:08 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 50512, new calc interval: 13292
2023.05.21 07:26:08 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 3.80008399832003
2023.05.21 07:26:08 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 11:07:40

Was ich jetzt sehe ist das der Call intervall sich halbiert so. ca. gestern waren es 20 limits , heute 10. Da tut sich schon was beim ändern der Anzahl.
Ich verstehe aber nicht wie die limitierung passiert.
Wieso 7 api calls in total. Für mich richtiger weise wären es 5.
Weil limit von 10 und ein key mit 2 calls. Also da dann 5.
Der andere key hat einen call also theoretisch 10. Da aber bei dem aufruf immer alle requesten sind es da auch nur 5.
Also 5 und nicht 7. Denn mit 7 läufen die beiden letzten requests ins leere sofern wirklich nur 10 Api-requests möglich sind.


btw.: habe den key nicht neugeneriert. diese keys sind seit dem einrichten einst noch in gebrauch.

Ich mach mal ein Update.

DS_Starter

#2496
Die Ergebnisse sehen bis jetzt so aus wie ich es erwarte. Nach kurzem Überfliegen sind die Intervalle groß genug um alle (10) Requests bis Sonnenuntergang auszunutzen. Wenn kurz vor dem Sonnenuntergang die Limits aufgebraucht sind und der Fehler entsprechend gemeldet wird ist das durchaus nicht negativ weil dann 100%ig ausgenutzt.

ZitatIch verstehe aber nicht wie die limitierung passiert.
Es erfolgt keine Beschränkung der Calls, es wird abgerufen bis das SolCast API Limit erreicht ist (gemeldet wird) oder die Sonne untergegangen ist.
Das sind nur Rechengrößen.
Augenmerk ist, wie oben geschrieben, dass die Zeit zw. Sonnenauf- und untergang möglichst gut ausgenutzt wird.

Die Ergebnisse der neuen Version sind dir sicherlich verständlicher.
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

DS_Starter

#2497
Ich habe jetzt übrigens den SolCast Support angeschrieben um ein

"extended free trial with unlimited Live and Forecast data requests"

anzufordern wie auf der Seite https://solcast.com/pricing/live-and-forecast beschrieben.
Mal schauen was da kommt.
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

kask

Ich vermute man wird dazu seine Ertragsdaten freigeben müssen bzw. zur Verfügung stellen sollen.
Macht ja auch Sinn damit Solcast ein Feedback bekommt wo diese noch nachbesseren können um noch genauer zu werden.
Mehr Daten = Mehr Verbesserungspotenzial. Die verdienen Geld damit nun einmal.
Und wenn es "Freiwillige" gibt die deren Datensammlung relativ Kostenneutral füllen, ist das noch besser.
Wobei ich denke das die 10 Requests mehr als ausreichen. Da im Free ja "nur" alle 6h (meines Wissens nach) die Daten aktualisiert werden.
Würde in Summe auf den ganzen Tag ja pro Account bei 2 Dächern ja auch nur 8 sinnvolle Requests machen.

Mal abwarten was Sie so antworten.

DS_Starter

ZitatIch vermute man wird dazu seine Ertragsdaten freigeben müssen bzw. zur Verfügung stellen sollen.
Da hätte ich nichts dagegen. Eine Hand wäscht die andere.  ;)

Bei der Datenaktualisierung bin ich mir nicht so sicher. Beim Starterpaket sind es 6 Stunden, dafür kein Abfragelimit.
Bei der freien Version ist die Anzahl (neuerdings) auf 10 pro Tag limitiert. Ich find aber nirgends einen Hinweis auf ein Aktualisierungsintervall der Daten.

Naja...abwarten.
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

kask

Hier der angekündigte Request Log für 11:07.
2023.05.21 11:07:40 1: Forecast DEBUG> SolCast API Call - max possible daily API requests: 10
2023.05.21 11:07:40 1: Forecast DEBUG> SolCast API Call - Requestmultiplier: 2
2023.05.21 11:07:40 1: Forecast DEBUG> SolCast API Call - possible daily API Calls: 5
2023.05.21 11:07:40 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 11:07:42 1: Forecast DEBUG> SolCast API Call - done API Calls: 3.5
2023.05.21 11:07:42 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 37219, new interval: 14887
2023.05.21 11:07:42 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 2.5
2023.05.21 11:07:42 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 15:15:48
2023.05.21 11:07:42 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 11:07:44 1: Forecast DEBUG> SolCast API Call - done API Calls: 4
2023.05.21 11:07:44 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 37216, new interval: 18608
2023.05.21 11:07:44 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 2
2023.05.21 11:07:44 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 16:17:52
2023.05.21 11:07:44 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.21 11:07:46 1: Forecast DEBUG> SolCast API Call - done API Calls: 4.5
2023.05.21 11:07:46 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 37215, new interval: 24810
2023.05.21 11:07:46 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 1.5
2023.05.21 11:07:46 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 18:01:15

Du hast Recht das sieht (in meinen Augen) plausibeler aus.

Jewe

Hallo,

habe gesehen, es existiert das Reading Current_GridFeedIn. Gibt es da auch ein Today_GridFeedIn dazu, muss ich da noch etwas konfigurieren?
Oder über ein Userreading?

Danke, Jens

DS_Starter

#2502
Um abzuschätzen wie schnell SolCast die Prognosedaten aktualisiert, kann man das Debug auf "solcastProcess" setzen.
Mit jedem Abruf sieht man die Rohdaten im Log, z.B.

                    'pv_estimate10' => '1.405',
                    'period_end' => '2023-05-22T12:00:00.0000000Z',
                    'pv_estimate' => '3.6612',
                    'period' => 'PT30M',
                    'pv_estimate90' => '3.7059'
                  },
                  {
                    'pv_estimate10' => '1.2909',
                    'period_end' => '2023-05-22T12:30:00.0000000Z',
                    'pv_estimate' => '3.5663',
                    'pv_estimate90' => '3.6024',
                    'period' => 'PT30M'
                  }, 

pv_estimate kann man für eine relevante period_end zwischen zwei Abrufen miteinander vergleichen. Ändern sich die Werte aktualisiert SolCast zumindest schneller als das Abrufinterval.
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

DS_Starter

Zitathabe gesehen, es existiert das Reading Current_GridFeedIn. Gibt es da auch ein Today_GridFeedIn dazu, muss ich da noch etwas konfigurieren?
Zur Zeit noch nicht. Kann es aber über das Attr ctrlStatisticReadings zuschaltbar bereitstellen wenn es gewünscht ist.
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

Jewe

Ich fände es cool um zu sehen was ich verschenke  ;D