嵌套 API 不完整的数据
Nest API incomplete data
我正在为 Nest 恒温器使用 REST API,我似乎从 Nest 服务器获取的数据不完整。缺少一些恒温器的名称(并且单词 "Thermostat" 出现在名称的位置),并且恒温器的离开温度目标温度也丢失了。以下是从 GET HTTP 请求返回的 JSON。还有其他人看过吗?
{
"devices":{
"thermostats":{
"vMVMwQjG5n9k6fK8shB1it40C6OIbcTY":{
"humidity":40,
"device_id":"vMVMwQjG5n9k6fK8shB1it40C6OIbcTY",
"ambient_temperature_c":23.5,
"ambient_temperature_f":74,
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA",
"name":"Thermostat",
"name_long":"Thermostat",
"is_online":true
},
"vMVMwQjG5n-_ES9UeSTCm940C6OIbcTY":{
"humidity":55,
"device_id":"vMVMwQjG5n-_ES9UeSTCm940C6OIbcTY",
"ambient_temperature_c":17.0,
"ambient_temperature_f":63,
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA",
"name":"Thermostat",
"name_long":"Thermostat",
"is_online":true
},
"vMVMwQjG5n-n3KHstCHhCN40C6OIbcTY":{
"humidity":40,
"device_id":"vMVMwQjG5n-n3KHstCHhCN40C6OIbcTY",
"target_temperature_c":22.5,
"target_temperature_f":73,
"ambient_temperature_c":25.5,
"ambient_temperature_f":78,
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA",
"name":"Thermostat",
"name_long":"Thermostat",
"is_online":true
},
"vMVMwQjG5n8AytjfXztxst40C6OIbcTY":{
"humidity":45,
"device_id":"vMVMwQjG5n8AytjfXztxst40C6OIbcTY",
"ambient_temperature_c":24.0,
"ambient_temperature_f":75,
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA",
"name":"Master Bedroom",
"name_long":"Master Bedroom Thermostat",
"is_online":true
},
"vMVMwQjG5n8P8TeDkZXGBd40C6OIbcTY":{
"humidity":55,
"locale":"en-US",
"temperature_scale":"F",
"is_using_emergency_heat":false,
"has_fan":false,
"software_version":"4.3.1",
"has_leaf":false,
"device_id":"vMVMwQjG5n8P8TeDkZXGBd40C6OIbcTY",
"name":"Downstairs",
"can_heat":true,
"can_cool":true,
"hvac_mode":"heat",
"target_temperature_c":24.0,
"target_temperature_f":76,
"target_temperature_high_c":24.0,
"target_temperature_high_f":75,
"target_temperature_low_c":20.0,
"target_temperature_low_f":68,
"ambient_temperature_c":24.0,
"ambient_temperature_f":75,
"away_temperature_high_c":24.0,
"away_temperature_high_f":76,
"away_temperature_low_c":12.5,
"away_temperature_low_f":55,
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA",
"fan_timer_active":false,
"name_long":"Downstairs Thermostat",
"is_online":true
}
}
},
"structures":{
"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA":{
"smoke_co_alarms":[
"JJcqUcVH2RV_Ung1pBneG940C6OIbcTY"
],
"name":"Home",
"away":"home",
"thermostats":[
"vMVMwQjG5n-_ES9UeSTCm940C6OIbcTY",
"vMVMwQjG5n8P8TeDkZXGBd40C6OIbcTY",
"vMVMwQjG5n9k6fK8shB1it40C6OIbcTY",
"vMVMwQjG5n-n3KHstCHhCN40C6OIbcTY",
"vMVMwQjG5n8AytjfXztxst40C6OIbcTY"
],
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA"
}
}
}
您的列表中的五个恒温器中有两个(楼下恒温器、主卧室恒温器)似乎有名称。我猜当恒温器设置在 Nest.com 时没有定义具体名称。
离开设置位于结构数据元素下 api 的不同部分。理论上,如果你不在,它会影响你所有的恒温器。
我正在为 Nest 恒温器使用 REST API,我似乎从 Nest 服务器获取的数据不完整。缺少一些恒温器的名称(并且单词 "Thermostat" 出现在名称的位置),并且恒温器的离开温度目标温度也丢失了。以下是从 GET HTTP 请求返回的 JSON。还有其他人看过吗?
{
"devices":{
"thermostats":{
"vMVMwQjG5n9k6fK8shB1it40C6OIbcTY":{
"humidity":40,
"device_id":"vMVMwQjG5n9k6fK8shB1it40C6OIbcTY",
"ambient_temperature_c":23.5,
"ambient_temperature_f":74,
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA",
"name":"Thermostat",
"name_long":"Thermostat",
"is_online":true
},
"vMVMwQjG5n-_ES9UeSTCm940C6OIbcTY":{
"humidity":55,
"device_id":"vMVMwQjG5n-_ES9UeSTCm940C6OIbcTY",
"ambient_temperature_c":17.0,
"ambient_temperature_f":63,
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA",
"name":"Thermostat",
"name_long":"Thermostat",
"is_online":true
},
"vMVMwQjG5n-n3KHstCHhCN40C6OIbcTY":{
"humidity":40,
"device_id":"vMVMwQjG5n-n3KHstCHhCN40C6OIbcTY",
"target_temperature_c":22.5,
"target_temperature_f":73,
"ambient_temperature_c":25.5,
"ambient_temperature_f":78,
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA",
"name":"Thermostat",
"name_long":"Thermostat",
"is_online":true
},
"vMVMwQjG5n8AytjfXztxst40C6OIbcTY":{
"humidity":45,
"device_id":"vMVMwQjG5n8AytjfXztxst40C6OIbcTY",
"ambient_temperature_c":24.0,
"ambient_temperature_f":75,
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA",
"name":"Master Bedroom",
"name_long":"Master Bedroom Thermostat",
"is_online":true
},
"vMVMwQjG5n8P8TeDkZXGBd40C6OIbcTY":{
"humidity":55,
"locale":"en-US",
"temperature_scale":"F",
"is_using_emergency_heat":false,
"has_fan":false,
"software_version":"4.3.1",
"has_leaf":false,
"device_id":"vMVMwQjG5n8P8TeDkZXGBd40C6OIbcTY",
"name":"Downstairs",
"can_heat":true,
"can_cool":true,
"hvac_mode":"heat",
"target_temperature_c":24.0,
"target_temperature_f":76,
"target_temperature_high_c":24.0,
"target_temperature_high_f":75,
"target_temperature_low_c":20.0,
"target_temperature_low_f":68,
"ambient_temperature_c":24.0,
"ambient_temperature_f":75,
"away_temperature_high_c":24.0,
"away_temperature_high_f":76,
"away_temperature_low_c":12.5,
"away_temperature_low_f":55,
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA",
"fan_timer_active":false,
"name_long":"Downstairs Thermostat",
"is_online":true
}
}
},
"structures":{
"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA":{
"smoke_co_alarms":[
"JJcqUcVH2RV_Ung1pBneG940C6OIbcTY"
],
"name":"Home",
"away":"home",
"thermostats":[
"vMVMwQjG5n-_ES9UeSTCm940C6OIbcTY",
"vMVMwQjG5n8P8TeDkZXGBd40C6OIbcTY",
"vMVMwQjG5n9k6fK8shB1it40C6OIbcTY",
"vMVMwQjG5n-n3KHstCHhCN40C6OIbcTY",
"vMVMwQjG5n8AytjfXztxst40C6OIbcTY"
],
"structure_id":"wbF3Bg291lfTwr7L3QiSKtxJuEvVByOwG5G_f4KpKW4VCe_3KzC6XA"
}
}
}
您的列表中的五个恒温器中有两个(楼下恒温器、主卧室恒温器)似乎有名称。我猜当恒温器设置在 Nest.com 时没有定义具体名称。 离开设置位于结构数据元素下 api 的不同部分。理论上,如果你不在,它会影响你所有的恒温器。