Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Gelöst - PHP Aufruf der Simple-Api URL - wie?

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Gelöst - PHP Aufruf der Simple-Api URL - wie?

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      piro last edited by piro

      Moin zusammen,

      ich möchte gern aus einem PHP Script mit Hilfe von Simple-Api einen Datenpunkt aktuellisieren.

      iobroker : 192.168.1.3
      PHP Server : 192.168.1.11

      Der iobroker ist vom Internet nicht erreichbar aber mein Webserver. Daher der Aufruf des PHP Scriptes, welches dann mit Hilfe von Simple-Api den relevanten Datenpunkt anpassen soll.

      Wenn ich folgende URL in meinem Heimnetzwerk direkt in den Browser eingebe, wird der Datenpunkt aktualisiert.
      https://192.168.1.3:8087/set/0_userdata.0.presence.atHome?value=true&user=ganz&pass=geheim
      Funktioniert super.

      Leider bekomme ich es nicht hin, die URL aus einem PHP Script auszuführen. Der Datenpunkt wird nicht aktualisiert.

      Hier mein PHP Script auf dem Webserver.

      <?php
      		
      	$user = $_GET['user'];
      	$location = $_GET['location'];
      	
      	switch ($location) {
      	    case 0:
      	        echo "Hallo $user - akt. Lokation : Zuhause";
      		
                       $url="https://192.168.1.3:8087/set/0_userdata.0.presence.atHome?value=true&user=ganz&pass=geheim";
      	        $ch = curl_init();   
      	    	curl_setopt($ch, CURLOPT_URL,$url); 
      		curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
      		curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
      		$result = curl_exec($ch); 
      		curl_close($ch); 
      	      
      		break;
      	    case 1:
            	        echo "Hallo $user - akt. Lokation : Unterwegs";
      				
      		$url="https://192.168.1.3:8087/set/0_userdata.0.presence.atHome?value=false&user=ganz&pass=geheim";
      		$ch = curl_init();   
      		curl_setopt($ch, CURLOPT_URL,$url); 
      		curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
      		curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
      		$result = curl_exec($ch); 
      		curl_close($ch); 
      				
            	        break;
      	}
      	
      	echo "<br/><br/> Result : $result";
      ?>
      

      Beispiel Aufrufe:

      https://192.168.1.11/api-geofence.php?user=sven&location=0
      

      oder

      https://192.168.1.11/api-geofence.php?user=sven&location=1
      

      Kommt folgende Ausgabe aber der Datenpunkt wird nicht aktualisiert.
      b108a22d-58a1-44f6-a341-94994cd3bade-image.png
      44cbb669-48c6-42ee-8075-cb9ca8826e3e-image.png

      Die Variablen werden alle ordentlich verarbeitet aber irgendwie hat der Aufruf der URL von Simple-Api keinen Effekt bzw. die Variable result ist leer.
      Der Datenpunkt ändert sich nicht.

      Ich habe auch file_get_contents versucht. Leider auch ohne Erfolg. Was mich wundert, ist die Tatsache, dass $result immer leer ist.

      Hat einer ne Idee, wie ich aus meinem PHP Script, die Simple Api Schnittstelle ansprechen muss, damit die URL korrekt aufgerufen wird, um den Datenpunkt zu aktualisieren?

      Vielen Dank im Voraus.
      Sven

      Glasfaser 1 Reply Last reply Reply Quote 0
      • Glasfaser
        Glasfaser @piro last edited by Glasfaser

        @piro sagte in PHP Aufruf der Simple-Api URL - wie?:

        PHP Server

        Gehe mal dort in die Console ( Putty ) vom PHP Server und mache da :

        curl https://192.168.1.3:8087/set/0_userdata.0.presence.atHome?value=false&user=ganz&pass=geheim
        

        wird dann der Datenpunkt geschaltet .

        .

        Was mich wundert, ist die Tatsache, dass $result immer leer ist.

        hier die Info dazu : Link Text

        1 Reply Last reply Reply Quote 0
        • P
          piro last edited by

          Wenn ich es direkt vom Server ausführe, kommt folgendes.

          e7f438af-f397-49ed-bb4e-bf6960a24e9f-image.png

          Das erklärt es. Werde nur nicht ganz schlau aus der genannten Seite. Mein Server hat ein Let's Encrypt Zertifikat und meine Nextcloud Instanz kommt gut damit klar. Mmmh.

          1 Reply Last reply Reply Quote 0
          • P
            piro last edited by

            Dank deines Hinweise bekomme ich jetzt schon mal ein response zurück.

            e7ffdc72-9dd1-4c57-87be-c96bed43ae86-image.png

            Jetzt werden die Parameter noch nicht sauber erkannt.

            1 Reply Last reply Reply Quote 0
            • P
              piro last edited by

              Genial. Tausend Dank @Glasfaser

              Hier meine Einstellungen für Interessierte.
              4238350b-7b57-41d8-a55b-62c8467918af-image.png

              Damit klappt es.

              Glasfaser 1 Reply Last reply Reply Quote 0
              • Glasfaser
                Glasfaser @piro last edited by

                @piro

                Freut mich , das es funktioniert .
                Setze dann bitte das Thema auf gelöst .

                1 Reply Last reply Reply Quote 0
                • P
                  piro last edited by

                  sorry aber wo mache ich das?

                  Glasfaser 1 Reply Last reply Reply Quote 0
                  • Glasfaser
                    Glasfaser @piro last edited by

                    @piro

                    Bei den 3 Punkten am Startthread ,Titel bearbeiten

                    Link zur Hilfe

                    [Gelöst] PHP Aufruf der Simple-Api URL - wie?

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    831
                    Online

                    31.7k
                    Users

                    79.7k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    959
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo