1

我们正在使用带有枚举的遥测属性“灯泡状态”,如下所示

"@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"
          }
        ]
      }

使磁贴在模板中显示“最后一个已知值”

灯泡状态

当我们如下发送有效载荷时

有效载荷 = '{"on_off": %s}' % (random.choice([0, 1]))

我们正在正确显示灯泡状态,如下所示

灯泡状态开启

当我们发送一个没有 Bulb status(on_off)遥测属性的有效负载时,如下所示

有效载荷 = '{"current_level": %f}' % random.randrange(10.0, 100.0)

我们将灯泡状态显示为空白,如下所示

灯泡状态空白

正确行为:灯泡状态应显示来自 on_off 属性的最后一个已知值,并且当我们不发送该遥测属性时不应显示为空白。

枚举的这种行为给我们带来了问题。请提供解决方案来克服这个问题。

请让我知道我在哪里可以将其作为 Azure IoT Central 中的 Enum 错误发布?

4

1 回答 1

1

看起来枚举类型处理空值的方式与其他类型不同。在我看来,未建模的数据不应该修改仪表板。

作为一种解决方法,您可以将类型更改为语义类型/状态吗?州历史运行良好:

在此处输入图像描述

在此处输入图像描述

对 IoT Central 团队的反馈在此处

于 2020-08-05T14:54:26.453 回答