Licht Ein/Aus Schalten mit PHP und Curl

schnibli

New member
Hallo Zusammen

Ich würde gerne mittels PHP eine Funksteckdose Ein- und Ausschalten.
Ich bin bis jetzt so weit gekommen das ich den Status der Steckdose auslesen kann:
Code:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://1234.ch:8123/api/states/switch.scheinwerfer_og_switch');
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: Bearer xxxxxxxx'
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
echo '<br>';

$info = json_decode($result,true);

$entity_id = $info['entity_id'];
$state = $info['state'];
$last_changed = $info['last_changed'];
echo $info.'  '.$state.'  '.$last_changed;
?>

Wie mussi ch diesen nun abändern sodass ich die Steckdose schalten kann?

Gruss Roger
 
Habe es jetzt nur mit einem input_boolean getestet, sollte aber genauso funktionieren:
PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://1234.ch:8123/api/states/switch.scheinwerfer_og_switch');
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: Bearer xxxxxxxx', 'Content-Type: application/json'
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array("state" => $state == "off" ? "on" : "off")));
$result = curl_exec($ch);
$status = curl_getinfo($ch);
curl_close($ch);
print_r($result);
echo "<br><br>";
print_r($status);
Das ist jetzt direkt zum jeweils umschalten, ausgehend von Deinem vorher ausgelesenen $state - alternativ kannst Du natürlich auch einfach direkt einen Zielstatus angeben.
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
5.021
Beiträge
50.325
Mitglieder
4.712
Neuestes Mitglied
ChristianH
Zurück
Oben