Подскажите пожалуйста как в node js получить состояние реле по mqtt?
Добрый день.
Это можно сделать с помощью ноды “mqtt in”.
В документации подробнее — Ноды mqtt in и mqtt out.
Спасибо. Но я имел ввиду node. js, а не node red.
пт, 26 янв. 2024 г., 17:29 Александр через Wiren Board Support <info@wirenboard.com>:
Прошу прощения, почему-то подумал про node-red.
Вам необходимо воспользоваться библиотекой MQTT.js
По этой же ссылке можете найти пример работы с библиотекой.
Там есть ‘client.subscribe([topic])’ , но на выходе показывает кучу ненужной информации, а состояние реле не показывает.
На каком выходе?
Проверяю у себя:
const mqtt = require("mqtt");
const client = mqtt.connect("mqtt://192.168.0.191");
client.on("connect", () => {
client.subscribe("/devices/wb-gpio/controls/A1_OUT");
});
client.on("message", (topic, message) => {
console.log(message.toString());
});
Меняю состояние переключателя A1_OUT в веб-интерфейсе. При этом в лог выводится состояние:
0
1
Спасибо большое!