Плагин 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 
    


  • Запускал npm install mqtt дважды:
    c916fc2e-ba7d-4f0d-a955-2d0b5657716f-image.png
    1be7f688-a26b-4ac9-a903-8ad7efc3bdb4-image.png
    Папка появилась но plugin теперь совсем молчит, никаких ошибок не выдает.
    Побывал перезапускать plugin, IH, mqtt broker, результата нет.
    MQTT брокер работает, другие клиенты подключаются без проблем.


Log in to reply