小米涂鸦等zigbee智能家居万物互联基于zigbee2MQTT

一、安装MQTT服务器程序

1、首先putty登录玩客云系统

2、更新软件库

输入以下命令

apt update && sudo apt upgrade

3、安装mqtt输入以下命令

apt install -y mosquitto mosquitto-clients #安装MQTT相关软件
systemctl enable mosquitto.service #启用系统自动启动服务
mosquitto -v #验证是否安装成功


小米涂鸦等zigbee智能家居万物互联基于zigbee2MQTT

4、设置MQTT

nano /etc/mosquitto/mosquitto.conf

#然后把光标移动到最后添加如下内容

listener 1883
allow_anonymous true

然后键盘按下CTRL+X 退出并保存. 接着按下Y然后回车,完成保存。

然后输入

reboot

二、安装zigbee2MQTT

1、下载安装zigbee2mqtt

sudo apt-get install -y nodejs npm git make g++ gcc

# Verify that the correct nodejs and npm (automatically installed with nodejs)
# version has been installed
node --version  # 显示的版本要为以下这些版本 v10.X, v12.X, v14.X, v15.X or V16.X
npm --version  # nmp版本要为6.X or 7.X

#下载zigbee2mqtt软件包
git clone https://ghproxy.com/https://github.com/Koenkk/zigbee2mqtt.git
sudo mv zigbee2mqtt /opt/zigbee2mqtt

#安装zigbee2mqtt
cd /opt/zigbee2mqtt
npm ci


小米涂鸦等zigbee智能家居万物互联基于zigbee2MQTT

2、设置zigbee2mqtt

1)查找zigbee USB dongle所在位置

ls -l /dev/serial/by-id

会显示如下信息

lrwxrwxrwx. 1 root root 13 Oct 19 19:26 usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0018ED3DDF-if00 -> ../../ttyACM0

记录类似“usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0018ED3DDF-if00”这样的设备信息,等会要用

2)修改配置文件

nano /opt/zigbee2mqtt/data/configuration.yaml

在其中输入如下内容

# MQTT settings
mqtt:
  # MQTT base topic for Zigbee2MQTT MQTT messages
  base_topic: zigbee2mqtt
  # MQTT server URL
  server: 'mqtt://localhost'
  # MQTT server authentication, uncomment if required:
  # user: my_user
  # password: my_password

# Serial settings
serial:
  # Location of the adapter (see first step of this guide)
  port: /dev/serial/by-id/XXXX #XXXX替换为上一步找到的zigbee USB dongle设备信息

3)启动zigbee2mqtt

cd /opt/zigbee2mqtt
npm start

如果正常启动会显示类似下面的信息


小米涂鸦等zigbee智能家居万物互联基于zigbee2MQTT

4)

nano /etc/systemd/system/zigbee2mqtt.service

输入以下内容

[Unit]
Description=zigbee2mqtt
After=network.target

[Service]
ExecStart=/usr/bin/npm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
# Or use StandardOutput=null if you don't want Zigbee2MQTT messages filling syslog, for more options see systemd.exec(5)
StandardError=inherit
Restart=always
RestartSec=10s
User=root

[Install]
WantedBy=multi-user.target

使能服务自启动

systemctl enable zigbee2mqtt.service #使能
systemctl restart zigbee2mqtt #重启

三、HA配置

1、homeassistant配置MQTT插件

从“设置”找到“集成”

小米涂鸦等zigbee智能家居万物互联基于zigbee2MQTT

点击“添加集成”

小米涂鸦等zigbee智能家居万物互联基于zigbee2MQTT

在搜索框内输入“mqtt”

小米涂鸦等zigbee智能家居万物互联基于zigbee2MQTT

在服务器输入框内输入localhost,端口保持默认的1883即可。

小米涂鸦等zigbee智能家居万物互联基于zigbee2MQTT

总结

zigbee2mqtt支持的zigbee设备众多,还可以添加新设备。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章