Плагин MQTT
-
Добрый день. почему плагин mqtt на intra Hause сам не стартует и только в ручную и постоянно отваливается, остальные нормально (snmp итд). Программа установлена на wirenboard. Два дня бъюсь но не какого опроса топиков нет и по моему быть не может.
-
- Есть статья по работе с WB6
- Что происходит, можно посмотреть в отладчике плагина
Пользователь @dangers-77 написал в Плагин MQTT:
Два дня бъюсь но не какого опроса топиков нет и по моему быть не может.
Почему? На чем основан такой вывод? Поясните.
-
20.03 09:08:53.369 mqttclient1: ERR: uncaughtException { Error: Cannot find module 'mqtt'
at Function.Module._resolveFilename (module.js:527:15)
at Function.Module._load (module.js:476:23)
at Module.require (module.js:568:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/lib/intrahouse-c/plugins/mqttclient/lib/agent.js:6:14)
at Module._compile (module.js:624:30)
at Object.Module._extensions..js (module.js:635:10)
at Module.load (module.js:545:32)
at tryModuleLoad (module.js:508:12)
at Function.Module._load (module.js:500:3) code: 'MODULE_NOT_FOUND' }
20.03 09:08:53.927 IH: Plugin exit with code 0
20.03 09:08:53.931 IH: restart timer 1
20.03 09:08:55.305 IH: Run /var/lib/intrahouse-c/plugins/mqttclient/mqttclient.js mqttclient1
20.03 09:08:56.444 mqttclient1: ERR: uncaughtException { Error: Cannot find module 'mqtt'
at Function.Module._resolveFilename (module.js:527:15)
at Function.Module._load (module.js:476:23)
at Module.require (module.js:568:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/lib/intrahouse-c/plugins/mqttclient/lib/agent.js:6:14)
at Module._compile (module.js:624:30)
at Object.Module._extensions..js (module.js:635:10)
at Module.load (module.js:545:32)
at tryModuleLoad (module.js:508:12)
at Function.Module._load (module.js:500:3) code: 'MODULE_NOT_FOUND' }
-
Проблема в том что не установился npn пакет mgtt
Причина может быть в ограничении доступа.
Проверьте в терминале что там есть sudo.
Если нет установите sudo командой:apt-get install sudo
Еще можно попробовать установить из командной строки:
cd /var/lib/intrahouse-c/plugins/mqttclient
sudo /opt/intrahouse-c/node/bin/node /opt/intrahouse-c/node/bin/npm --scripts-prepend-node-path=auto install mqtt
-
Пользователь @intrahouse написал в Плагин MQTT:
apt-get install sudo
Спасибо большое все заработало.
-
Подскажите, что делаю не так, нету обратной связи когда нажимаю кнопку на сонофф то в IH не меняет значение.
-
Лучше разные топики, по умолчанию топик ответа stat/sonoff/POWER1, топики видны в консоли тасмоты
-
@Anatol ну да, sonoff отправляет такой топик
а куда вписать stat/sonoff/POWER1?
-
Канал (первый скрин) stat/sonoff/POWER, и в командах cmnd/sonoff/POWER, и для удобства измените on на 1, off на 0, StateText1 0 -текст публикуемый при выключении
StateText2 1 -текст публикуемый при включении, в консоли выполните команды StateText1 0, затем StateText2 1
-
@Anatol огромное спасибо, все заработало, никак не мог догадаться что в консоле sonoff можно прописывать команды. так изменил состояния все заработало.
-
@Anatol Увидел такой момент брокер принимает по 2 сообщения с 0 и 1
так должно быть или надо что то подправить?
-
Всем привет !!! что-то застрял с zigbee2mqtt. Пока плагина нет, а датчики
очень бы хотелось привязать. Кто бы помог с краткой инструкцией :).
Имеем :
Куда копать дальше?
Да и здесь не понято...
.
Как привязать датчик. Я понимаю что есть плагин Xiaomi, но очень
не хочется использовать оригинальный хаб.
-
@ra2fgomm Добрый вечер!
Если движение - это "contact", то:- Обработка -> Формула расчета входного значения
JSON.parse(value).contact ? 1 : 0
- Канал -> Cоставной канал - убрать галку
Значение с канала должно получиться 1/0
-
Да получилось... в таком виде . JSON.parse(value).contact ? 0 : 1 ,
Огромное спасибо......
-
Подскажите как подключить физическую кнопку которая подключена к мегад, лампочка подключена через sonoff по mqtt протоколу.
У плагина меги есть разширение и там устанавливаем какой пин нажимается и какой пин должен включится, но для mqtt такой информации нету.
-
У вас есть в IH объект "лампа", который по MQTT привязан к реле сонофф.
Вы его же привяжите к каналу входа в плагине мегаД.Тогда его состояние будет меняться или пальцем на экране, или кнопкой на входе меги.
-
@Erik на екране все работает, мне нужно что когда я нажимаю физическую кнопку в комнате срабатывало реле sonoff. Покажите пример, мне непонятна логика подключения устройства lamp i физической кнопки которая подключена к меге, что где прописать.
-
Создайте устройство сенсор.
Его привяжите к каналу входа меги.
Получите на сервере сенсор, повторяющий состояние кнопки на входе меги.
А дальше скрипт, стартующий по изменению состояния сенсора, включающий вашу лампу.
-
@Erik но устройства сенсор нету, какой нужно устройство создать?
-
датчик универсальный бинарный