В связи с выходом крупного обновления 5.9.х, приглашаем вас принять участие в вебинаре 09.06.2022 в 15:00. Участвовать

Плагин MQTT



  • @intrapro Да, использую mosquitto. Для теста запустил на MajorDomo, он подцепил MQTT, подключение вижу. Может, есть какие-то подводные камни? Отладку включал - там пусто. Или где-то в другом месте смотреть нужно?



  • @intrapro очень прошу помощи, у зиме нужно настроить тёплые полы и выбор пал именно на вашу программу, т.к. очень удобно использовать планшет в коридоре, а визуализация, сценарии и функционал у вас для этого лучшие)



  • @gewer Табличка stop висит, когда плагин не запущен. Если запустить вручную все равно встает?



  • @homa простите за тупой вопрос, но где он запускается вручную?



  • @gewer полосатая кнопочка в отладчике. Или такая же прямо в окне плагинов

    plugin_debug.png

    Или такая же прямо в окне плагинов
    run_plugin.png



  • @intrapro спасибо, буду дома пробовать.



  • Итак, всё заработало, реле щелкает при нажатии на кнопку, состояние показывает.

    Очередной вопрос. К sonoff TH10 подключен датчик температуры DS18B20. Не совсем понимаю, каким образом вывести с него значение температуры. Нужно ли что-то указывать на вкладке "Обработка"?

    Был бы признателен за небольшой мануал по выводу значения температуры на главный экран.



  • Участник @gewer написал в Плагин MQTT:

    Был бы признателен за небольшой мануал по выводу значения температуры на главный экран.

    Создаете аналоговый датчик температуры и подключаете его к топику , в который передаете данные с ТН10, канал AI, ваш датчик температуры , и топик н.р /Sonoff TH10/datt/temperature . Топик создаете в прошивке ТН10. Обработка не нужна, этот датчик передает в градусах, округление можно настроить лучше в прошивке ТН10



  • @Anatol а где это в тасмоте делается?



  • Я в ESP Easy Mega, но и в тасмоте можно. Топик для реле вы ведь создали, точно также и для датчика.



  • Участник @Anatol написал в Плагин MQTT:

    Я в ESP Easy Mega, но и в тасмоте можно. Топик для реле вы ведь создали, точно также и для датчика.

    Примерно понял логику. Данные в логах вроде верные.
    Но вместо температуры получаю какую-то чушь:

    Аннотация 2019-11-15 004853.png



  • @Anatol в логах:

    Аннотация 2019-11-15 005114.png



  • @gewer данные приходят в JSON, поэтому на вкладке "Обработка" - Формула входного значения нужно прописать:

    JSON.parse(value).DS18B20.Temperature



  • @intrapro супер, всё получилось. Спасибо!



  • Очередной затык...
    Сделал кнопку с действием при нажатии toggle.
    Но она только включает выключенное реле, выключить уже не может и состояние кнопки не меняется.
    Подозреваю, что неправильно настроил канал...

    Помогите разобраться.

    1.png 2.png 3.png



  • @gewer отвечаю сам себе через минуту, посмотрев на скриншоты... Топик чувствителен к регистру))



  • Никак не получается запустить плагин MQTT v1.0.4 на Win10,Nodev12.13.0 NPM -v6.12. Cервер установлен на тойже машине где IH, другие клиенты (MQTT.fx, MQTT exlorer) подписываются и подключаются без проблем. В чем может загвоздка?
    20.11 07:42:07.158 IH: Run C:\ProgramData\intrahouse-c/plugins/mqttclient/mqttclient.js mqttclient1
    20.11 07:42:07.428 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> (C:\ProgramData\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.11 07:42:07.935 IH: Plugin exit with code 0
    20.11 07:42:07.935 IH: restart timer 5



  • @ra2fgomm Не установился модуль mqtt, который устанавливается через npm.
    А какие-то другие модули у вас стоят?
    Проверьте, в папке C:\ProgramData\intrahouse-c\plugins\mqttclient должна быть папка node_modules/mqtt. Можно попробовать установить с консоли вручную



  • Стоит модуль voiceconrol.
    Папки node_modules/mqtt в указанной директории нет :(.
    Если можно краткую инструкцию -как установить с консоли и где можно найти её содержимое.



  • @ra2fgomm В командной строке попробуйте запустить

    cd C:\ProgramData\intrahouse-c\plugins\mqttclient
    npm install mqtt 
    

Log in to reply