嵌套 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 的不同部分。理论上,如果你不在,它会影响你所有的恒温器。