Выключатель с обратной связью посредством MQTT
Модератор: immortal
-
- Сообщения: 18
- Зарегистрирован: Вс янв 19, 2020 9:11 am
- Благодарил (а): 7 раз
- Поблагодарили: 0
Выключатель с обратной связью посредством MQTT
Добрый день, уважаемые форумчане.
Решил перейти на MD с домотикза.
MD значительно более гибкая и настраиваемая под себя система, однако возникла проблема с тривиальным выключателем.
Есть розетка от Sonoff модель s20 c прошивкой Tasmota.
Она общается с MD посредством Mosquito.
Статус "включенности" розетка вещает в топик /switches/switch_is/POWER (ON или OFF)
Команда на переключение розетка принимает в топике /switches/switch_is/cmnd/POWER (ON или OFF)
Если привязать выключатель к /switches/switch_is/cmnd/POWER и прописывать в него ON или OFF, то розетка прекрасно отрабатывает команды.
Но есть нюанс, розетка может быть выключена с физической кнопки и тут уже MD не знает об этом статусе, так как выключатель не привязан к топику /switches/switch_is/POWER
Есть ли штатная возможность управлять выключателем через один топик, но при этом актуализировать состояние выключателя получая показания из другого топика?
Пошерстил форум, но так и не нашел ответа на свой вопрос и буду признателен за подсказку.
Решил перейти на MD с домотикза.
MD значительно более гибкая и настраиваемая под себя система, однако возникла проблема с тривиальным выключателем.
Есть розетка от Sonoff модель s20 c прошивкой Tasmota.
Она общается с MD посредством Mosquito.
Статус "включенности" розетка вещает в топик /switches/switch_is/POWER (ON или OFF)
Команда на переключение розетка принимает в топике /switches/switch_is/cmnd/POWER (ON или OFF)
Если привязать выключатель к /switches/switch_is/cmnd/POWER и прописывать в него ON или OFF, то розетка прекрасно отрабатывает команды.
Но есть нюанс, розетка может быть выключена с физической кнопки и тут уже MD не знает об этом статусе, так как выключатель не привязан к топику /switches/switch_is/POWER
Есть ли штатная возможность управлять выключателем через один топик, но при этом актуализировать состояние выключателя получая показания из другого топика?
Пошерстил форум, но так и не нашел ответа на свой вопрос и буду признателен за подсказку.
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Выключатель с обратной связью посредством MQTT
создай еще 1 свойство - привяжи туда /switches/switch_is/POWER - и по изменению этого свойства - меняй свойство уже тобой привязанное к /switches/switch_is/cmnd/POWERmrcoolyok писал(а): ↑Вс янв 19, 2020 10:18 amДобрый день, уважаемые форумчане.
Решил перейти на MD с домотикза.
MD значительно более гибкая и настраиваемая под себя система, однако возникла проблема с тривиальным выключателем.
Есть розетка от Sonoff модель s20 c прошивкой Tasmota.
Она общается с MD посредством Mosquito.
Статус "включенности" розетка вещает в топик /switches/switch_is/POWER (ON или OFF)
Команда на переключение розетка принимает в топике /switches/switch_is/cmnd/POWER (ON или OFF)
Если привязать выключатель к /switches/switch_is/cmnd/POWER и прописывать в него ON или OFF, то розетка прекрасно отрабатывает команды.
Но есть нюанс, розетка может быть выключена с физической кнопки и тут уже MD не знает об этом статусе, так как выключатель не привязан к топику /switches/switch_is/POWER
Есть ли штатная возможность управлять выключателем через один топик, но при этом актуализировать состояние выключателя получая показания из другого топика?
Пошерстил форум, но так и не нашел ответа на свой вопрос и буду признателен за подсказку.
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 18
- Зарегистрирован: Вс янв 19, 2020 9:11 am
- Благодарил (а): 7 раз
- Поблагодарили: 0
Re: Выключатель с обратной связью посредством MQTT
Приношу извинения, но не могли бы вы описать подробней?tarasfrompir писал(а): ↑Вс янв 19, 2020 3:12 pmсоздай еще 1 свойство - привяжи туда /switches/switch_is/POWER - и по изменению этого свойства - меняй свойство уже тобой привязанное к /switches/switch_is/cmnd/POWER
Сейчас у объекта и так есть два свойства.
Первое, это его статус:
switch_is.Status - оно берется из топика /switches/switch_is/POWER
Второе, это команда:
switch_is.command - оно привязано к переключателю. При нажатии переключателя оно изменяется и отправляется в /switches/switch_is/cmnd/POWER
Вот я не понимаю, как актуализировать статус переключателя свойством switch_is.Status
Наверное это нужно делать с помощью методов? Не могли бы вы подсказать код, либо направить меня на соответствующий мануал, так как не смог найти самостоятельно.
-
- Сообщения: 18
- Зарегистрирован: Вс янв 19, 2020 9:11 am
- Благодарил (а): 7 раз
- Поблагодарили: 0
Re: Выключатель с обратной связью посредством MQTT
Спасибо за помощь, я разобрался.
Перепривязал переключатель к свойству switch_is.Status только на чтение, и привязал к созданному методу:
Теперь все работает так, как я и хотел.
Перепривязал переключатель к свойству switch_is.Status только на чтение, и привязал к созданному методу:
Код: Выделить всё
if (gg("switch_is.Status")=="0")
{sg("switch_is.command","1");
}else
{sg("switch_is.command","0");
}
-
- Сообщения: 192
- Зарегистрирован: Чт окт 04, 2018 12:04 pm
- Благодарил (а): 28 раз
- Поблагодарили: 45 раз
Re: Выключатель с обратной связью посредством MQTT
У меня тоже Tasmota.mrcoolyok писал(а): ↑Вс янв 19, 2020 6:02 pmСпасибо за помощь, я разобрался.
Перепривязал переключатель к свойству switch_is.Status только на чтение, и привязал к созданному методу:Теперь все работает так, как я и хотел.Код: Выделить всё
if (gg("switch_is.Status")=="0") {sg("switch_is.command","1"); }else {sg("switch_is.command","0"); }
Делаю на много проще, просто привязываю статус реле к топику stat/POWER, а путь ответа уже прописываю cmnd/POWER.
СпойлерПоказать
- За это сообщение автора pash4uga поблагодарили (всего 3):
- mrcoolyok (Пн янв 20, 2020 9:24 am) • TrDA (Пн янв 20, 2020 4:46 pm) • kostya4000 (Ср янв 22, 2020 8:27 am)
- Рейтинг: 3.49%
-
- Сообщения: 18
- Зарегистрирован: Вс янв 19, 2020 9:11 am
- Благодарил (а): 7 раз
- Поблагодарили: 0
Re: Выключатель с обратной связью посредством MQTT
То есть эту настройку вы делаете в модуле MQTT?pash4uga писал(а): ↑Пн янв 20, 2020 8:44 amУ меня тоже Tasmota.
Делаю на много проще, просто привязываю статус реле к топику stat/POWER, а путь ответа уже прописываю cmnd/POWER.И еще статус привязываю к топику tele/POWER, что бы если в случае отсутствия связи между реле и MD произошло ручное включение реле, статус в MD все же обновился через некоторое время.СпойлерПоказатьСохраненное изображение 2020-1-20_13-39-1.371.jpg
Я честно даже не заметил там поле для ответа write.
Это прям лучшее решение, без использования методов и лишнего кодинга.
Спасибо за подсказку!
-
- Сообщения: 192
- Зарегистрирован: Чт окт 04, 2018 12:04 pm
- Благодарил (а): 28 раз
- Поблагодарили: 45 раз
Re: Выключатель с обратной связью посредством MQTT
Да, все через модуль MQTT.
А еще там есть Replace list, для тех кому лень менять ответы в Tasmota)
-
- Сообщения: 18
- Зарегистрирован: Вс янв 19, 2020 9:11 am
- Благодарил (а): 7 раз
- Поблагодарили: 0
Re: Выключатель с обратной связью посредством MQTT
Реплейс сразу настроил.
Еще раз спасибо, отличное и лаконичное решение
-
- Сообщения: 58
- Зарегистрирован: Вс мар 29, 2020 10:39 am
- Благодарил (а): 13 раз
- Поблагодарили: 7 раз
Re: Выключатель с обратной связью посредством MQTT
Приветствую всех! ТОже недавно перешел с Domoticz на MD, почти все перенес, кроме управления ESP релюшками.
Согласен и предыдущими ораторами, что МД гораздо более перспективная и гибкая система, но отнюдь не для ламеров (типа меня)
Возникла проблема с прикручиванием ESP с прошивой ESPEasy.
Там управление релешкой реализовано через подачу WEB команды напрямую на ESP, а уже статус с ESP отправляется в MQTT.
Иначе, если и управление и проверку статуса делать через MQTT, в определенных ситуациях реле впадает в автогенерацию, и начинает переключаться туда и обратно самопроизвольно и часто.
Коллеги, подскажите, как создать действие на нажатие кнопки в МД, например чтобы отправилась команда на включение в ESP.
Например на включение: http://192.168.1.48/control?cmd=GPIO,12,1
Изображение настроек кнопки приложил, там в поле код просто вставил WEB-ссылку, думаю сделал неправильно Благодарю!
Согласен и предыдущими ораторами, что МД гораздо более перспективная и гибкая система, но отнюдь не для ламеров (типа меня)
Возникла проблема с прикручиванием ESP с прошивой ESPEasy.
Там управление релешкой реализовано через подачу WEB команды напрямую на ESP, а уже статус с ESP отправляется в MQTT.
Иначе, если и управление и проверку статуса делать через MQTT, в определенных ситуациях реле впадает в автогенерацию, и начинает переключаться туда и обратно самопроизвольно и часто.
Коллеги, подскажите, как создать действие на нажатие кнопки в МД, например чтобы отправилась команда на включение в ESP.
Например на включение: http://192.168.1.48/control?cmd=GPIO,12,1
Изображение настроек кнопки приложил, там в поле код просто вставил WEB-ссылку, думаю сделал неправильно Благодарю!
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Выключатель с обратной связью посредством MQTT
getURL ("http://192.168.1.48/control?cmd=GPIO,12,1",0);
- Рейтинг: 1.16%