Hi all,
ich hab mir einen Solarmonitor mit einem Arduino & Wlan-Modul (ESP8266) zusammengebastelt.
der ESP8266 fungiert als ‘pseudo’ Server und gibt wenn man ihn anspricht einen Json-String raus.
{"I_Sol":"0.00","I_Bat":"9.99","I_Load":"1.51","U_Sol":"0.00","U_Bat":"13.54"
,"P_Sol":"0.00","P_Bat":"135.23","P_Load":"20.50"}
Mit dem Browser bekomme ich den String angezeigt!
Allerdings mit php:
- $data = file_get_contents
- $data = file
- open // $data = fgets
bekomme ich
PHP Warning: file_get_contents(http://192.168.123.35/): failed to open stream: HTTP request failed! {"I_Sol":"0.13","I_Bat":"1.48","I_Load":"1.07","U_Sol":"0.00","U_Bat":"13.35","P_Sol":"0.00","P_Bat":"19.75","P_Load":"14.34"} in ..
in der Var $data nix - das Json steht allerdings im Terminal ??
Mit curl ,
$ch = curl_init('http://192.168.123.35');
$data = curl_exec($ch);
if (!curl_errno($ch) ) { // logger
echo "Schuppen Sol:\n"; // Solar
echo "data: " . $data ."\n";
}
curl_close($ch);
bekomm ich zwar keine Fehlermeldung - allerdings das selbe wie oben -> In der Shell steht das Json, in der var nicht !?
Kann mir Jemand helfen.
Viele Grüße aus LA
ralphi
--
"Nicht alles was einfach ist, ist genial, aber alles was genial ist, ist einfach" - Albert E.
"Nicht alles was einfach ist, ist genial, aber alles was genial ist, ist einfach" - Albert E.