要監聽設備狀態,您可以使用 MQTT 的訂閱(Subscribe)功能來實現。
首先,您需要創建一個 MQTT 客戶端,然后使用客戶端連接到 MQTT 代理服務器。連接成功后,您可以使用客戶端訂閱一個特定的主題(Topic),以接收該主題上的消息。
在您訂閱的主題上,設備會定期發布狀態消息。您可以在接收到消息時執行相應的操作,比如更新設備狀態或者觸發其他邏輯。
以下是一個使用 MQTT.js 庫實現 MQTT 訂閱的簡單示例代碼:
const mqtt = require('mqtt');
const brokerUrl = 'mqtt://mqtt.example.com'; // MQTT 代理服務器的地址
const topic = 'devices/status'; // 要監聽的主題
// 創建 MQTT 客戶端
const client = mqtt.connect(brokerUrl);
// 連接成功后訂閱主題
client.on('connect', () => {
console.log('Connected to MQTT broker');
client.subscribe(topic);
});
// 收到消息時執行的操作
client.on('message', (topic, message) => {
console.log(`Received message on topic ${topic}: ${message}`);
// 在這里執行相應的設備狀態更新操作或其他邏輯
});
請注意,上述示例中的 brokerUrl
和 topic
需要根據您實際的情況進行修改。