Seite 1 von 2

Solarprognose pro module field einbinden?

Verfasst: Do 15. Apr 2021, 09:21
von gudwih
Ich spiel gerade mit der Prognose herum. Bei Solarprognose.de habe ich location, plant, inverter, und zwei module fields. Eigentlich hab ich drei module fields, aber ein Upgrade des accounts um drei Prognosen zu bekommen mach ich erste wenn ich sehe wie genau bzw. hilfreich die Prognose tatsächlich ist.

Hier nun die eigentliche Frage. Da sich meine Modulfelder sowohl in Ausrichtung als auch Verschattung massiv unterscheiden, macht eine gemeinsame Prognose erst mal wenig(er) Sinn. Um eine Optimierung hinzubekommen möchte ich die Prognose pro Modulfeld einbinden. Ist das möglich ? Und falls ja, was ich hoffe, wie :) geht das?

Re: Solarprognose pro module field einbinden?

Verfasst: Do 15. Apr 2021, 11:16
von Bogeyof
Im Standard der Solaranzeige geht das leider nicht, denn er müsste 2 oder mehr Prognosen aufrufen und das ist nicht hinterlegt.
Es ist aber möglich, die Abfrage noch zusätzlich in der Wetterdaten.php einzubauen, hier werden aber Änderungen auch in der funktionen.inc.php zum Speichern der Daten nötig. Damit wird dann ein Update der Solaranzeige schwierig, denn es würde ständig die Änderungen überschreiben...
Am besten wären hier eigenständige PHP-Skripte, die per crontab gestartet werden und z.B jede Stunde die Prognosen in die Datenbank schreiben. So etwas habe ich für mich schon lange am Laufen (Ost West) und kann ich gerne zur Verfügung stellen..

Re: Solarprognose pro module field einbinden?

Verfasst: Do 15. Apr 2021, 11:20
von gudwih
Bogeyof hat geschrieben:
Do 15. Apr 2021, 11:16
Am besten wären hier eigenständige PHP-Skripte, die per crontab gestartet werden und z.B jede Stunde die Prognosen in die Datenbank schreiben. So etwas habe ich für mich schon lange am Laufen (Ost West) und kann ich gerne zur Verfügung stellen..
Das wäre wirklich perfekt wenn Du mir das zur Verfügung stellen würdest. Denke das bekomme ich dann schon angepasst.
Ich danke Dir schon mal im Voraus.
Gruss Carlos

Re: Solarprognose pro module field einbinden?

Verfasst: Do 15. Apr 2021, 11:24
von Bogeyof
Die Anpassung ist minimal, nur deine Solarprognose Daten (API Key und welche Module). Die Datenbank wird aus der user.config.php (oder 1.user...) gelesen, der Rest erfolgt automatisch.
Ich stelle es nachher hier ein, bin gerade nicht am Rechner. Falls etwas beachtet werden muss, schreibe ich es noch dazu...

Re: Solarprognose pro module field einbinden?

Verfasst: Do 15. Apr 2021, 12:50
von Bogeyof
So wie versprochen, 3 PHP-Skripte für Ost/West/Süd, natürlich kann auch eine andere Aufteilung der Grund für die 3 Module sein. Im Prinzip nur am Anfang ab Zeile 59 die Daten für Solarprognose erfassen und bei Bedarf am Ende ab 201 in der Query die gewünschten Feldnamen für die Datenbank ändern. Für Mosmix wird mit 1 Stunde Zeitversatz geschrieben, weil diese Daten um eine Stunde versetzt geliefert werden, für own-v1 (Dark Sky) wird die reguläre Zeit genommen.
Ich habe die Module minimal anpassen müssen (ich schreibe in andere Felder und hatte die Konfiguration am Anfangs nicht so), ich konnte es nicht mehr testen, also wenn es nicht gleich klappt mal die /var/www/log/php.log ansehen, hier würden dann Hinweise auf evtl. Schreibfehler stehen.

Die Skripte dann einfach z.B. von 8:00 bis 16:00 2-stündlich über die Crontab aufrufen, jeder Aufruf zählt natürlich als 1 Abruf, dran denken, es sind glaube ich nur 20 frei pro Tag...

Re: Solarprognose pro module field einbinden?

Verfasst: Mo 3. Mai 2021, 19:38
von gudwih
Hallo, ich hatte etwas wenig Zeit daher hab ich mich heute erst mal drangesetzt.
Ich starte das script erst mal händisch zum Testen, bekomme aber leider eine Fehlermeldung und habe als NixBlicker i.S. PHP keine Ahnung wo es klemmt...
[03-May-2021 19:35:32 Europe/Berlin] PHP Parse error: syntax error, unexpected ')' in /var/www/html/Prognose2Sued.php on line 149

Re: Solarprognose pro module field einbinden?

Verfasst: Mo 3. Mai 2021, 20:22
von Bogeyof
Sorry, ich habe ja geschrieben ich konnte sie nicht testen. Die Klammern in der Zeile am Ende gehören da nicht hin. Habe wohl die Zeile geändert und die Klammern vergessen zu löschen. Jetzt sollte es besser sein...

Re: Solarprognose pro module field einbinden?

Verfasst: Mo 3. Mai 2021, 21:26
von gudwih
Danke, nun funktionierts, super !
Nur noch eine kosmetische Anpassung. Das measurement hatte den falschen Namen, WetterPrognose müsste Wetterprognose geschrieben werden.
Das habe sogar ich hinbekommen ;)
Danke nochmal.

Re: Solarprognose pro module field einbinden?

Verfasst: Mo 3. Mai 2021, 21:52
von gudwih
Ich nochmal,
nun habe ich zwar die Daten in der Datenbank, aber auch folgende Meldungen im Log, hängt das mit den Prognoseskripts zusammen?

Code: Alles auswählen

[03-May-2021 21:46:54 Europe/Berlin] PHP Notice:  Undefined index: series in /var/www/html/meldungen_senden.php on line 125
[03-May-2021 21:46:54 Europe/Berlin] PHP Notice:  Undefined index: series in /var/www/html/meldungen_senden.php on line 126
[03-May-2021 22:04:58 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/Prognose2Pergola.php on line 110

Re: Solarprognose pro module field einbinden?

Verfasst: Mo 3. Mai 2021, 22:11
von Bogeyof
Die letzte mit der Seriennummer ist von den Prognoseskripten. Die Zeile 110 mit der Seriennummer kann gelöscht oder aus kommentiert werden. Die Seriennummer ist hier nicht bekannt. Ist aber auch nur eine Art Warnung, das Skript läuft fehlerfrei weiter...