『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1844|回复: 5

[已解决] 请大神帮忙写写配置文件

[复制链接]

17

主题

178

帖子

1476

积分

金牌会员

Rank: 6Rank: 6

积分
1476
金钱
1298
HASS币
0
发表于 2021-8-22 21:36:59 | 显示全部楼层 |阅读模式
本帖最后由 chenggangyaan 于 2021-8-26 12:13 编辑

本人代码小白,最近研究自制zigbee网关,综合大神教程,现在搞出了一个利用tasmota(zigbee.bin)连接CC2530,现在已经成功将设备接入,能在tasmota webui里面看到设备(命令窗口能看到设备各种信息),mqtt配置到了homeassistant。但是现在不知道怎么在homeassistant里面写配置文件,将设备信息读取出来,比如人体感应器(想获取:状态、电量、信号强度)等。希望大神能指导一二。   获取的信息如下。

MQT: tele/z2m/SENSOR = {"ZbReceived":{"0x987E":{"Device":"0x987E","Name":"涂鸦感应器","BatteryVoltage":3,"BatteryPercentage":100,"Endpoint":1,"LinkQuality":148}}}
MQT: tele/z2m/SENSOR = {"ZbReceived":{"0x076B":{"Device":"0x076B","Name":"无线开关","BatteryVoltage":2.99,"BatteryPercentage":96,"Endpoint":1,"LinkQuality":171}}}

回复

使用道具 举报

17

主题

178

帖子

1476

积分

金牌会员

Rank: 6Rank: 6

积分
1476
金钱
1298
HASS币
0
 楼主| 发表于 2021-8-22 21:39:11 | 显示全部楼层
sensor:
  - platform: mqtt
    name: 感应器电量
    state_topic: "tele/z2m/SENSOR/0x987E"  
    value_template: "{{ value_json.BatteryPercentage }}"
    unit_of_measurement: "%"
    qos: 0
    device_class: battery

  - platform: mqtt
    name: 信号强度
    state_topic: "tele/z2m/SENSOR/0x987E"  
    value_template: "{{ value_json.LinkQuality }}"
    qos: 0
    device_class: signal_strength
回复

使用道具 举报

17

主题

178

帖子

1476

积分

金牌会员

Rank: 6Rank: 6

积分
1476
金钱
1298
HASS币
0
 楼主| 发表于 2021-8-22 21:41:05 | 显示全部楼层
这是我目前的代码,但是这样在homeassistant中获取不到任何信息,请高人指导一下,十分感谢!
回复

使用道具 举报

76

主题

1364

帖子

1万

积分

元老级技术达人

积分
18611
金钱
17207
HASS币
290
发表于 2021-8-22 22:34:35 | 显示全部楼层
本帖最后由 dscao 于 2021-8-22 22:42 编辑

sensor:
  - platform: mqtt
    name: 感应器电量
    state_topic: "tele/z2m/SENSOR"  
    value_template: "{{ value_json['ZbReceived']['0x987E'].BatteryPercentage }}"
    unit_of_measurement: "%"
    qos: 0
    device_class: battery

这样试试……
value_template: "{{ value_json['ZbReceived']['0x987E']['BatteryPercentage'] }}"

value_template: "{{ value_json.ZbReceived.0x987E.BatteryPercentage }}"

不行也试试吧,也不太分得清用哪个。
回复

使用道具 举报

17

主题

178

帖子

1476

积分

金牌会员

Rank: 6Rank: 6

积分
1476
金钱
1298
HASS币
0
 楼主| 发表于 2021-8-23 13:13:58 | 显示全部楼层
dscao 发表于 2021-8-22 22:34
sensor:
  - platform: mqtt
    name: 感应器电量

非常感谢,安装您的第一种方法,成功将信息接入homeassistant。但是有一个问题需要请教,人体感应器在tasmota命令窗口有人显示:"ZoneStatus":1,没人:"ZoneStatus":0,这种的mqtt配置又该怎么写,在homeassistant里面才能显示人体感应器的图标及动作呢
回复

使用道具 举报

17

主题

178

帖子

1476

积分

金牌会员

Rank: 6Rank: 6

积分
1476
金钱
1298
HASS币
0
 楼主| 发表于 2021-8-23 13:43:31 | 显示全部楼层
本帖最后由 chenggangyaan 于 2021-8-23 15:02 编辑

已经搞定了,贴一下成功配置,供需要的人参考:
sensor:
   - platform: mqtt
    name: 感应器信号强度
    state_topic: "tele/z2m/SENSOR"  
    value_template: "{{ value_json['ZbReceived']['0x987E'].LinkQuality }}"
    qos: 0
    device_class: signal_strength
   
  - platform: mqtt
    name: 感应器电量
    state_topic: "tele/z2m/SENSOR"  
    value_template: "{{ value_json['ZbReceived']['0x987E'].BatteryPercentage }}"
    unit_of_measurement: "%"
    qos: 0
    device_class: battery     
   
binary_sensor:
  - platform: mqtt
    name: 感应器
    state_topic: "tele/z2m/SENSOR"  
    value_template: "{{ value_json['ZbReceived']['0x987E'].ZoneStatus }}"
    payload_on: "1"    payload_off: "0"
    qos: 1   
    device_class: motion
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-8 11:14 , Processed in 0.053339 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表