Seite 1 von 1

Solarprognose von 2 verschiedenen Accuonts einbinden

Verfasst: Fr 16. Apr 2021, 16:13
von ToniMaroni
Servus beieinander,

seit ein paar Tagen bastel ich mich nun auch durch die Solaranzeige .... UND ICH BIN BEGEISTERT !!!

Allerdings musste ich mich schon durch das ein oder andere (meist Verständnis- oder Ahnungs-) Problem kämfpen und die letzte Nächte ware eher kurz :lol:

Nun würde ich gerne 2 Anlagen mit 2 eigenen Datenbanken mit jeweils eigenen Wetter und Prognose Daten aus 2 verschiednen Accounts beschicken.

Ich dachte ja ich bin ganz ein Schlauer und könnte das einfach mit einem weiteren Cronjob der eine weiter wetterdaten.php (wetterdaten2.php) aufruft in der ich in Zeile 18 " (is_file($Pfad."/1.user.config.php")) { " nach " (is_file($Pfad."/2.user.config.php")) { " geändert habe.

In der 2.user.config.php stehen die nötigen API-Daten usw. richtig drin !

Soweit so gut :lol: und teilweise funktioniert das auch.
Sprich in der DB vom 1. WR kommen wunderbar Wetter- und Prognosedaten und in der DB vom 2. werden die aktuellen Wetterdaten geschrieben.
Nur leider die Prognosedaten nicht ??
Die Api-Daten von solarprognose.de habe ich schon geprüft (im Browser) und diese sind richtig und liefern auch Prognosedaten.

Hat jemand ne Idee was ich da übersehe ... oder geht das vllt gar nicht so einfach wie ich mir das denke ?

Ich hab nur sehr bedingt Ahnung vom programmieren :lol: :lol: :lol:

Re: Solarprognose von 2 verschiedenen Accuonts einbinden

Verfasst: Fr 16. Apr 2021, 17:14
von Bogeyof
Zur Sicherheit kurz die Frage, Du hast aber auch in Zeile 20 dann 1.user.config.php nach 2.user.config.php geändert?
Du könntest in die /var/www/log/solaranzeige.log sehen, ob dort irgendwelche Meldungen Hinweise geben. Wenn Du Deine geänderte wetterdaten,php z.B. per Hand aufrufst, sollten dort Einträge erscheinen, evtl. auch noch den Tracelevel in der wetterdaten.php testweise auf 10 setzen.

Re: Solarprognose von 2 verschiedenen Accuonts einbinden

Verfasst: Fr 16. Apr 2021, 17:35
von ToniMaroni
Ja ... ich hab in Zeile 18 und 20 nach 2.user...... geändert.

Im Log finden sich auch mit LogLevel 10 für die 2. Anlage nur Einträge von den Wetterdatenabholung nur kann ich leider nix von den Prognosedaten im Log finden.

