标签:# <标签:0 x00007fc410d15908 >

试图从JSON MQTT创建一个二进制传感器,但不能使其工作。我想使用“active”,并通过“0”和“1”打开/关闭开关。
JSON是这样的:

{“时间戳”:1588945675722,“主题”:“测试:/ /测量”、“消息”:{“源”:{},“关键”:{},“数据”:{“活跃”:“0”}}}

我的传感器:

- platform: MQTT name:test state_topic: "test:something/to/measure" value_template: "{{value_json[message][active]}}"" payload_on: "1" payload_off: "0" device_class: motion . properties: "test:something to/measure" value_template: "{{value_json[message][active]}}

我不明白如何从嵌套的JSON文件获得“活动”。

请阅读正确的主题和格式。

首先你想创建一个二进制传感器,而不是一个开关,所以你需要使用MQTT二进制传感器

值模板应该是这样的:

{{value_json.message.data value_template:”。积极}}”

谢谢。我已经尝试用正确的格式更新我的帖子,并改为二进制传感器。我也按照你的建议更新了,但是还是没有成功。

传感器:- platform: MQTT name: test state_topic: "test:something/to/measure" value_template: "{{value_json.message.data. data. "Active}}" payload_on: "1" payload_off: "0" device_class: motion

这是我的JSON:

{“时间戳”:1588945675722,“主题”:“测试:/ /测量”、“消息”:{“源”:{},“关键”:{},“数据”:{“活跃”:“0”}}}

进入开发人员工具,在主题下输入#订阅,然后点击“开始收听”

图像

这并不是因为您的json包含

“主题”:“测试:/ /测量”

这才是真正要听的话题。

好的。这是我得到的。我想创建一个传感器,当消息/数据/活动从“0”到“1”时,打开“打开”。

{“时间戳”:1589011166387,“主题”:“测试:/ /测量”、“消息”:{“源”:{},“关键”:{},“数据”:{“活跃”:“1”}}}

我问的不是这个。我想看看你在医管局得到了什么。喜欢的东西:

Message 118 received on homassistant /sensor/xiron_3201/humidity/config at 10:08 AM: {"unit_of_measurement": "%", "device_class": "humidity", "value_template": "{{value_json. json. "HUM}}", state_topic": "rflink/Xiron-3201", "name": "eetkamer_humidity", "unique_id": "humidity_huiskamer", "device": {"identifiers": ["xiron_3201"], "name": "xiron_3201", "model": "Digoo温湿度传感器","manufacturer": "Digoo"}} QoS: 0 - Retain: true

需要进行故障排除的重要一行是:

电力局2收到654号信息/电话/结果,上午10:11:

好的,我想我明白了。下面是HA的完整日志:

Message 895 received on device1/event/abc:test/something/to/measure at 10:27: {"timestamp": 1589012870339, "topic": "test:something/to/measure", " Message ": {"source": {}, "key": {}, "data": {"active": "1"}} QoS: 0 - Retain: false

那么你的传感器需要:

传感器:- platform: MQTT name: test state_topic: "device1/event/abc:test/something/to/measure"Active}}" payload_on: "1" payload_off: "0" device_class: motion
1像

绝对辉煌! !完美的工作。因此MQTT主题显示在开发面板的头文件中。我对JSON代码中的“主题”感到困惑。非常感谢!