我找不到如何通过 MQTT Broker 向我的 Tasmota DHT11 设备发送命令。
我在 Nodejs 中使用 mqtt.js 库。
var mqtt = require('mqtt');
var topic = 'cmnd/tasmota_E30D62/';
var client = mqtt.connect('mqtt://localhost:1883');
client.on('connect', function(){
//subscription to topic
client.subscribe(topic, function(){
client.on('message', function(topic, message, packet){
console.log('Received ' + message + ' on topic ' + topic);
});
});
//publish a message to topic
client.publish(topic, '', function(){
console.log('message is published');
client.end();
})
})
我可以看到消息将发送到我的 MQTT 代理,然后发送到正确的主题。我可以在 Tasmota 控制台中看到这一点。
在 Tasmota 控制台中,如果我运行“Status 10”,我将获得我的目标数据。当我运行包含相同消息的 NodeJS 脚本时,我得到了日志:
MQT: stat/tasmota_E30D62/RESULT = {"Command":"Unknown"}
那么我应该发送什么消息来从我的 Tasmota 传感器获取数据作为我的 NodeJS 中的答案?