Servus Zusammen,
hat jemand zu den direkten API mal eine Doku oder Geschriebsel gefunden, welche calls es gibt?
Das Datenmodell scheint sich seit 2 Jahren geändert zu haben (erweitert), so dass der "Auslesen der accessories" funktioniert, aber das verändern des Status nicht.
Was FUnktioniert:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://<meineIP>:51826/accessories');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type:Application/json',
'authorization: 031-45-154',
));
Damit erhalte ich ein wunderbares JSON mit allen Accessories (inkl. AID, IID, und allen Characteristics)
Wenn ich dann versuche einen Status zu setzen, bekomme ich einen kryptische Rückmeldung - die ich mir nicht herleiten kann (ohne Doku)
was ich sende:
$request = "{ \"characteristics\": [{ \"aid\": 15, \"iid\": 5, \"value\": true}] }"; //ich hab es auch als Array versucht, klappt auch nicht...
$request = json_encode($request);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.0.107:51826/characteristics');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$request);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type:Application/json',
'authorization: 031-45-154',
));
Falls jemand einen guten Tip hat: immer her damit.
Mein Ziel: Ich möchte meine Geräte direkt per Rest API steuern, so dass ich eine grafische Karte meines Smart Home habe, und durch ein Event / link klick die homebridge direkt steuern kann (nicht den Umweg über die http webhooks und IFTTT).