3
我是MQTT的新手:但是我有一些基本的Python程序,可以将传感器读数发布到特定主题:其他客户可以订阅以事件驱动为基础获取温度。使用MQTT发送命令 - 是否有模式?
但是,当涉及到发送命令;我有点卡住最好做到这一点。
举个例子:把一个'倒数计时器'连接到mqtt。
这个定时器两个状态'停止'和'开始'。 它将自己初始化为'已停止'状态并等待'开始'命令;然后倒数;发布当前倒计时的话题。 倒数到零时;它会将状态再次切换为“停止”,并等待另一个“开始”命令。
如果它收到'stop'命令(通过mqtt);它也应该进入“停止”状态。
所以也许我可以创建主题是这样的:
countdown_timer/command
countdown_timer/state
countdown_timer/value
倒计时装置可以订阅“命令”,并通过发布到“国家”反应。 ('已停止'或'已启动')?
但是,客户端在处理完它之后应该“消耗”'命令'主题值吗?
还是会更好地碰到这样的:
countdown_timer/send_command
countdown_timer/command_result
在控制器会发出一个命令,在签约设备将运出命令,并把“OK”或“错误”的' command_result'主题?