- Mitglied seit
- 16 Feb 2006
- Beiträge
- 657
- Punkte für Reaktionen
- 34
- Punkte
- 28
thx to JL3:
Zeigt die Außentemperatur zu den in der Konfiguration hinterlegten Daten an
Erstellung/Installation: Datei mit unten stehenden Namen und Inhalt im SaS Webverzeichnis erstellen.
Dateiname: pseudoaussentemp.php
Zeigt die Außentemperatur zu den in der Konfiguration hinterlegten Daten an
Erstellung/Installation: Datei mit unten stehenden Namen und Inhalt im SaS Webverzeichnis erstellen.
Dateiname: pseudoaussentemp.php
PHP:
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script |
| =============================================================== |
| -> Temp |
| openweathermap.org |
| Temperaturinformationen von obiger Homepage für den Ort, der |
| anhand der in den Einstellungen eingelesenen Längen- und |
| Breitengraden ermittelt wurde. |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
include "include/includedateien.php";
include "include/includefunctions.php";
include "include/includeconf.php";
include "include/includeconfig.php";
include "include/includedefine.php";
$url="http://api.openweathermap.org/data/2.5/weather?lat=".$Conf["BREITENGRAD"]."&lon=".$Conf["LAENGENGRAD"]."&mode=xml&units=metric&lang=de";
$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);
if ($Status) {
$Cont=simplexml_load_string($Status);
$Temp=$Cont->temperature->attributes()->value;
echo "T#".$Temp."#";
}
else {
echo "T##E##";
}
exit;
Zuletzt bearbeitet: