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

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
kris0377
Сообщения: 5
Зарегистрирован: Вт окт 19, 2021 1:05 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение kris0377 » Ср дек 01, 2021 9:28 pm

Добрый день!
Прошу помощи...
Есть выключатель, который по MQTT транслирует статус 0/1, вопрос в том, чтобы к нему привязать реле get запросом.
Когда создаю простое устройство для реле "выключатель с обратной связью" прописываю методы вкл/выкл, подтягиваю статусы от выключателя, то происходит следующее:
При переключении выключателя в вэб морде лампочка реагирует и переключается, само реле нет.
Когда клацаю по иконке, реле срабатывает.
Вопрос в том, как это дело относительно синхронизировать, например, чтобы при сигнале от выключателя сработало реле, но была возможность им управлять через вэб морду не городя огород из представления выключателя как датчика и прописывания его отключения/включения при нажатии на иконку...
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение Svetлая » Пт дек 17, 2021 1:35 pm

Решили проблему?
Если нет, можно подробнее? чья вебка? (мдм сцена или реле), что за реле (например китаец такой-то или китаец прошитый такой-то прошивкой, имеет через get такие-то данные) и тп..

Всё что поняла, это то что нет синхронизации, но при этом управляется по отдельности.
kris0377
Сообщения: 5
Зарегистрирован: Вт окт 19, 2021 1:05 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение kris0377 » Пт дек 17, 2021 1:44 pm

Добрый день!
Реле такое: https://aliexpress.ru/item/400034694351 ... 4aa6WuCJv4
Вэб мордочка мдм любая, будь то сцена или меню простых устройств...
Смысл именно такой.
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение Svetлая » Пт дек 17, 2021 2:37 pm

Добрый день)

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

В реле есть понятие Togles (если включено, то выключить и на оборот)?
Если есть, пишем скрипт для реле с передачей Togles в методах объекта который получает/отправляет
и в настройках MQTТ в поле "метод" указываем наш скрипт
(у меня CopyData)
mqtt048.png
mqtt048.png (30.87 КБ) 1546 просмотров
Если только прямы команды (вкл/выкл), то пишем в объекте для получаемого от MQTT значения.
Ставим условие, если прилетело 0, отправить гет офф, если 1- гет он.
rl050.png
rl050.png (35.61 КБ) 1546 просмотров
rl049.png
rl049.png (5.22 КБ) 1546 просмотров
Как только поменяется значение, сработает скрипт.
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение Svetлая » Пт дек 17, 2021 2:39 pm

Надеюсь ничего не напутала))
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

Сообщение xor » Пт дек 17, 2021 5:46 pm

Svetлая писал(а):
Пт дек 17, 2021 2:39 pm
Надеюсь ничего не напутала))
что-то странно - в поле привязанного метода - размещать название скрипта, если у объекта такого метода нет, то это не должно срабатывать(
+ при привязке одновременно и свойства, и метода, надо учитывать, что отработает последовательно сначала добавление значения в свойство, а потом указанный привязанный метод с параметром валюе=пришедшему значению.
обычно одновременную привязку не рекомендуют, но только из-за бездумного использования(
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение Svetлая » Вс дек 19, 2021 7:53 pm

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

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

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

П.С. если бы в mqtt использование метода было организованно для "бездумного использования", этой возможности не было бы (запуск метода).
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

Сообщение xor » Вс дек 19, 2021 8:36 pm

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

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

Сообщение kris0377 » Пн дек 20, 2021 12:03 am

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