在我的畢業設計中 我的智能窗簾需要主動的去獲取 domoticz 服務器上面的開關的狀態和 其他的 一些天氣數據 所以需要主動獲取傳感器的數據 。
在畢業設計中我使用的事 ESP8266 使用MQTT 發佈、訂閱數據,
其中關於 請求開關狀態的 json 數據包格式如下:
{"command": "getdeviceinfo", "idx": 26}
其中的 idx 換成想要獲取的設備的 id 即可
適合獲取多段開關以及 天氣預報數據。
在我的畢設中 會同時去獲取這兩個數據。
設置 開關狀態的 MQTT 的 API 是這樣的
{"command": "switchlight", "idx": 11, "switchcmd": "Set Level", "level": 100 }
修改 idx 和 level 對應的值 即可