-
Notifications
You must be signed in to change notification settings - Fork 83
ControlMqtt
注:1.目前处于开发阶段,难免会有一些BUG,以后功能还会慢慢加。
2.需要paho-mqtt的支持
3.原来action.txt应该为action.json,格式为json格式,如下所示
{
"开发板一": ["浇水","补光"],
"开发板二": ["环境温度","环境湿度"],
"开发板三": ["土壤湿度"]
}
4.叮当回答的信息需要在下位机生成,也就是说叮当say的内容为其他开发板返回的内容,本程序不会对此内容封装,因为回答有很多很多种类,按照每个人喜欢的形式,比如有人喜欢傲娇的、有人喜欢女王范、有人喜欢抖M的。。。。。。
- 用户:环境温度
- 叮当:已经接收到指令
- 叮当:当前环境温度26℃
- 用户:补光
- 叮当:已经接收到指令
然后此时Arduino控制灯光等补光,为了防止补光时长过量或不足,补光时长和光强量为开发者在Arduino中设定的根据当前环境确定的范围
- 用户:浇水
- 叮当:开发板X1已经接收到指令
(可以看到浇水开始)
- 用户:土壤湿度
- 叮当:当前开发板X2土壤湿度为xxx
注:所执行的动作都有阈值,比如浇水,为了防止浇水过量或不足,浇水量为开发者在开发板X1中设定的根据当前土壤湿度确定的浇水范围。
这里的开发板Xn是所希望动作的实际施行者(也就是对应的下位机)
每个命令都建立一个进程,不同的命令理论上不会因为前一个出现堵塞而后一个不能执行
#使用mqtt与其他设备连接,作为Publisher
mqttPub:
host: 'mqtt代理器的地址'
port: 'mqtt代理器的端口'
topic_s: '订阅的主题'