调用获取设备 API 时,设备信息特征 (sdm.devices.traits.Info) 中的 customName 字段始终以空字符串形式返回。所有权限都已被接受,我什至尝试在 Google Home 应用中更改名称,但自定义名称始终为空白。
任何帮助,将不胜感激。
接口调用:
curl --request GET \
--url https://smartdevicemanagement.googleapis.com/v1/enterprises/{project id}/devices/{device id} \
--header 'Authorization: Bearer {token}'
回复:
{
"name": "enterprises/{project id}/devices/{device id}",
"type": "sdm.devices.types.THERMOSTAT",
"assignee": "enterprises/{project id}/structures/{structure id}/rooms/{room id}",
"traits": {
"sdm.devices.traits.Info": {
"customName": ""
},
"sdm.devices.traits.Humidity": {
"ambientHumidityPercent": 60
},
"sdm.devices.traits.Connectivity": {
"status": "ONLINE"
},
"sdm.devices.traits.Fan": {
"timerMode": "OFF"
},
"sdm.devices.traits.ThermostatMode": {
"mode": "HEAT",
"availableModes": [
"HEAT",
"COOL",
"HEATCOOL",
"OFF"
]
},
"sdm.devices.traits.ThermostatEco": {
"availableModes": [
"OFF",
"MANUAL_ECO"
],
"mode": "OFF",
"heatCelsius": 13.5,
"coolCelsius": 28
},
"sdm.devices.traits.ThermostatHvac": {
"status": "OFF"
},
"sdm.devices.traits.Settings": {
"temperatureScale": "FAHRENHEIT"
},
"sdm.devices.traits.ThermostatTemperatureSetpoint": {
"heatCelsius": 19.444443
},
"sdm.devices.traits.Temperature": {
"ambientTemperatureCelsius": 24.787186
}
},
"parentRelations": [
{
"parent": "enterprises/{project id}/structures/{structure id}/rooms/{room id}",
"displayName": "Hallway"
}
]
}