Александр Терентьев (aterentiev) wrote,
Александр Терентьев
aterentiev

Categories:

MQTT

Господа и дамы, имеющие что сказать по теме поста, есть вопрос.

Пытаюсь вникнуть в философию MQTT, проникнуться, так сказать, идеей. Но вот свобода не дает покоя и разрывает меня на части. Подскажите, подискутируйте, направьте.

Сперва минимальная задача:
Есть некое законченное устройство (т.е. в одном корпусе), скажем, управления рольставнями. Как оно обычно устроено? Это два входа с подключенными клавишами "вверх" и "вниз" и два выхода - реле, в упрощенном виде включающие ставню вверх или вниз, соответственно. С самой ставни никакой обратной связи нет, да и не нужно.

Желаемая функциональность:
Короткое нажатие на "вверх" или "вниз" включает соответствующий мотор на 30 секунд. Повторное нажатие любой клавиши во время движения останавливает его. Длинное (2-3 секунды) нажатие на "вверх" или "вниз" запускает полное открытие или закрытие (30 секунд) предопределенной группы ставень (например, все окна комнаты).

Как это устройство описать с т.з. философии MQTT?

Вариант 1 (полная развязка кнопок и реле):
Клиент, реализующий PUBLISH брокеру состояния клавиш ("нажато", "отжато").
Второй клиент, включающий реле по командам от брокера, заодно публикующий состояния реле.
Логика функциональности, соединяющая А и Б (где? у брокера?)
Т.е. фактически это два устройства, а то и четыре-пять (две кнопки, два реле, логика).

Вариант 2 (частичная развязка):
Клиент, реализующий PUBLISH брокеру состояния клавиш ("нажато", "отжато").
Второй клиент, подписывающийся на события первого и включающий реле по своей (?) логике.

Вариант 3 ("все в одном"):
MQTT-Устройство "управлялка рольставнями", работающая сама по себе автономно. Публикующая в брокера высокоуровневые события "открываю", "закрываю", "открыть группу", "закрыть группу". Принимающая события "открыть группу", "закрыть группу" от брокера для своей группы.

Вполне возможно, что есть и другие варианты.

Как принято в идеальном мире MQTT работать с подобными делами? Вопрос философский, конечно...
Tags: Вопрос, Идея, Очумелые ручки, Размышления, Электроника
Subscribe

  • Просто цифры

    С февраля на примерно 1,7 миллиона новых ковид-инфекций около 6000 заболевших были к началу болезни полностью привиты.

  • Псто справедливости

    Не могу больше спокойно сидеть, когда в мире происходят несправедливости, пойду полежу. Во всем мире пишут про "разработанную фарма-гигантом…

  • Это какое-то сумасшествие

    Цена в соседнем Баухаусе. В евро.

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments