[Sammlung] SensorAndSwitch: Pseudoscript: Außentemperatur

HarryHase

Mitglied
Mitglied seit
16 Feb 2006
Beiträge
656
Punkte für Reaktionen
33
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
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:
Kostenlos!

Statistik des Forums

Themen
248,853
Beiträge
2,302,878
Mitglieder
378,501
Neuestes Mitglied
Dalle85