Beiträge von Chrisinus

    Hi sschuste,


    danke für Deine schnelle Antwort. Das mit -I hatte ich auch schon versucht, weiß aber ehrlich gesagt nicht, wo und was ich dann sehen sollte. beim starten, schalten o.ä. kommen leider keine API's.



    Vielleicht stehe ich aber auch einfach nur auf dem Schlauch.


    Installiert habe ich es "einfach" nach Deiner Anleitung - Danke dafür!!!

    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)

    Code
    {"status":-70410}

    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).