Nest API不完整的数据

时间:2015-03-05 20:09:45

标签: nest-api

我正在为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"
      }
   }
}

1 个答案:

答案 0 :(得分:1)

您的列表中的五个恒温器看起来有两个(楼下恒温器,主卧室恒温器)的名称。我想在Nest.com上设置恒温器时没有定义具体名称。 离开设置位于结构数据元素下的api的不同部分。理论上,如果你离开,它会影响你所有的恒温器。