Azure IoT Central - 枚举值在仪表板中显示空白值
Azure IoT Central - Enum value displaying blank value in Dashboard
我们正在使用遥测 属性“灯泡状态”和如下所示的枚举
"@id": "urn:veeazigbeeappdemo:ZigbeeDeviceTemplate_12r3:on_off:1",
"@type": "Telemetry",
"displayName": {
"en": "Bulb Status"
},
"name": "on_off",
"schema": {
"@id": "urn:veeazigbeeappdemo:ZigbeeDeviceTemplate_12r3:on_off:hxdsbx1pp:1",
"@type": "Enum",
"displayName": {
"en": "Enum"
},
"valueSchema": "string",
"enumValues": [
{
"@id": "urn:veeazigbeeappdemo:ZigbeeDeviceTemplate_12r3:on_off:hxdsbx1pp:On:1",
"@type": "EnumValue",
"displayName": {
"en": "On"
},
"enumValue": "1",
"name": "On"
},
{
"@id": "urn:veeazigbeeappdemo:ZigbeeDeviceTemplate_12r3:on_off:hxdsbx1pp:Off:1",
"@type": "EnumValue",
"displayName": {
"en": "Off"
},
"enumValue": "0",
"name": "Off"
}
]
}
磁贴在模板中显示“最后已知值”
当我们发送一个payload如下
payload = '{"on_off": %s}' % (random.choice([0, 1]))
我们正在使灯泡状态正确显示如下
当我们发送 没有灯泡状态(on_off) 遥测 属性 的负载时,如下所示
payload = '{"current_level": %f}' % random.randrange(10.0, 100.0)
我们得到的灯泡状态显示为空白,如下所示
正确的行为:
灯泡状态应显示来自 on_off 属性 的最后已知值,并且当我们不发送遥测数据时不应显示为空白 属性.
这种枚举行为给我们带来了问题。请提供克服此问题的解决方案。
请告诉我我在哪里可以 post 这是 Azure IoT Central 中枚举的错误?
似乎枚举类型处理空值的方式与其他类型不同。在我看来,未建模的数据应该不会修改仪表板。
作为解决方法,您可以将类型更改为 SemanticType/State 吗? State History 运作良好:
IoT Central 团队的反馈是here。
我们正在使用遥测 属性“灯泡状态”和如下所示的枚举
"@id": "urn:veeazigbeeappdemo:ZigbeeDeviceTemplate_12r3:on_off:1",
"@type": "Telemetry",
"displayName": {
"en": "Bulb Status"
},
"name": "on_off",
"schema": {
"@id": "urn:veeazigbeeappdemo:ZigbeeDeviceTemplate_12r3:on_off:hxdsbx1pp:1",
"@type": "Enum",
"displayName": {
"en": "Enum"
},
"valueSchema": "string",
"enumValues": [
{
"@id": "urn:veeazigbeeappdemo:ZigbeeDeviceTemplate_12r3:on_off:hxdsbx1pp:On:1",
"@type": "EnumValue",
"displayName": {
"en": "On"
},
"enumValue": "1",
"name": "On"
},
{
"@id": "urn:veeazigbeeappdemo:ZigbeeDeviceTemplate_12r3:on_off:hxdsbx1pp:Off:1",
"@type": "EnumValue",
"displayName": {
"en": "Off"
},
"enumValue": "0",
"name": "Off"
}
]
}
磁贴在模板中显示“最后已知值”
当我们发送一个payload如下
payload = '{"on_off": %s}' % (random.choice([0, 1]))
我们正在使灯泡状态正确显示如下
当我们发送 没有灯泡状态(on_off) 遥测 属性 的负载时,如下所示
payload = '{"current_level": %f}' % random.randrange(10.0, 100.0)
我们得到的灯泡状态显示为空白,如下所示
正确的行为: 灯泡状态应显示来自 on_off 属性 的最后已知值,并且当我们不发送遥测数据时不应显示为空白 属性.
这种枚举行为给我们带来了问题。请提供克服此问题的解决方案。
请告诉我我在哪里可以 post 这是 Azure IoT Central 中枚举的错误?
似乎枚举类型处理空值的方式与其他类型不同。在我看来,未建模的数据应该不会修改仪表板。
作为解决方法,您可以将类型更改为 SemanticType/State 吗? State History 运作良好:
IoT Central 团队的反馈是here。