微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从新的Google SDM恒温柜中获取温度

如何解决如何从新的Google SDM恒温柜中获取温度

使用:获取

https://smartdevicemanagement.googleapis.com/v1/enterprises/project-id/devices/device-id/

它返回下面的所有信息。我只想要温度。我正在使用Content-TypeAuthorization的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 举报,一经查实,本站将立刻删除。