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