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

 找回密码
 立即注册
查看: 38948|回复: 36

[基础教程] 低价zigbee设备通过zigbee2mqtt接入HA

[复制链接]

3

主题

74

帖子

964

积分

高级会员

Rank: 4

积分
964
金钱
890
HASS币
0
发表于 2020-3-5 21:41:21 | 显示全部楼层 |阅读模式
本帖最后由 lyt580231 于 2020-3-6 22:40 编辑

注册瀚思彼岸很长时间了,平常应该也算是标准的潜水党,疫情期间,在家无事,低价入了一些zigbee设备,8.5元的门磁,15元的人体感应传感器,智能温湿度传感器,水浸传感器,25元的烟雾传感器,可燃气体传感器等,这些设备已经自行设置,通过zigbee2mqtt设备接入了HA,现在将配置文件发出,供学习使用。打开zigbee2mqtt文件下node_modules/zigbee-herdsman-converters/devices.js,添加下面代码:不知道为什么,编辑多次都无法正确代码显示,直接文本复制上去,知道的讲一下原因,大家自己注意缩进:
    {
        zigbeeModel: ['FNB56-GAS05FB1.4'],
        model: 'FNB56-GAS05FB1.4',
        vendor: 'SSJJ',
        description: 'Combustible gas sensor',
        supports: 'gas',
        fromZigbee: [fz.ias_gas_alarm_1],
        toZigbee: [],
    },           
    {
        zigbeeModel: ['FNB56-SMF06FB1.6'],
        model: 'FNB56-SMF06FB1.6',
        vendor: 'HEIMAN',
        description: 'Smoke detector',
        supports: 'smoke',
        fromZigbee: [fz.heiman_smoke, fz.battery_200],
        toZigbee: [],
        meta: {configureKey: 1},
        configure: async (device, coordinatorEndpoint) => {
            const endpoint = device.getEndpoint(1);
            await bind(endpoint, coordinatorEndpoint, ['genPowerCfg']);
            await configureReporting.batteryPercentageRemaining(endpoint);
        },           
     },
     {
        zigbeeModel: ['FNB56-THM14FB2.4'],
        model: 'FNB56-THM14FB2.4',
        vendor: 'SSJJ',
        description: 'Smart temperature & humidity Sensor',
        supports: 'temperature and humidity',
        fromZigbee: [fz.temperature, fz.humidity, fz.battery_3V],
        toZigbee: [],
        meta: {configureKey: 2},
        configure: async (device, coordinatorEndpoint) => {
            const endpoint1 = device.getEndpoint(1);
            await bind(endpoint1, coordinatorEndpoint, ['msTemperatureMeasurement']);
            const endpoint2 = device.getEndpoint(2);
            await bind(endpoint2, coordinatorEndpoint, ['msRelativeHumidity', 'genPowerCfg']);
            await configureReporting.temperature(endpoint1);
            await configureReporting.humidity(endpoint2);
            await configureReporting.batteryVoltage(endpoint2);
            await configureReporting.batteryPercentageRemaining(endpoint2);      
        },   
     },   
     {
        zigbeeModel: ['fdd76effa0e146b4bdafa0c203a37192'],
        model: 'SM10ZW',
        vendor: 'ORVIBO',
        description: 'Door or window sensor',
        supports: 'contact', fromZigbee: [fz.ias_contact_alarm_1, fz.battery_percentage_remaining],
        toZigbee: [],
       },
     {
        zigbeeModel: ['FNB56-WTS05FB2.0'],
        model: 'FNB56-WTS05FB2.0',
        vendor: 'SSJJ',
        description: 'Water leakage sensor',
        supports: 'water leak',
        fromZigbee: [fz.ias_water_leak_alarm_1],
        toZigbee: [],
    },
    {
        zigbeeModel: ['FNB56-BOT06FB2.3'],
        model: 'FNB56-BOT06FB2.3',
        vendor: 'SSJJ',
        description: 'Smart motion sensor',
        supports: 'occupancy',
        fromZigbee: [fz.iaszone_occupancy_1],
        toZigbee: [],
    },  
为了加入HA,可在=zigbee2mqtt文件下/lib/extension/homeassistant.js,添加下面代码:
    'FNB56-WTS05FB2.0': [cfg.binary_sensor_water_leak, cfg.binary_sensor_battery_low],
    'FNB56-BOT06FB2.3': [cfg.binary_sensor_occupancy, cfg.binary_sensor_battery_low],
    'FNB56-THM14FB2.4': [cfg.sensor_humidity, cfg.sensor_temperature, cfg.sensor_battery],
    'SM10ZW': [cfg.binary_sensor_contact],
    'FNB56-SMF06FB1.6': [cfg.binary_sensor_smoke, cfg.binary_sensor_battery_low],
    'FNB56-GAS05FB1.4': [cfg.binary_sensor_gas],
重启,zigbee2mqtt服务即可。
这里,懒癌发作,并没有自己配置packages,使用的mqtt的自动发现功能,请注意!协调器使用的CC2530USB,也打板了Z2M,元器件还没到全,到时候更换,感谢妖神开发分享。另外大家注意备份下这两个文件,由于在docker运行,容易错误,会导致编辑后的文件丢失,成为新的容器。
感谢最后致敬开源!!!


回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2020-3-5 23:09:32 | 显示全部楼层
重新编辑一下吧~~
回复

使用道具 举报

2

主题

77

帖子

921

积分

高级会员

Rank: 4

积分
921
金钱
844
HASS币
0
发表于 2020-3-5 23:21:12 | 显示全部楼层
我也自己买了鹊起的三开开关,自己用zigbee2mqtt接入了ha,价格比小米的便宜四分之一。题主能分享一下自己用的设备型号吗?
回复

使用道具 举报

73

主题

1165

帖子

6643

积分

论坛元老

Rank: 8Rank: 8

积分
6643
金钱
5473
HASS币
30
发表于 2020-3-6 04:55:58 | 显示全部楼层
第一段代码都没有内容?
回复

使用道具 举报

73

主题

1165

帖子

6643

积分

论坛元老

Rank: 8Rank: 8

积分
6643
金钱
5473
HASS币
30
发表于 2020-3-6 08:32:14 | 显示全部楼层
zigbee设备在哪里买的?给个链接吧
回复

使用道具 举报

2

主题

68

帖子

734

积分

高级会员

Rank: 4

积分
734
金钱
666
HASS币
10
发表于 2020-3-6 08:42:43 | 显示全部楼层
哪家的zigbee设备能这么便宜,楼主方便分享一下吗?
回复

使用道具 举报

0

主题

49

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
金钱
434
HASS币
0
发表于 2020-3-6 10:11:45 | 显示全部楼层
求购买方式,这门磁比芯片价格还低啊
回复

使用道具 举报

6

主题

170

帖子

2216

积分

金牌会员

Rank: 6Rank: 6

积分
2216
金钱
2046
HASS币
20
发表于 2020-3-6 10:49:49 | 显示全部楼层
不要看这个,想看最近有啥车可以上
回复

使用道具 举报

5

主题

193

帖子

2718

积分

金牌会员

Rank: 6Rank: 6

积分
2718
金钱
2525
HASS币
0
发表于 2020-3-6 11:21:39 | 显示全部楼层
求低价zigbee
回复

使用道具 举报

2

主题

99

帖子

1144

积分

金牌会员

Rank: 6Rank: 6

积分
1144
金钱
1045
HASS币
0
发表于 2020-3-6 12:01:26 | 显示全部楼层
哪里买的这么便宜?求链接
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 05:32 , Processed in 0.190008 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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