Плагин MQTT



  • Добрый день! Подскажите синтаксис как отправить в топик значение переменной. Делаю:

          this.pluginCommand({unit:"mqttclient1", command:'publish', data:{topic:'ESP8266_1/cmdmqtt/s1', message: this.b}});
    

    топик пустой, пишу:

          this.pluginCommand({unit:"mqttclient1", command:'publish', data:{topic:'ESP8266_1/cmdmqtt/s1', message: '555'}});
    

    В топик прилетает 555. Нужно передать по mqtt значение с датчика температуры.



  • @homa только так заработало:

         let tmp=STEMP10.value+'';
         this.pluginCommand({unit:"mqttclient1", command:'publish', data:{topic:'ESP8266_1/cmdmqtt/s1', message: tmp}});
    


  • Добрый день, помогите настроить вытяжку написали скеч для ESP там есть 2 режима (ручной и автоматический, по датчику влажности), ручной режим я хочу настроить в IH. Топик переключения между режимами cookerhood/mode есть два режима AUTO i manual. Создал актуатор прописал значения:
    alt text
    alt text
    на мнемосхеме вывел актуатор
    alt text
    но при нажатии на кнопку, выдает такой лог
    если через SET то ничего не делает
    alt text
    если через on off то не меняется звачение только AUTO
    alt text



  • @amgstone Добрый день

    Вам нужно значение актуатора с канала получать в виде 0/1
    На вкладке Обработка -> Формула расчета входного значения задайте:

    value == 'AUTO' ? 1 : 0
    

    При переключении режима состояние актуатора должно меняться, тогда будет работать toggle

    Можете попробовать отправлять команду Выключить (off -> manual) в правом меню устройства, которое вызывается при длинном нажатии на иконку.
    Также проверьте, сообщение AUTO у Вас большими, а manual маленькими. Это верно?



  • @intrapro спасибо, тут все получилось.
    а при включении вентилятора двойной клац реле, что сделать что бы клик реле был одинарным?
    alt text
    alt text



  • @amgstone немножко неправильно, топик: cookerhood/remote/start 1 включает и выключает вытяжку. Что нужно вставить На вкладке Обработка -> Формула расчета входного значения задайте?



  • @amgstone с этим разобрался добавил в скетч значение 0 -выключено, 1 -включено, все заработало. но не показывает статус
    alt text
    alt text

    Но возникает следующая проблема: есть две кнопки уменьшение и увеличения скорости вентилятора, какое устройство мне создать и как настроить в mqtt плагине, я подаю в попики только 1 (cookerhood/remote/decrease, cookerhood/remote/increase) в одном топике увеличиваю скорость в другом уменьшаю.



  • Подскажите как можно настроить IH (плагин MQTT) что бы передавать устройству (ESP), содержание топика "1" (увеличивается или уменьшается скорость вентилятора).



  • This post is deleted!


  • This post is deleted!


  • Всем привет! подскажите
    поставил энергомонитор в связке pzem-04 c d1min. прошивка от tasmota.
    по mqtt выдает следующее Screenshot_16.png

    как правильно написать топик для получения напряжения?



  • Пользователь @m_n61rus написал в Плагин MQTT:

    Всем привет! подскажите
    поставил энергомонитор в связке pzem-04 c d1min. прошивка от tasmota.
    по mqtt выдает следующее...
    как правильно написать топик для получения напряжения?

    Добрый день!
    Топик видимо tele/energomonitor/STATE

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

    Один топик можно использовать в нескольких каналах



  • Пользователь @intrapro написал в Плагин MQTT:

    Пользователь @m_n61rus написал в Плагин MQTT:

    Всем привет! подскажите
    поставил энергомонитор в связке pzem-04 c d1min. прошивка от tasmota.
    по mqtt выдает следующее...
    как правильно написать топик для получения напряжения?

    Добрый день!
    Топик видимо tele/energomonitor/STATE

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

    Один топик можно использовать в нескольких каналах

    JSON.parse(value).ENERGY.Voltage
    выдало
    {"Time":"2020-08-27T16:11:31","ENERGY":{"TotalStartTime":"2020-08-27T09:35:28","Total":2.937,"Yesterday":0.000,"Today":2.937,"Period":42,"Power":2489,"ApparentPower":2512,"ReactivePower":338,"Factor":0.99,"Voltage":209,"Current":12.030}}



  • @m_n61rus все верно, если смотреть прямо в канале.
    Сейчас у Вас выглядит примерно так?

    mqtt_parse.png

    Привяжите устройство, на нем будет значение 209



  • спасибо ! все получилось



  • Прошу помощи, подключил pzem-004t, что нужно вписать в поле "Формула расчета входного значения" чтобы добавить в значение значения счетчика.



  • Пользователь @amgstone написал в Плагин MQTT:

    входного

    Какое оборудование и какую прошивку используете в связке?



  • @m_n61rus esp8266+скеч, добавил значение (value+значение счетчика). теперь все работает.



  • Подскажите, пожалуйста, как настроить Shelly Dimmer 2 для работы через MQTT (описание API - https://shelly-api-docs.shelly.cloud/?shell#shelly-dimmer-sl-overview). Shelly 1 и Shelly 2.5 настроил по описанию в блоге, Shelly Dimmer не знаю как настроить диммирование.



  • Пользователь @gis написал в Плагин MQTT:

    Подскажите, пожалуйста, как настроить Shelly Dimmer 2 для работы через MQTT (описание API - https://shelly-api-docs.shelly.cloud/?shell#shelly-dimmer-sl-overview). Shelly 1 и Shelly 2.5 настроил по описанию в блоге, Shelly Dimmer не знаю как настроить диммирование.

    Для команды set в сообщении надо прописать:

    {"brightness": ${value},"turn": "on"}

    Для считывания текущего значения яркости как основного значения видимо нужно использовать topic:
    shellies/shellydimmer-<deviceid>/light/0/status

    формула расчета входного значения:

    JSON.parse(value).brightness


Log in to reply