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: '订阅的主题'