Я предполагаю, что вы собираетесь использовать REST для запроса и обновления состояния отсутствия, поскольку вы упомянули конечную точку? Если нет, другой альтернативой является использование API Firebase. Это описано в вводном разделе.
Чтобы получить статус отсутствия, вам нужно запросить структуру / ы
curl -v -L https://developer-api.nest.com/structures?auth=<AUTH_TOKEN>
Ответ показывает состояние отсутствия в дополнение к термостатам / дымовой пожарной сигнализации в этой структуре.
{
"g-9y-2xkHpBh1MGkVaqXOGJiKOB9MkoW1hhYyQk2vAunCK8a731jbg": {
"away": "home",
"country_code": "US",
"name": "Home",
"smoke_co_alarms": [
"0NBM7-QfoLwhMldZ2CoIkQ7hRJoe1Jye"
],
"structure_id": "g-9y-2xkHpBh1MGkVaqXOGJiKOB9MkoW1hhYyQk2vAunCK8a731jbg",
"thermostats": [
"GM6Z9JpSKU6_ua8AfD6WRA"
],
"time_zone": "America/Los_Angeles"
}
}
Чтобы обновить состояние отсутствия, вам нужно будет использовать команду PUT http:
curl -v -L -X PUT "https://developer-api.nest.com/structures/g-9y-2xkHpBh1MGkVaqXOGJiKOB9MkoW1hhYyQk2vAunCK8a731jbg?auth=<AUTH_TOKEN>" -H "Content-Type: application/json" -d '{"away":"away"}'
Обратите внимание, что идентификатор, используемый в параметре пути, является идентификатором структуры, возвращаемым в ответе на получение.
Надеюсь, это поможет Нагешу
person
Nagesh Susarla
schedule
30.06.2014