3 Stimmen

Wie setze ich die Temperatur über die einfache REST-Schnittstelle und nicht über die Firebase-API?

Ich konnte keine Informationen dazu finden, wie man die Zieltemperatur einstellt oder den Away-Modus aktiviert. Hat es jemand erfolgreich zum Laufen gebracht?

https://developer-api.nest.com/devices.json?auth=asdasdasd

^ Diese Adresse liefert die Informationen, aber wie können wir die Temperatur ändern oder den Away-Modus aktivieren??

5voto

thesimm Punkte 778

Behalten Sie die Authentifizierung im Query-String und senden Sie die JSON-formatierte Änderung an den entsprechenden Endpunkt. z.B. (PHP):

Um die Zieltemperatur festzulegen:

$ch = curl_init("https://developer-api.nest.com/devices/thermostats/$THERMOSTAT_ID?auth=$AUTH");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"target_temperature_c": 21.5}');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
echo curl_exec($ch);

Um den Abwesenheitsmodus festzulegen:

$ch = curl_init("https://developer-api.nest.com/structures/$STRUCTURE_ID?auth=$AUTH");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"away":"away"}');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
echo curl_exec($ch);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X