2014-07-07 14 views
7

我一直無法獲取和更改Nest恆溫器提供的一些基本數據。獲取和更改Nest恆溫器的基本數據

使用命令行,如何獲取或更改恆溫器上的個別設置或值?

+0

我知道這不是stackoverflow的基本前提,但Nest API頁面會將用戶路由到此網站。通過添加這樣的帖子,我希望它可以幫助其他困惑的用戶。有沒有更好的方法建議你這樣做?我在這裏是全新的。 – jfudgeelder

+0

您可以將問題更改爲「如何獲取和更改Nest恆溫器上的基本數據?」。然後把你收集的信息作爲答案。 – Noelkd

+0

好吧,我做了一些改變,並將所有內容切換了一下。希望它現在運作良好。 – jfudgeelder

回答

13

這是一個來自幾個用戶的彙編,解釋如何檢索或更改一些基本信息,並添加了一些我自己的經驗。無論我在哪裏使用<VALUE>,請將其替換爲設置中的適用信息。如果你使用Windows,你需要像git-scm這樣的東西。

  • 以下的認證過程的一部分。你需要在Nest的developer page上有一個客戶端,然後使用提供的授權URL來獲得你的認證碼。運行此線獲得一個訪問令牌:

    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 
    
  • 獲取有關與授權碼相關聯的恆溫器的一些信息:

    curl -v -L https://developer-api.nest.com/devices/thermostats?auth=<AUTH CODE> 
    
  • 獲取有關特定恆溫的一些信息:

    curl -v -L https://developer-api.nest.com/devices/thermostats/<THERMOSTAT ID>?auth=<AUTH CODE> 
    
  • 取指指定恆溫器中F的目標溫度。您可以在Nest's API reference下恆溫列出的任何其他值替換target_temperature_f:

    curl -v -L https://developer-api.nest.com/devices/thermostats/<THERMOSTAT ID>/target_temperature_f?auth=<AUTH CODE> 
    
  • 變化的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" 
    
  • 變化具體的結構了。這裏的值是一個字符串,所以一定要包括單引號:

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

信貸這主要是以下用戶: thesimmmccvNagesh SusarlaDavid W. Keith


相關問題