Hallo,
ich nutze den LBS 19000974 der bei eine URL Abfrage durchführt und dann eine Antwort als JSON zurückgibt. Es kommt immer mal wieder vor das wohl anscheinend keine Antwort der Abfrage kommt. Ich bekommen dann folgende Fehlermeldung: Zeile: 27 | file_get_contents(http://10.10.30.1/json?cmd=status): failed to open stream: No route to host
Ich denke man könnte dies Abfangen indem man vorher die URl überprüft ob die URL gültig ist oder nicht. Nur weiß ich nicht wie.
Die besagten Codezeilen wären diese hier:
Was müsste ich also ändern damit die Abfrage vorher geprüft wird?
Grüße
Jascha
ich nutze den LBS 19000974 der bei eine URL Abfrage durchführt und dann eine Antwort als JSON zurückgibt. Es kommt immer mal wieder vor das wohl anscheinend keine Antwort der Abfrage kommt. Ich bekommen dann folgende Fehlermeldung: Zeile: 27 | file_get_contents(http://10.10.30.1/json?cmd=status): failed to open stream: No route to host
Ich denke man könnte dies Abfangen indem man vorher die URl überprüft ob die URL gültig ist oder nicht. Nur weiß ich nicht wie.
Die besagten Codezeilen wären diese hier:
Code:
switch($vergleich){ case "status": $json=utf8_encode((file_get_contents($url.'/json?cmd=status'))); $json=json_decode($json,true); setLogicLinkAusgang($id,1,$json["successful"]); setLogicLinkAusgang($id,2,$json["name"]); setLogicLinkAusgang($id,3,$json["status"]["status"]); if ($json["status"]["stopped"]==true) { setLogicLinkAusgang($id,4,1); } else { setLogicLinkAusgang($id,4,0); } setLogicLinkAusgang($id,5,$json["status"]["duration"]); setLogicLinkAusgang($id,6,$json["status"]["mode"]); setLogicLinkAusgang($id,7,$json["status"]["battery"]); setLogicLinkAusgang($id,8,$json["status"]["hours"]); setLogicLinkAusgang($id,9,$json["timer"]["status"]); setLogicLinkAusgang($id,10,$json["wlan"]["signal"]); if (count($json)==6) { //Error ist dabei setLogicLinkAusgang($id,11,$json["error"]["error_code"]); setLogicLinkAusgang($id,12,$json["error"]["error_message"]); setLogicLinkAusgang($id,13,$json["error"]["time"]); setLogicLinkAusgang($id,14,$json["error"]["unix"]); } else { setLogicLinkAusgang($id,11,0); setLogicLinkAusgang($id,12,' '); setLogicLinkAusgang($id,13,' '); setLogicLinkAusgang($id,14,' '); } break;
Grüße
Jascha
Kommentar