实现原理:给小爱指令->巴法云->node-red->小区门禁
简单实现逻辑:配置巴法云,添加MQTT主题,小爱同学绑定巴法云,配置node-red,订阅MQTT主题,抓包微信调用门禁接口,接口添加到node-red上,至此整个流程完美跑通。
1、 准备工作
1、小米手机一部
2、一台长期运行的linux设备,我的系统版本是Ubuntu 20.04,其他版本会有个别不同之处,差别不大。
3、一台Windows电脑 (我的是Windows10)
2、部署工作
1、Fiddler连接手机抓包分析
看到是POST请求
用postman测试一下接口,OK!
2、登录巴法云(https://cloud.bemfa.com)并注册账号
进入控制台,点击MQTT设备云
新建主题
点击昵称,修改为小区大门
至此为止巴法云配置已经完成了,接下来开始部署服务器部分。
3、安装node-red (Ubuntu 20.04)
sudo apt update
sudo apt upgrade
sudo apt install nodejs npm -y
npm install -g --unsafe-perm node-red
sudo npm install -g pm2
pm2 start node-red
pm2 save
pm2 startup systemd
sudo env PATH=$PATH:/usr/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup systemd -u klipper --hp /home/klipper
浏览器打开 http://localhost:1880
localhost是设备的IP地址
node-red安装完成
后端部署到node-red上
配置好的
点击部署
4、打开米家APP,点我的-其他平台设备-添加-巴法,登录账号密码并绑定
绑定之后是这样的,会显示有小区大门,
至此全部配置完成。