如何解决如何从新的Google SDM恒温柜中获取温度
使用:获取
https://smartdevicemanagement.googleapis.com/v1/enterprises/project-id/devices/device-id/
它返回下面的所有信息。我只想要温度。我正在使用Content-Type
和Authorization
的postnam。
{
"name": "enterprises/c7ad210f-e05d-418c-a52a-1efc0891b3cf/devices/AVPHwEu-AUnrc2QEy_wmf7_u1hXWh_fH2V4q_DA5S1C3_bnLc2H-IxPEsNKtbc5NJZGCXFNAgK9HyZ96slFUQuyShlqauw","type": "sdm.devices.types.THERMOSTAT","assignee": "enterprises/c7ad210f-e05d-418c-a52a-1efc0891b3cf/structures/AVPHwEsL0trQSBq4GoBJFNrt_eBujz2A9uQvOxg112ZkvUSGMw3A2l3BBFGrLQ-Q8nyc-Mvvqb-Dy6YabT4625fGH1fcIg/rooms/AVPHwEuauRh8KXX1R_kRoTnxKUXRomQ_u80JOyjhfVKKCbn-OPPPigjoAOIJ7kFFwy1-PEs9z6BIP4DugImZLQ2bL59Uv0nZuHLjVsb0If9q0-pGQZcFgY5dxx7iIX63GuIezOW4paE8NNE","traits": {
"sdm.devices.traits.Info": {
"customName": ""
},"sdm.devices.traits.Humidity": {
"ambientHumidityPercent": 63
},"sdm.devices.traits.Connectivity": {
"status": "ONLINE"
},"sdm.devices.traits.Fan": {},"sdm.devices.traits.ThermostatMode": {
"mode": "HEAT","availableModes": [
"HEAT","OFF"
]
},"sdm.devices.traits.ThermostatEco": {
"availableModes": [
"OFF","MANUAL_ECO"
],"mode": "OFF","heatCelsius": 8.82,"coolCelsius": 24.44443
},"sdm.devices.traits.ThermostatHvac": {
"status": "OFF"
},"sdm.devices.traits.Settings": {
"temperatureScale": "CELSIUS"
},"sdm.devices.traits.ThermostatTemperatureSetpoint": {
"heatCelsius": 16
},"sdm.devices.traits.Temperature": {
"ambientTemperatureCelsius": 20.23
}
},"parentRelations": [
{
"parent": "enterprises/c7ad210f-e05d-418c-a52a-1efc0891b3cf/structures/AVPHwEsL0trQSBq4GoBJFNrt_eBujz2A9uQvOxg112ZkvUSGMw3A2l3BBFGrLQ-Q8nyc-Mvvqb-Dy6YabT4625fGH1fcIg/rooms/AVPHwEuauRh8KXX1R_kRoTnxKUXRomQ_u80JOyjhfVKKCbn-OPPPigjoAOIJ7kFFwy1-PEs9z6BIP4DugImZLQ2bL59Uv0nZuHLjVsb0If9q0-pGQZcFgY5dxx7iIX63GuIezOW4paE8NNE","displayName": "Hallway"
}
]
}
解决方法
根据API documentation,不可能仅获取温度。
但是您可以从Postman的“测试”标签中发布的响应正文中获取它:
const resBody = pm.response.json();
temperature = resBody.traits['sdm.devices.traits.Temperature'].ambientTemperatureCelsius;
console.log(temperature);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。