- Mitglied seit
- 4 Dez 2010
- Beiträge
- 1,995
- Punkte für Reaktionen
- 8
- Punkte
- 38
@alle und @dtrieb:
Ein Beispiel für ein Sensor-Script, das die Temperatur aus dem Internet für "MeineStadt" verwendet:
temp.php aufgerufen als URL http://server/smarthome/temp.php
Funktioniert z. B. als Pseudo-Außentemperatur-Sensor prima
Ein Beispiel für ein Sensor-Script, das die Temperatur aus dem Internet für "MeineStadt" verwendet:
temp.php aufgerufen als URL http://server/smarthome/temp.php
Code:
<?php
$url="http://api.openweathermap.org/data/2.5/weather?q=[COLOR="#FF0000"]MeineStadt[/COLOR]&mode=html";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$Status = curl_exec($ch);
curl_close($ch);
$Danach='Temperature">';
$Cont=explode("<",substr($Status,strpos($Status,$Danach)+13,10),1);
$Temp=$Cont[0]*1;
if ($Status) {
echo $Temp;
}
else {
echo "E";
}
?>
Funktioniert z. B. als Pseudo-Außentemperatur-Sensor prima