7

Nest サーモスタットから入手できる基本データの一部を取得して変更する際に問題が発生しました。

コマンド ラインを使用して、サーモスタットの個々の設定または値を取得または変更するにはどうすればよいですか?

4

1 に答える 1

13

これは、いくつかの基本的な情報を取得または変更する方法を説明し、私自身の経験が追加された複数のユーザーからの編集物です<VALUE>。Windows を使用している場合は、git-scm のようなものが必要になります。

  • 以下は、認証プロセスの一部です。Nest の開発者ページでクライアントを作成し、提供された認証 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 単位の目標温度を取得します。target_temperature_f は、Nest の API リファレンスのサーモスタットに記載されている他の値に置き換えることができます。

    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 Susarla、およびDavid W. Keith


于 2014-07-07T17:30:31.613 に答える