Страница 1 из 1

Выключатель по MQTT + Реле

Добавлено: Ср дек 01, 2021 9:28 pm
kris0377
Добрый день!
Прошу помощи...
Есть выключатель, который по MQTT транслирует статус 0/1, вопрос в том, чтобы к нему привязать реле get запросом.
Когда создаю простое устройство для реле "выключатель с обратной связью" прописываю методы вкл/выкл, подтягиваю статусы от выключателя, то происходит следующее:
При переключении выключателя в вэб морде лампочка реагирует и переключается, само реле нет.
Когда клацаю по иконке, реле срабатывает.
Вопрос в том, как это дело относительно синхронизировать, например, чтобы при сигнале от выключателя сработало реле, но была возможность им управлять через вэб морду не городя огород из представления выключателя как датчика и прописывания его отключения/включения при нажатии на иконку...

Re: Выключатель по MQTT + Реле

Добавлено: Пт дек 17, 2021 1:35 pm
Svetлая
Решили проблему?
Если нет, можно подробнее? чья вебка? (мдм сцена или реле), что за реле (например китаец такой-то или китаец прошитый такой-то прошивкой, имеет через get такие-то данные) и тп..

Всё что поняла, это то что нет синхронизации, но при этом управляется по отдельности.

Re: Выключатель по MQTT + Реле

Добавлено: Пт дек 17, 2021 1:44 pm
kris0377
Добрый день!
Реле такое: https://aliexpress.ru/item/400034694351 ... 4aa6WuCJv4
Вэб мордочка мдм любая, будь то сцена или меню простых устройств...
Смысл именно такой.

Re: Выключатель по MQTT + Реле

Добавлено: Пт дек 17, 2021 2:37 pm
Svetлая
Добрый день)

У Вас выключатель в mqtt как оформлен?
mqtt047.png
mqtt047.png (3.82 КБ) 2764 просмотра
или для отправки на выключатель используете отдельную?

В реле есть понятие Togles (если включено, то выключить и на оборот)?
Если есть, пишем скрипт для реле с передачей Togles в методах объекта который получает/отправляет
и в настройках MQTТ в поле "метод" указываем наш скрипт
(у меня CopyData)
mqtt048.png
mqtt048.png (30.87 КБ) 2764 просмотра
Если только прямы команды (вкл/выкл), то пишем в объекте для получаемого от MQTT значения.
Ставим условие, если прилетело 0, отправить гет офф, если 1- гет он.
rl050.png
rl050.png (35.61 КБ) 2764 просмотра
rl049.png
rl049.png (5.22 КБ) 2764 просмотра
Как только поменяется значение, сработает скрипт.

Re: Выключатель по MQTT + Реле

Добавлено: Пт дек 17, 2021 2:39 pm
Svetлая
Надеюсь ничего не напутала))

Re: Выключатель по MQTT + Реле

Добавлено: Пт дек 17, 2021 5:46 pm
xor
Svetлая писал(а):
Пт дек 17, 2021 2:39 pm
Надеюсь ничего не напутала))
что-то странно - в поле привязанного метода - размещать название скрипта, если у объекта такого метода нет, то это не должно срабатывать(
+ при привязке одновременно и свойства, и метода, надо учитывать, что отработает последовательно сначала добавление значения в свойство, а потом указанный привязанный метод с параметром валюе=пришедшему значению.
обычно одновременную привязку не рекомендуют, но только из-за бездумного использования(

Re: Выключатель по MQTT + Реле

Добавлено: Вс дек 19, 2021 7:53 pm
Svetлая
xor писал(а):
Пт дек 17, 2021 5:46 pm
что-то странно - в поле привязанного метода - размещать название скрипта, если у объекта такого метода нет, то это не должно срабатывать(
+ при привязке одновременно и свойства, и метода, надо учитывать, что отработает последовательно сначала добавление значения в свойство, а потом указанный привязанный метод с параметром валюе=пришедшему значению.
обычно одновременную привязку не рекомендуют, но только из-за бездумного использования(
Метод можно создать, это и мелось ввиду. Скрипт- программный код в методе. Извините что криво выразилась.
По логике, как только объект получит новые данные, должен запустится метод. Метод, запускается после, а не до, получения данных.

Есть другой способ. В самом объекте запускать метод в случае обновления значения.

У меня оба варианта работают. Версия МДМ крайняя, ос- убунта 18 и 20 (работа и дом).

П.С. если бы в mqtt использование метода было организованно для "бездумного использования", этой возможности не было бы (запуск метода).

Re: Выключатель по MQTT + Реле

Добавлено: Вс дек 19, 2021 8:36 pm
xor
Svetлая писал(а):
Вс дек 19, 2021 7:53 pm
По логике, как только объект получит новые данные, должен запустится метод. Метод, запускается после, а не до, получения данных.
...
П.С. если бы в mqtt использование метода было организованно для "бездумного использования", этой возможности не было бы (запуск метода).
посмотрите в коде - сначала свойство, а потом - бац! - метод( за исключением небольшой защиты от дурака)
2021-12-19_20-32-01.png
2021-12-19_20-32-01.png (38.54 КБ) 2677 просмотров

Re: Выключатель по MQTT + Реле

Добавлено: Пн дек 20, 2021 12:03 am
kris0377
Добрый день всем!
Я, похоже, не совсем верно расписал суть... - от выключателя 0 или 1 летит всегда 24/7 в зависимости от его состояния можно считать его электронным клавишным выключателем.