NEWS
Solarprognose
-
@Homoran said in Solarprognose:
ist jetzt etwas OT, aber 21 kWh am Tag bei maximal 3,1 kW klingt für mich etwas unglaublich.
Da müsste ja etwa 7 Stunden die Höchstleistung geliefert worden seinDas ist laut Diagramm der Tagesertrag über 12 Stunden von 7-19 Uhr.
Von 10:30 bis 15:00 (also 4,5 Std.) liegt die Leistung jenseits der 2,5 kW.
Integriert über die Stundenleistung schaut es durchaus plausibel aus.
Zu Fuß einfach einmal alle Stundenwerte aufsummen, das kommt zumindest in die Richtung des Ertrags. -
@hans_999 gestern wurden 15,09 vorausgesagt tatsächlich kam ich auf 15,3 Gesamtleistung, heute werden 14,9 vorausgesagt mal schauen ich halt euch auf dem laufenden
-
@Rand wow schaut gut aus
-
@paul53 Was ist "die komplette URL"?
Das habe ich jetzt drinstehen: http://www.solarprognose.de/web/solarprediction/api/v1?access-token="Zugriffsschlüssel aus der API-Übersicht meines Standortes"&item="Standortnummer (ID)"&id="Anlagennummer (ID)" Vielleicht stelle ich mich dumm an, jedenfalls funktionierten alle meine Versuche nicht. Deshalb wäre ich dankbar für ein Beispiel. -
-
@RGW hi,
so sieht meine URL aus.
http://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token=dein_token&item=location&id=deine ID vom Standort&type=hourly
dein_token ersetzen mit deinem token (api Key)
deine Id vom Standort ersetzen mit deiner ID die du unter Verwaltung - Standorte rauslesen kannst und dann funktioniert das -
@babl
vielen Dank für deine "Geburtshilfe" Kaum macht man's richtig, dann klappt das. -
@babl
Ich bekomme seit einigen Tagen die Fehlermeldung:{"status":-12,"message":"keine Daten"}
Mein Zugang und der API-Key funktionieren weiterhin. Hat Jemand die gleiche Erfahrung gemacht? Hat sich der Link verändert? Auf der Webseite kann ich mir die Daten mit
anschauen.
-
@martybr vielleicht rufst du di zu oft ab max 20 mal am tag bei mir funktioniert es weiterhin
-
@babl
In der API statt 15 von 20 Versuchen.
Hast du eventuell ein neueres Script? Ich prüfe trotzdem die Einstellung. -
Hier mal das Script:
const url = 'http://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token=CZCCYr2Iucnx5Exxxxxxxxx&item=location&id=160&type=hourly'; const path = '0_userdata.0.Solar.'; const idLeistung = path + 'Leistung.'; const idEnergie = path + 'Energie.'; schedule('16 4-22 * * *', function() { // schedule('* * * * *', function() { request(url, function (error, response, result) { if(error) log(error, 'error'); else { let obj = JSON.parse(result); if(obj.status) log('Fehler: ' + obj.status, 'warn'); else { let data = obj.data; let wdHeute = new Date().getDay(); for(let entry in data) { let wd = new Date(1000 * parseInt(entry)).getDay(); let time = formatDate(parseInt(entry), 'hh:mm'); if(wd == wdHeute) time = 'heute_' + time; else time = 'morgen_' + time; if(existsState(idLeistung + time)) setState(idLeistung + time, data[entry][0]); else createState(idLeistung + time, data[entry][0], { type: 'number', role: 'value', name: 'Solarleistung ' + time, read: true, write: false, unit: 'kW' }); if(existsState(idEnergie + time)) setState(idEnergie + time, data[entry][1]); else createState(idEnergie + time, data[entry][1], { type: 'number', role: 'value', name: 'Solarenergie ' + time, read: true, write: false, unit: 'kWh' }); } } } }); });
-
@babl
Ich habe gerade den Javascript neu gestartet. Jetzt laufen wieder Werte ein. -
@martybr so ich denke mal das wars jetzt endgültig mit der seite, da leider nicht mehr erreichbar und wenn ist die config seite für den server vorgeschaltet. ich habe mich auf die suche begeben und bin bei solcast hängen geblieben, bietet auch 20 api abfragen an und für kleine hausbesitzer einer pv anlage kostenlos, nur paßt jetzt das script nicht mehr. Mal schauen, alle die dieses script laufen haben setzt es mal auf pause, denn so habt ihr error einträge im log, da ja die url nicht mehr abgefragt werden kann, sorry dafür.
Update: Es geht wieder, aber wie lange weiß ich nicht.
Hier der Link zum neuen Anbieter
https://solcast.com/rooftop-solar/Gruß
-
@babl
Hey, vielen Dank. Das ist mir noch nicht aufgefallen. Ich habe am Wochenende bei Proxmox-Hosts komplett neu aufgesetzt, da ich die Platten (SSDs) gegen größere getauscht habe. Nun laufen alle Hosts und VMs wieder.
Ich schaue mir den Link mal an und generiere schon mal einen Account. -
@babl
Ich habe mir schon mal den API-Key generiert. -
Hallo zusammen,
ich habe mich bereits verzweifelt daran versucht deshalb die Frage ob hier jemand ist, der das vorhandene Skript so abändert, dass nicht für jede Uhrzeit jeweils ein Datenpunkt erstellt wird sondern nur noch insgesamt zwei Stück. Einer für Leistung und einer für Energie.
Genau müsste dann das dabei rauskommen:
1.
Neuen Datenpunkt anlegen:
in: 0_userdata.0/Solar/Energie
Name: Energie
Rolle: table
Art: Objekt
Typ: State
Wert: Die Response der bekannten URL in dieser Form:
{ "axisLabels": ["8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"],
"graphs": <erster Wert>
z.B.: [{"data": [0, 0.01, 0.588, 1.392, 1.484, 1.1, 1.05, 0.95, 0.7, 0.22, 0, 0, 0.02, 0.45, 0.82, 0.98, 1.1, 1.05, 0.95, 0.7, 0.22, 0],
"type": "line",
"yAxis_min": 0,
"yAxis_max": 10,
"yAxis_step": 1,
"yAxis_position": "left",
"yAxis_appendix": " kW",
"datalabel_show": false}]}Neuen Datenpunkt anlegen:
in: 0_userdata.0/Solar/Leistung
Name: Leistung
Rolle: table
Art: Objekt
Typ: State
Wert: Die Response der bekannten URL in dieser Form:
{ "axisLabels": ["8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"],
"graphs": <zweiter Wert>,
"type": "line",
"yAxis_min": 0,
"yAxis_max": 10,
"yAxis_step": 1,
"yAxis_position": "left",
"yAxis_appendix": " kW",
"datalabel_show": false}]}Unter Verwendung von diesen beiden Datenpunkten kann man dann jeweils einen JSON Graph Widget (Material Design) erstellen und sich so die Prognose anzeigen lassen.
Herzlichen Dank schonmal vorab.
-
für Solarcast gibt es ein Script. Ich probiere es gerade aus.
Siehe:
https://forum.iobroker.net/topic/32675/pv-prognosebasierte-ladung-von-sma-bat-wr-awattar?_=1612532940005
-> https://github.com/Maverick78de/SMA_forecast_charging -
@paul53
Könntest du nicht nochmal so nett sein und dein Skript ein bisschen anpassen? -
@streit187 sagte: Skript ein bisschen anpassen?
Dazu müsste ich erst verstehen, was das Ergebnis sein soll. Es gibt einen Widerspruch zwischen
@streit187 sagte: Art: Objekt
und dem Aussehen als JSON und "JSON Graph Widget (Material Design)". Ein JSON ist kein Objekt, sondern ein String.Soll das alles in den Wert (als JSON)?
{ "axisLabels": ["8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"], "graphs": { "data": [0, 0.01, 0.588, 1.392, 1.484, 1.1, 1.05, 0.95, 0.7, 0.22, 0, 0, 0.02, 0.45, 0.82, 0.98, 1.1, 1.05, 0.95, 0.7, 0.22, 0], "type": "line", "yAxis_min": 0, "yAxis_max": 10, "yAxis_step": 1, "yAxis_position": "left", "yAxis_appendix": " kW", "datalabel_show": false } }
und ist das so korrekt?
-
Entschuldige bitte wenn ich hier die Begrifflichkeiten nicht korrekt verwende.
Ja, absolut korrekt. Zum Testen habe ich manuell einen Datenpunkt angelegt:"name": "Solar Prognose", "role": "table", "type": "object", "read": true, "write": true "_id": "0_userdata.0.Solar.objekt", "type": "state"
und als Wert den von dir genannten Strin (?) hinterlegt. Diesen neuen Datensatz dann im "JSON Graph Widget" hinterlegt.
Heraus kam genau der gewünschte Prognose Graph.