Плагин MQTT



    1. Есть статья по работе с WB6
    2. Что происходит, можно посмотреть в отладчике плагина

    Пользователь @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 не меняет значение. alt text alt textalt textalt text



  • Лучше разные топики, по умолчанию топик ответа stat/sonoff/POWER1, топики видны в консоли тасмоты



  • @Anatol ну да, sonoff отправляет такой топик
    alt text
    а куда вписать 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
    alt text
    так должно быть или надо что то подправить?



  • Всем привет !!! что-то застрял с zigbee2mqtt. Пока плагина нет, а датчики
    очень бы хотелось привязать. Кто бы помог с краткой инструкцией :).
    Имеем :
    4cd434bb-7398-43c2-85be-712bc5a84b5e-image.png

    Куда копать дальше?
    3af66ff2-1dc4-4caf-bfe1-4ca3bc50a6b1-image.png
    Да и здесь не понято...
    39120990-66a5-4981-b845-98aed53aabb5-image.png .
    Как привязать датчик. Я понимаю что есть плагин 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 но устройства сенсор нету, какой нужно устройство создать?



  • датчик универсальный бинарный



  • @Erik а как быть если мне надо установить включение реле sonoff на двойной клик выключателя?


Log in to reply