项目简介
本项目是基于Arduino平台构建的MQTT网关,其主要作用是连接DSC Keybus安全系统和Home Assistant。借助ENC28J60以太网模块,项目达成了与Home Assistant的通信,能够通过Home Assistant的MQTT协议对安全系统进行控制,并接收安全系统的状态更新。
项目的主要特性和功能
- 采用ENC28J60以太网模块,取代标准EthernetShield。
- 基于HomeAssistant - MQTT 1.4(Arduino版)修改,可处理安全系统状态。
- 支持通过Home Assistant的MQTT协议控制安全系统。
- 能将安全系统的警报状态、区域状态、故障状态等发布到MQTT代理上。
- 可用简单命令集(如解除警报、设置警报模式等)控制安全系统。
安装使用步骤
- 确保已安装Arduino开发环境,且具备ENC28J60以太网接口和DSC Keybus接口。
- 下载本项目代码并上传到Arduino。
- 修改代码里的MQTT服务器地址,以连接到MQTT代理。
- 重启Home Assistant,配置相应的MQTT客户端以接收安全系统状态更新。
- 在Home Assistant的configuration.yaml文件中添加配置示例,并按需自定义。
- 通过Home Assistant发送MQTT命令控制安全系统。
- 安全系统的状态更新会通过MQTT代理自动发布到Home Assistant或其他MQTT客户端。
注意:本项目需特定硬件接口(如ENC28J60以太网接口、DSC Keybus接口)才能正常工作。因涉及安全系统控制,请在部署前充分测试,并遵循安全系统操作指南。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】