Boet Wifi närhet C# Windows Phone App (3 / 10 steg)
Steg 3: Boet API...
Jag behövde använda boet API ( https://developer.nest.com/documentation/api-reference ) för att ändra inställningarna på min termostat för att detta ska fungera. Jag skrev upp som boet utvecklare för att få tillgång API. När du registrerat du sedan behöver gå till: https://developer.nest.com/clients/ vill skapa inställningarna OAUTH och beskriva din API-användning. Följ instruktionerna här: https://developer.nest.com/documentation/cloud/how-to-auth/ när du får inställningarna OAUTH för att få din AUTH token som du kan använda i din API-anrop.
Med AUTH token kan du nu enkelt testa API. Skriv följande i adressfältet i Firefox (det hanterar JSON returkoden bra): (ta bort mellanslag mellan "http-" och "s" redaktör här höll Messina upp URL: tänkte att det var en länk och försöker formatera det)
http s://developer-api.nest.com/structures/?auth=[authToken]
Den vilja återvända den följande JSON (som sett i andra skärmbilden ovan):
{"xxxxxxxxxxxxxxxxxxxxxxxx":
{
"namn": "Namn",
"country_code": "CA",
"time_zone": "Amerika/Montreal",
"away": "hem",
"termostater": ["yyyyyyyyyyyyyyyyyyyy"],
"structure_id": "xxxxxxxxxxxxxxxxxxxxxxxx"
}
}
Den "X" är Strcture koden och de "Y" enhets-Id. För att ändra status för den "away" (till "hem" eller "away") så måste den "structure_id" som returneras. Om du vill ändra status måste du passera JSON till API slutpunkt:
http s://developer-api.nest.com/structures/[structure_code]/?auth=[authToken]
Och passera den antingen:
{"away": "away"}
eller:
{"away": "hem"}
Nu till kodning...