我正在为Nest itostat使用REST API,而我似乎从Nest服务器获取了不完整的数据。一些恒温器的名称缺失(并且“恒温器”一词代替名称),并且恒温器的温度目标温度也缺失。以下是从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"
}
}
}
答案 0 :(得分:1)
您的列表中的五个恒温器看起来有两个(楼下恒温器,主卧室恒温器)的名称。我想在Nest.com上设置恒温器时没有定义具体名称。 离开设置位于结构数据元素下的api的不同部分。理论上,如果你离开,它会影响你所有的恒温器。