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