Zigbee2MQTT应用开发:实现多控、区域、场景、定时控制与云接入

01 前言

本文章原文发表于我的微信公众号,请大家关注阅读,涉及的源代码等都在公众号,请搜索公众号: 智能家居NodeRed和HomeAssistant 即可关注。

02 概述

Zigbee2MQTT已成为智能家居应用中较为广泛的平台之一,它提供了强大的设备接入能力,同时它能够无缝的与HomeAssistant对接,但这些并非当前主题的重点。

在家庭智能照明设计中,一般都不会一盏灯(回路)只用一个开关来控制,而大多都会采用双控、多控甚至场景控制等等,以此来实现便捷控制的目的。当然目前也有不少的控制平台软件支持这样的控制方式,但前提必须是使用同一厂家的产品,其他Zigbee通讯协议产品是不被支持的,何况也不是所有平台都支持HA接入。

03 项目背景

Zigbee2MQTT本身支持的Zigbee产品众多,不同厂家的Zigbee通讯协议产品可以混接,但是要实现双控、多控甚至场景控制在Zigbee2MQTT中却难以实现,虽然Zigbee2MQTT本身也带有简单的群组和场景功能,但是这样功能在实际应用中不能满足复杂使用需求。

有人说可以用HA中的自动化和场景功能来实现,是的,理论上完全是可以实现,但实际使用时就会发现会出现很多问题,例如操作间隔过快,就是出现所有开关频繁动作,而不会停下来,最终导致Zigbee2MQTT崩溃,这是我亲自测试过的,出现此类问题主要原因,我认为有以下原因:

1.触发频率:控制指令发送后,监控执行情况并等待反馈结果。只有当反馈结果达到预期时,才继续执行下一条指令。如果超时未达到预期,则进行适当处理。

2.延迟时间:网络质量不同或其他因素都会造成操作延迟,以确保在设备离线时不会因未能及时反馈状态而造成系统异常。

3.网络问题:Zigbee网络的稳定性和设备的信号强度也会影响通信,如果信号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值