Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Gelöst - PHP Aufruf der Simple-Api URL - wie?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.5k

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

Geplant Angeheftet Gesperrt Verschoben Off Topic
8 Beiträge 2 Kommentatoren 1.1k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • P Offline
    P Offline
    piro
    schrieb am zuletzt editiert von piro
    #1

    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

    GlasfaserG 1 Antwort Letzte Antwort
    0
    • P 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

      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      schrieb am zuletzt editiert von Glasfaser
      #2

      @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

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        piro
        schrieb am zuletzt editiert von
        #3

        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 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          piro
          schrieb am zuletzt editiert von
          #4

          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 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            piro
            schrieb am zuletzt editiert von
            #5

            Genial. Tausend Dank @Glasfaser

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

            Damit klappt es.

            GlasfaserG 1 Antwort Letzte Antwort
            0
            • P piro

              Genial. Tausend Dank @Glasfaser

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

              Damit klappt es.

              GlasfaserG Offline
              GlasfaserG Offline
              Glasfaser
              schrieb am zuletzt editiert von
              #6

              @piro

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

              Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                piro
                schrieb am zuletzt editiert von
                #7

                sorry aber wo mache ich das?

                GlasfaserG 1 Antwort Letzte Antwort
                0
                • P piro

                  sorry aber wo mache ich das?

                  GlasfaserG Offline
                  GlasfaserG Offline
                  Glasfaser
                  schrieb am zuletzt editiert von
                  #8

                  @piro

                  Bei den 3 Punkten am Startthread ,Titel bearbeiten

                  Link zur Hilfe

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

                  Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  624

                  Online

                  32.5k

                  Benutzer

                  81.6k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe