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

Letzte Anleitungen

Statistik des Forums

Themen
4.807
Beiträge
48.675
Mitglieder
4.464
Neuestes Mitglied
Hoschy
Zurück
Oben