Часть 3. Двусторонняя интеграция MegaD и Majordomo. Без программирования.
В результате выполнения конфигурации получим:
Синхронизацию диммируемой LED-ленты на порту мосфета MegaD с Majordomo.
Рассмотрим варианты обработки событий:
Кнопка на порту №29 управляет мосфетом на порту №25
Устанавливать яркость ленты можно из коробки в Majordomo.
А как получать в Majordomo фактическое текущее значение яркости ленты сейчас узнаем.
К порту MegaD подключен мосфет.
PWM (0-255): - Текущее значение. Меняйте для отладки.
Type: Out - Стандартный аналоговый выход
Mode: PWM - ШИМ. Режим для управления лентой и не только.
Smooth: пусто - Не отмечайте галкой. Баг от ab-log: лента перестает реагировать.
К порту MegaD подключена кнопка выключателя без фиксации.
Type: In - Стандартный аналоговый вход
Act: - меняем состояние ленты между выкл и яркостью 150. Если устанавливать максимальную яркость 255, то прослужит не долговечно. Предпочитаю ставить длиннее ленту, но ниже ярковсть.
Mode: Press - событие нажатия на кнопку
См первую статью, чтоб корректно создать устройства.
Приведем в качестве примера два скриншота с ключевыми значениями для диммера.
Предполагаем, что в Majordomo уже создано Простое устройство с именем simpleBedroomLed. См первую статью.
Переходим в раздел Панель управления / Устройства / MegaD.
Выбираем порт, который соответствует мосфету (ленте). В примере P25 (output)
Этот пункт - суть статьи, прочее интуитивно понятно.
Связываем с простым устройством кнопка (simpleBedroomLed), указываем свойтво levelWork.
Далее примеры конфигурации, но основной информацией ваш сервер уже располагает.
Обрабатывайте levelUpdated объекта DimmerXX, чтоб отслеживать событие смены яркости
Предполагаем, что в Majordomo уже создано простое устройство с именем simpleBedroomButton. См первую статью.
Переходим в раздел Панель управления / Устройства / MegaD.
Выбираем порт, который соответствует кнопке. В примере P29 (input)
Связываем с простым устройством кнопка (simpleHallLightWallButton), указываем свойство status.
Важно!!!
Переключатель устанавливаем Skip default action: Да
Иначе у вас будет дублировать управление MegaD и Majordomo. Включение лампы будет сопровождаться мгновенным выключением.
Если не верите, то проверьте стевой трафик: tcpdump -i any -nn -vv -s0 host 172.16.0.xx
Есть еще много логики с привязкой к MegaD.
Донаты можно отправлять на карту 5375414100851343 или Webmoney Z175390013494
Спасибо за внимание.
Odessa, Украина