das "success" kommt von WU, d.h. wenn ich über die URL meine Daten zu WU sende, erhalte ich bei erfolgreicher Übertragung als Antwort auf dieses senden ein "success"
Hab den Teil im Script gefunden der Probleme macht, es ist nicht das Senden zu WU sondern das Senden zu Awekas:
Code: Alles auswählen
$IDawb = 'xxx';
$PASSWORDawb = 'yyy';
$urlAWb = "http://ws.awekas.at/weatherstation/updateweatherstation.php?ID=$IDawb&PASSWORD=$PASSWORDawb&action=$action&dateutc=$dateutc&tempf=$tempfb&dewptf=$dewptfb&humidity=$humidityb&winddir=$winddirb&windspeedmph=$windspeedmphb&windgustmph=$boeb&baromin=$barominb";
// Zählvariable anlegen
$iab = 0;
while($iab < 3){
// Funktion aufrufen - Ergebnis in Variable speichern
$pushRespab = pushToWU($urlAWb);
// wenn Ergebnis "OK" --> schleife beenden
if($pushRespab == "OK"){
break;
}
// Zählvariable erhöhen
$iab++;
sleep($iab *2); // bei jedem "retry" ein wenig länger warten (2,4,6 Sek)
}
Ich habe dann auch mal die Schleife ausgebaut und nur pro Aufruf des Scriptes 1x an awekas gesendet, um auszuschließen, dass da an der Schleife ein Fehler vorliegt, doch auch dann bekomme ich alle paar Minuten in der CJ-Log-Datei die Meldung "too many requests - try again later", liegt also augenscheinlich am Awekas Server, doch wieso macht er Probleme beim minütlichen Sendeintervall?
Meine Hauptwetterstation, die über die Station selbst direkt an Awekas angeschlossen ist, sendet sogar im 16 Sekundentakt und da gibt es keine Probleme.
Nachtrag:
Wenn ich zu Awekas nicht über die pushTo Funktion sende, also nicht das gleiche Script wie zum senden zu WU verwende, sondern zu Awekas einfach über folgenden Code sende:
Code: Alles auswählen
$urlAWb = fopen("http://ws.awekas.at/weatherstation/updateweatherstation.php?ID=$IDawb&PASSWORD=$PASSWORDawb&action=$action&dateutc=$dateutc&tempf=$tempfb&dewptf=$dewptfb&humidity=$humidityb&winddir=$winddirb&windspeedmph=$windspeedmphb&windgustmph=$boeb&baromin=$barominb", "r");
fclose($urlAWb);
besteht Problem nicht mehr.
Komisch, kann sich das Jemand erklären?
Kann ich mit dieser PushToWU Funktion nicht an 2 URL seden?
Funktioniert zwar nun auch mit "fopen()", doch die pustoWU Funktion wurde damals eingebaut, weil wenn ich zu WU über "fopen()" sende, es immer wieder zu Übertragungsaussetzern kam, d.h. es konnte passieren, dass z.b. über mehrere Minuten bei WU nix angekommen ist, mit der PushToWU-Funktion hatte das dann zuverlässiger geklappt und deswegen dachte ich, ich stell beim Senden an Awekas eben auch von "fopen()" auf PushToWU um