Какие команды я должен отправить в Tasmota (DHT11) через MQTT Broker, чтобы получить статус в виде сообщения в моем скрипте NodeJS?
Я не могу найти, как отправить команду на мое устройство Tasmota DHT11 через MQTT Broker.
Я использую библиотеку mqtt.js в Nodejs.
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, если я запустил «Статус 10», я получил данные, на которые нацелился. Когда я запустил свой скрипт NodeJS с тем же сообщением, я получил:
MQT: stat/tasmota_E30D62/RESULT = {"Command":"Unknown"}
Итак, какое сообщение я должен отправить, чтобы получить данные в качестве ответа в моем NodeJS?