Also der conjob scheint das wetterdaten2.php prinzipiell schon auszuführen.
Und teilweise funktionier diese ja auch (Wetterdaten gehen ja) nur die Prognosedaten mögen mich irgendwie nicht :-(

Re: Solarprognose von 2 verschiedenen Accuonts einbinden

Verfasst: Fr 16. Apr 2021, 17:55
von Bogeyof
Also ich habe das mal kurz für Dich gedebugged. Es funktioniert so wie Du es machen möchtest, die Änderung der 1.user.config.php in x.user.config.php und dort entsprechend richtig konfiguriert. Was Du evtl. nicht beachtet hast ist, dass die Prognose in der wetterdaten2.php auschließlich zwischen 5:20 und 18:20 immer um 20 Minuten nach der vollen Stunde durchgeführt wird. Wenn Du in der Crontab die wetterdaten2.php nicht um 20 Minuten nach der vollen Stunde ausführst, kann die Prognose nicht durchlaufen werden. Vielleicht löst das Dein Problem...

Re: Solarprognose von 2 verschiedenen Accuonts einbinden

Verfasst: Fr 16. Apr 2021, 18:26
von ToniMaroni
Ich hab die wetterdaten2.php auch schon manuell (mit sudo php /var/www/html/wetterdaten2.php) ausgeführt ... Wetterdaten kommen Prognose nicht :-(
Und ich kann auch bei solarprognose.de auf der API Seite keine Anfrage sehen :-(
Also würde der gar nicht dort hin telefonieren ?

Re: Solarprognose von 2 verschiedenen Accuonts einbinden

Verfasst: Fr 16. Apr 2021, 18:28
von ToniMaroni
Ergänzung ;-)

Es hat sich auch noch nicht mal die Tabelle in der DB angelegt.

Wobei, eigentlich ja klar .... hatte ja wohl eben auch noch nix zum schreiben ?

Re: Solarprognose von 2 verschiedenen Accuonts einbinden

Verfasst: Fr 16. Apr 2021, 18:34
von Bogeyof
Hast Du meine Antwort gelesen? Wenn die wetterdaten.php nicht genau um x:20 (also 20 Minuten nach der vollen Stunde) läuft, wird die Prognose nicht gestartet. Da hilft auch kein per Hand aufrufen. Du musst sie genau um 20 nach starten oder in der wetterdaten2.php den Test in Zeile 174 anpassen...

Beim manuellen Ausführen reicht es nicht wie geschrieben sudo php /var/www/html... zu verwenden, du musst auch im Verzeichnis /var/www/html beim Aufruf stehen...

Re: Solarprognose von 2 verschiedenen Accuonts einbinden

Verfasst: Fr 16. Apr 2021, 18:50
von ToniMaroni
Ah .. das mit dem MUSS hab ich falsch verstanden.

Ich pass das mal an damit nicht beide wetterdaten.php´s zur exakt selben Zeit Daten holen wollen und beobachte das morgen mal.

Re: Solarprognose von 2 verschiedenen Accuonts einbinden

Verfasst: Fr 16. Apr 2021, 19:05
von Bogeyof
Ok, aber nicht vergessen, beide wetterdaten.php haben den gleichen Test und müssen demnach um 20 nach laufen. In den wetterdaten.php´s ist ein sleep(45) Befehl, den könnte man in einer der Beiden ändern auf z.B. sleep(30), das sollte reichen...

Re: Solarprognose von 2 verschiedenen Accuonts einbinden

Verfasst: Fr 16. Apr 2021, 19:18
von ToniMaroni
Hahaaaa,

es hat nicht bis morgen gedauert :-)

Das war das "Problem" ;-)
Wetterprognosedaten sind jetzt da :-)

Resume:

Man kann problemlos bei Multiwechselrichter einen 2. WetterprognoseAccount einbinden.

Kopie der wetterdaten.php machen nach z.B. wetterdaten2.php
In der wetterdaten2.php in Zeile 18 und Zeile 20 das "1.user.config.php! in z.B. "2.user.config.php" ändern.
In der entsprechenden (in meinem Fall) 2.user.config.php die entsprechenden Einträge für API usw. vornehmen.
Einen zusätzlichen cronjob erstellen der die wetterdaten2.php aufruft.
Möchte mann dann noch die Ausführungszeiten ein wenig verschieben dann 1. im crojob entsprechend anpassen z.B. ( 23,53 * * * * /var/www/html/wetterdaten2.php >/dev/null ) und 2. "WICHTIG !!! " ebenfalls in der wetterdaten2.php in Zeile 174 ( if (date("G") > 4 and date("G") < 19 and date("i") == 20 ) { ) das date("i") == 20 in den identischen Wert wie im cronjob ( in meinem Fall nach == 23 ) abändern !

Und schon klappts auch mit dem Nachbarn ;-)


Ich bedanke mich von Herzen für die super Unterstützung.

Die nächsten Fragen kommen mit Sicherheit in Kürze :-)