我一直无法获取和更改Nest恒温器提供的一些基本数据。
使用命令行,如何获取或更改恒温器上的各个设置或值?
答案 0 :(得分: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>
从指定的恒温器
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"'
此信用主要是针对以下用户: thesimm,mccv,Nagesh Susarla和David W. Keith。