Temperatur mit PHP-Script auslesen.

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • KultGrazer
    Smart Home'r
    • 27.11.2015
    • 32

    #1

    Temperatur mit PHP-Script auslesen.

    Hallo Leute!

    Mit dem Befehl: http://admin:admin@MiniserverIP/dev/sps/io/ATemp/state

    Bekomme ich wunderbar folgende XML aus meinem Miniserver dargestellt.

    Code:
    This XML file does not appear to have any style information associated with it. The document tree is shown below.
    
    <LL control="dev/sps/io/ATemp/state" value="18.5" Code="200"/>
    Ich bin jetzt schon seit Tagen auf der Suche nach einer Möglichkeit, die Temperatur von hier "18.5" mittels PHP-Script zu übernehmen, was mir leider nicht gelingt.

    Hat schon jemand Erfahrungen damit oder kennt jemand ein Script das diese Funktion bereits nützt?

    Freue mich über jede Hilfe!

    LG KultGrazer



  • jdlwguard-loxone
    Smart Home'r
    • 10.11.2015
    • 53

    #2
    Hallo KultGrazer,

    hier meine bescheidene Lösung,

    PHP-Code:
    <?php
          $xml_temp_2_1_11= simplexml_load_file('http://'. $Username .':'. $Password .'@'. $Miniserver .'/dev/sps/io/2.1.11');
          $wert_temp_0_2_1_11 = preg_replace('/[^(\x20-\x7F\)]*/','', $xml_temp_2_1_11['value']);
    ?>
    
    <p id="2_1_11">
    <?php
    echo str_replace(' ', '',$wert_temp_0_2_1_11);
    ?>
    </p>

    Kommentar


    • KultGrazer
      KultGrazer kommentierte
      Kommentar bearbeiten
      Super, DANKE!!!!

      Anderer Webspace und auch meine fehlerhaften 25 Versuche klappten plötzlich, lag also am High-Security vom Hetzner!
  • KultGrazer
    Smart Home'r
    • 27.11.2015
    • 32

    #3
    Hier Nochmal User-freundlich:

    PHP-Code:
    <?php
    ini_set('display_errors', 0); // Zur Fehlerbehebung kann das aktiviert werden!
    ini_set('allow_url_fopen', '1'); // Wird benötigt um Zugriff auf externe http-Seiten zu erlangen
    
    $username = "admin";
    $password = "admin";
    $url = 'MiniserverIP:Port/dev/sps/io/Temp/state';
    
    $xml= simplexml_load_file('http://'. $username .':'. $password .'@'. $url );
    $wert = preg_replace('/[^(\x20-\x7F\)]*/','', $xml['value']);
    
    echo str_replace(' ', '',$wert);
    ?>

    Kommentar

    Lädt...