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'主題?