Плагин MQTT



  • Опубликован плагин MQTT https://intrahouse.ru/product/plugin-mqtt/

    Можно тестировать. Замечания прошу писать в эту тему.



  • На самом деле плагин MQTT был подготовлен уже давно. Просто не было оборудования для тестирования.

    Увидели интересный девайс WirenBoard 6 https://wirenboard.com/ru/product/wiren-board-6/

    Связались с производителем. Они любезно предоставили оборудование для теста.

    Общее впечатление положительное.

    Система intraHouse, установленная на Raspberry Pi, подключилась к WirenBoard по протоколу MQTT без проблем.

    А теперь еще интересней. Попробовали установить систему на сам WirenBoard. Чтобы иметь систему без отдельного сервера.

    У WirenBoard 6 на борту Debian Linux 9 Stretch. Установка прошла легко командой curl.

    На WB6 по умолчанию не установлен curl. Ставиться одной командой: apt-get install curl

    Запуск контроллера после включения питания чуть дольше чем Raspberry. Но в дальнейшей работе потери в скорости не заметили.

    Нам предоставили на тестирование контроллер с установленным на борту KNX модулем. К сожалению, KNX пока подключить не удалось. Со временем с помощью производителя WirenBoard, надеюсь, решим и эту проблему.

    Сейчас заказали USB стик для Z-Wave. Подключается к WirenBoard. А intraHouse получает информацию об z-wave устройствах по MQTT.

    Попробуем. По результату напишу.



  • Напишите мне в личку имя и email под которыми зарегистрированы на сайте



  • Т.е. можно прошить esp прошивкой с поддержкой mqtt и будет работать?Брокер поднимается на сервере где установлена интрахаус?



  • @art:

    Т.е. можно прошить esp прошивкой с поддержкой mqtt и будет работать?

    Да. По сути именно так. Попробуйте. Будет интересно услышать результат.
    @art:

    Брокер поднимается на сервере где установлена интрахаус?

    Без разницы где. Можно и на том же сервере, где intraHouse. В настройках плагина прописывается адрес брокера.



  • Брокер нужно ставить отдельно, или он в плагине?



  • @Erik:

    Брокер нужно ставить отдельно, или он в плагине?

    Добрый день, отдельно, плагин это MQTT клиент



  • Всем доброго времени суток! Пока речь идет об управлении дискретными устройствами через MQTT командами on/off/toggle все отлично. Но я пытаюсь получить уровень сигнала сети из строки, которую публикует датчик:

    {"Time":"2018-12-13T21:02:02","Uptime":"1T03:05:25","Vcc":3.016,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"0","POWER2":"1","Wifi":{"AP":1,"SSId":"bel","BSSId":"18:D6:C7:4B:E6:90","Channel":6,"RSSI":96}}

    Как из этой строки получить значение RSSI, присвоить аналоговому устройству и отобразить на экране? Желательно в графическом а не цифровом виде?

    В модуле "HTTP plugin" есть возможность парсинга JSON ответов, но тут датчик работает через MQTT через внешний брокер. Подскажите!



  • @Villista:

    Всем доброго времени суток! Пока речь идет об управлении дискретными устройствами через MQTT командами on/off/toggle все отлично. Но я пытаюсь получить уровень сигнала сети из строки, которую публикует датчик:

    {"Time":"2018-12-13T21:02:02","Uptime":"1T03:05:25","Vcc":3.016,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"0","POWER2":"1","Wifi":{"AP":1,"SSId":"bel","BSSId":"18:D6:C7:4B:E6:90","Channel":6,"RSSI":96}}

    Как из этой строки получить значение RSSI, присвоить аналоговому устройству и отобразить на экране? Желательно в графическом а не цифровом виде?

    В модуле "HTTP plugin" есть возможность парсинга JSON ответов, но тут датчик работает через MQTT через внешний брокер. Подскажите!

    Добрый день!

    Нужно создать канал Analog Input и привязать к аналоговому датчику.

    На вкладке Обработка - Формула расчета входного значения: JSON.parse(value).Wifi.RSSI

    Чтобы отобразить в графическом виде, можно для аналогового датчика создать набор состояний

    https://ih-systems.com/ru/devices/ Раздел "Состояния устройств"

    Там задаются интервалы значений, для каждого состояния можно привязать иконку и задать цвет



  • Помогите настроить!Есть плата node mcu v3,к ней подключен датчик температуры и влажности АМ2301 и пару реле.Прошивка Tasmota.На веб странице вижу показания датчика.Как настроить топики чтоб вывести показания в интру?Ниже скриншоты настройки.
    Screenshot (1).png
    Screenshot (2).png



  • Вот так настроена интра
    Screenshot (4).png
    Screenshot (3).png



  • Брокер установлен на малине.Ссылка на тасмоту-https://github.com/arendst/Sonoff-Tasmota/wiki/MQTT-Overview



  • Каналы для датчиков нужно настроить так:

    Канал: T1 (любой)

    Topic: tele/sonoff/SENSOR

    Тип канала: AI

    Устройство: STEMP1

    Вкладка Обработка:

    Формула расчета входного значения: JSON.parse(value).AM2301.Temperature

    Канал: H1 (любой)

    Topic: tele/sonoff/SENSOR

    Тип канала: AI

    Устройство: HUMIDITY1

    Вкладка Обработка:

    Формула расчета входного значения: JSON.parse(value).AM2301.Humidity

    Для реле нужны команды управления.

    После настройки каналов перезапустите плагин

    Попробуйте, должно работать. Посмотрите в отладчике плагина.



  • Спасибо!Заработало.Показывает температуру и влажность.Чуть попозже попробую добавить реле.



  • Опять за помощью.Исходные данные те же.Пробую включить реле
    Screenshot (1).png
    Screenshot (2).png



  • Что нужно заполнить на следующем скриншоте?
    Screenshot (3).png



  • @art:

    Опять за помощью.Исходные данные те же.Пробую включить реле

    Добрый день

    Topic: tele/sonoff/STATE

    Тип канала: DO

    Устройство: SOCKET1

    Вкладка Обработка:

    Формула расчета входного значения: JSON.parse(value).POWER1



  • Не работает.Плагин перезапускал.Заметил,когда розетку отвязываю от плагина,то она при вкл/откл меняет цвет(как и должно) а при привязке к плагину не меняет.

    Офтоп.Грамматическая ошибка в интре.Сценарии–-+---новый сценарийT.



  • Отладчик-

    13.01 10:59:40.580 IH: command [ { dn: 'SOCKET1', prop: 'on' } ]

    13.01 10:59:40.581 IH: send { type: 'act',

    data:

    [ { chan: '2',

    act: 'on',

    topic: 'cmnd/sonoff/POWER1 ',

    message: '',

    id: '2',

    command: 'on',

    value: 1 } ] }



  • @art:

    Не работает.Плагин перезапускал.Заметил,когда розетку отвязываю от плагина,то она при вкл/откл меняет цвет(как и должно) а при привязке к плагину не меняет.

    Отладчик-

    13.01 10:59:40.580 IH: command [ { dn: 'SOCKET1', prop: 'on' } ]

    13.01 10:59:40.581 IH: send { type: 'act',

    data:

    [ { chan: '2',

    act: 'on',

    topic: 'cmnd/sonoff/POWER1 ',

    message: '',

    id: '2',

    command: 'on',

    value: 1 } ] }

    Здесь две операции - получение состояния и управление

    Для управления нужно дописать после топика сообщение:

    Топик: cmnd/sonoff/POWER1

    Сообщение: on

    Тогда будет отправлена команда cmnd/sonoff/POWER1 on

    Сейчас сообщение пустое.

    Для проверки получения состояния попробуйте переключить розетку не через интерфейс и наблюдать в интерфейсе

    @art:

    Офтоп.Грамматическая ошибка в интре.Сценарии–-+---новый сценарийT.

    Да, спасибо, поправим в следующей версии



  • На странице тасмота в консоле команды cmnd/sonoff/POWER1 on и cmnd/sonoff/POWER1 off отрабатываются,реле вкл и откл.Изменил розетку на актуатор универсальный бинарный,не изменяется состояние вкл/откл.

    Отладчик

    13.01 13:02:29.575 IH: command [ { dn: 'ACTOR1', prop: 'off' } ]

    13.01 13:02:29.576 IH: send { type: 'act',

    data:

    [ { chan: '2',

    act: 'off',

    topic: 'cmnd/sonoff/POWER1 off',

    message: '',

    id: '2',

    command: 'off',

    value: 0 } ] }

    Получается что опять сообщение пустое?


Авторизуйтесь, чтобы ответить