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

Neueste Beiträge

Letzte Anleitungen

Statistik des Forums

Themen
4.240
Beiträge
44.131
Mitglieder
3.840
Neuestes Mitglied
karflyer
Zurück
Oben