首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从mqtt配置二进制传感器

从mqtt配置二进制传感器
EN

Stack Overflow用户
提问于 2022-02-01 03:50:37
回答 2查看 1K关注 0票数 0

我有zway控制器,启用了MQTT客户端和二进制传感器,将状态发布到mqtt主题。

zway95/data/ZWayVDev_zway_9-0-48-12

代码语言:javascript
复制
{
  "creationTime": 1587157138,
  "creatorId": 1,
  "customIcons": {},
  "deviceType": "sensorBinary",
  "firmware": "3.80",
  "h": 1979762458,
  "hasHistory": false,
  "id": "ZWayVDev_zway_9-0-48-12",
  "location": 3,
  "locationName": "Коридор",
  "manufacturer": "Shenzhen Neo Electronics Co., Ltd",
  "metrics": {
    "probeTitle": "Motion",
    "scaleTitle": "",
    "icon": "motion",
    "level": "off",
    "title": "Движение - Коридор",
    "isFailed": false
  },
  "nodeId": 9,
  "order": {
    "rooms": 0,
    "elements": 0,
    "dashboard": 0,
    "room": 2
  },
  "permanently_hidden": false,
  "probeType": "motion",
  "product": "",
  "tags": [],
  "technology": "Z-Wave",
  "visibility": true,
  "updateTime": 1643685077
}

zway95/state/ZWayVDev_zway_9-0-48-12

代码语言:javascript
复制
off

代码语言:javascript
复制
on

此外,我在HA中也有这样的配置。

代码语言:javascript
复制
binary_sensor:
  - platform: mqtt
    state_topic: "zway95/state/ZWayVDev_zway_9-0-48-12"
    name: "testmotion"
    device_class: "motion"
    payload_on: "true"
    payload_off: "false"
    availability_template: "{{ value_json.metrics.isFailed }}"
    availability:
      - topic: "zway95/data/ZWayVDev_zway_9-0-48-12"
    payload_available: false
    payload_not_available: true
    json_attributes_topic: "zway95/data/ZWayVDev_zway_9-0-48-12"

在HA中,传感器看起来是不可用的,并且缺少属性。

我在哪里犯了个错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-01 08:46:39

我理解家庭助理文件 availability_template的方式是与availability_topic一起使用的。所以要么选择

代码语言:javascript
复制
availability_template: "{{ value_json['metrics']['isFailed'] }}"
availability_topic: "zway95/data/ZWayVDev_zway_9-0-48-12"
payload_available: false
payload_not_available: true

代码语言:javascript
复制
 availability:
   - topic: "zway95/data/ZWayVDev_zway_9-0-48-12"
     payload_available: false
     payload_not_available: true
     value_template: "{{ value_json['metrics']['isFailed'] }}"
票数 1
EN

Stack Overflow用户

发布于 2022-02-01 08:41:32

下面是工作配置:

代码语言:javascript
复制
binary_sensor:
  - platform: mqtt
    state_topic: "zway95/state/ZWayVDev_zway_9-0-48-12"
    name: "testmotion"
    device_class: "motion"
    payload_on: "on"
    payload_off: "off"
    availability_topic: "zway95/data/ZWayVDev_zway_9-0-48-12"
    availability_template: "{{ value_json.metrics.isFailed }}"
    payload_available: false
    payload_not_available: true
    json_attributes_topic: "zway95/data/ZWayVDev_zway_9-0-48-12"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70935382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档