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

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



  • @art:

    На странице тасмота в консоле команды 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 } ] }

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

    Вы off не в топик допишите, а в Сообщение, ниже топика.

    По состоянию - если в тасмота переключать, на интерфейсе изменяется?



  • Насчет off/on в сообщениях топика виноват,не доглядел,че то думал что в командах уже указано.Если в веб странице тасмота переключать то в интерфейсе не меняется.



  • @art:

    Насчет off/on в сообщениях топика виноват,не доглядел,че то думал что в командах уже указано.Если в веб странице тасмота переключать то в интерфейсе не меняется.

    Покажите отладчик, когда приходят сообщения о переключении


Log in to reply