我应该通过 MQTT Broker 向 Tasmota (DHT11) 发送哪些命令以在我的 NodeJS 脚本中接收状态作为消息?

物联网 MQTT 塔斯莫塔 节点
2021-06-09 10:02:17

我找不到如何通过 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 中的答案?

0个回答
没有发现任何回复~