mambur

 
<<< Back

MegaD по-киевски с сыром

Часть 3. Двусторонняя интеграция MegaD и Majordomo. Без программирования.

В результате выполнения конфигурации получим:
Синхронизацию диммируемой LED-ленты на порту мосфета MegaD с Majordomo.

Рассмотрим варианты обработки событий:

  1. Быстрое однократное нажатие кнопки выключателя.
  2. Гибкое многократное нажатие кнопки выключателя (cl...
  3. Диммирование LED лент

Легенда

Кнопка на порту №29 управляет мосфетом на порту №25
Устанавливать яркость ленты можно из коробки в Majordomo.
А как получать в Majordomo фактическое текущее значение яркости ленты сейчас узнаем.

Конфигурация порта #25 в MegaD. LED лента

К порту MegaD подключен мосфет.

megad25

PWM (0-255): - Текущее значение. Меняйте для отладки.
Type: Out - Стандартный аналоговый выход
Mode: PWM - ШИМ. Режим для управления лентой и не только.
Smooth: пусто - Не отмечайте галкой. Баг от ab-log: лента перестает реагировать.

Конфигурация порта #29 в MegaD. Кнопка

К порту MegaD подключена кнопка выключателя без фиксации.

megad29

Type: In - Стандартный аналоговый вход
Act: - меняем состояние ленты между выкл и яркостью 150. Если устанавливать максимальную яркость 255, то прослужит не долговечно. Предпочитаю ставить длиннее ленту, но ниже ярковсть.
Mode: Press - событие нажатия на кнопку

Простые устройства

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

simple1

simple2

Конфигурация порта #12 в Majordomo. Реле (лампа)

Предполагаем, что в Majordomo уже создано Простое устройство с именем simpleBedroomLed. См первую статью.

Переходим в раздел Панель управления / Устройства / MegaD.
Выбираем порт, который соответствует мосфету (ленте). В примере P25 (output)

Этот пункт - суть статьи, прочее интуитивно понятно.
Связываем с простым устройством кнопка (simpleBedroomLed), указываем свойтво levelWork.

mdm25

Далее примеры конфигурации, но основной информацией ваш сервер уже располагает.
Обрабатывайте levelUpdated объекта DimmerXX, чтоб отслеживать событие смены яркости

Конфигурация порта #29 в Majordomo. Кнопка

Предполагаем, что в Majordomo уже создано простое устройство с именем simpleBedroomButton. См первую статью.

Переходим в раздел Панель управления / Устройства / MegaD.
Выбираем порт, который соответствует кнопке. В примере P29 (input)

Связываем с простым устройством кнопка (simpleHallLightWallButton), указываем свойство status.

Важно!!!
Переключатель устанавливаем Skip default action: Да
Иначе у вас будет дублировать управление MegaD и Majordomo. Включение лампы будет сопровождаться мгновенным выключением.
Если не верите, то проверьте стевой трафик: tcpdump -i any -nn -vv -s0 host 172.16.0.xx

mdm29

Метод levelUpdated объекта DimmerXX

levelUpdated

Метод statusUpdated объекта ButtonXX

statusUpdated

Прочее

Есть еще много логики с привязкой к MegaD.
Донаты можно отправлять на карту 5375414100851343 или Webmoney Z175390013494
Спасибо за внимание.

Discuss (0) (1)

See also:
2024-02-28 playSoundToTerminal()
2022-08-02 MegaD по-киевски с подливкой
2022-08-01 MegaD по-киевски

Odessa, Украина