2014-07-07 10 views
7

Ho riscontrato problemi nell'acquisizione e modifica di alcuni dati di base disponibili dal termostato Nest.Acquisizione e modifica dei dati di base sul termostato Nest

Utilizzando una riga di comando, come posso ottenere o modificare impostazioni o valori individuali sul mio termostato?

+0

So che questa non è la premessa di base di StackOverflow ma la pagina API Nest indirizza gli utenti a questo sito. Aggiungendo un post come questo, spero che aiuti gli altri utenti che sono confusi. C'è un modo migliore che suggerisci di fare questo? Sono completamente nuovo qui. – jfudgeelder

+0

È possibile modificare la domanda in modo che sia più simile a "Come si acquisisce e si modificano i dati di base sul termostato Nest?" quindi inserisci le informazioni che hai raccolto come risposta. – Noelkd

+0

OK, ho apportato alcune modifiche e ho cambiato tutto un po '. Speriamo che funzioni bene ora. – jfudgeelder

risposta

13

Questa è una raccolta di diversi utenti che spiega come recuperare o modificare alcune informazioni di base con alcune delle mie esperienze aggiunte. Ovunque io usi <VALUE>, sostituirlo con le informazioni applicabili nella configurazione. Se utilizzi Windows, avrai bisogno di qualcosa come git-scm.

  • Di seguito una parte del processo di autenticazione. Devi avere un cliente già creato su Nest developer page e aver seguito l'URL di autorizzazione fornito per ottenere il tuo codice di autenticazione. Eseguire questa linea per ottenere un token di accesso:

    curl --data 'code=<AUTH CODE>&client_id=<CLIENT ID>&client_secret=<CLIENT SECRET>&grant_type=authorization_code' https://api.home.nest.com/oauth2/access_token 
    
  • Per recuperare alcune informazioni sui termostati associati al codice di autorizzazione:

    curl -v -L https://developer-api.nest.com/devices/thermostats?auth=<AUTH CODE> 
    
  • Per recuperare alcune informazioni su un termostato specifica :

    curl -v -L https://developer-api.nest.com/devices/thermostats/<THERMOSTAT ID>?auth=<AUTH CODE> 
    
  • A fetch la temperatura obiettivo in F dal termostato specificato. È possibile sostituire target_temperature_f con qualsiasi altro valore elencato sotto termostato sul Nest's API reference:

    curl -v -L https://developer-api.nest.com/devices/thermostats/<THERMOSTAT ID>/target_temperature_f?auth=<AUTH CODE> 
    
  • Per cambiamento il target_temperature_f:

    curl -v -L -X PUT "https://developer-api.nest.com/devices/thermostats/<THERMOSTAT ID>/target_temperature_f?auth=<AUTH CODE>" -H "Content-Type: application/json" -d "65" 
    
  • Per cambiamento la struttura specifica a distanza. Il valore qui è una stringa in modo da essere sicuri di includere le virgolette singole:

    curl -v -L -X PUT "https://developer-api.nest.com/structures/<STRUCTURE ID>/away?auth=<AUTH_TOKEN>" -H "Content-Type: application/json" -d '"away"' 
    

Credito per questo è in primo luogo ai seguenti utenti: thesimm, mccv, Nagesh Susarla e David W. Keith.


Problemi correlati