Пожалуй каждый, кто решил свой дом сделать умным, останавливается на мажордомо, так как он удобен по многим параметрам. Но если же вы никогда прежде с ним не работали, то начать будет достаточно трудно, даже если у вас есть опыт в программировании.
Установка
Первый мой совет:
Если вы никогда раньше не использовали linux. То лучше выбирайте сервер где будет Majordomo на windows.
Изначально я планировал использовать Raspberry PI, как сервер. Но из-за не достаточного опыта в linux, я так и не смог решить ряд проблем по настройке Majordomo. По этому установил majordomo на старый ноутбук, где уже долгое время, безотказно работает и меня по всем параметрам устраивает.
Это просто мой личный опыт, возможно у вас будет все по другому.
Для установки, вам нужно перейти по ссылке и выбрать инсталлятор для вашей OS. И дальше следовать инструкциям. Тут обычно проблем не возникает.
Первые шаги
После установки, вы можете запустить любой браузер и ввести в поле для ссылок слово localhost. Если вы установили все правильно и majordomo у вас запущен, вы зайдете на главную страницу умного дома.
Выглядеть она будет примерно следующем образом:
На левой стороне: меню, где вы можете размещать свои кнопки, блоки с текстом, регуляторы и прочие крутилки, которые будут отвечать за то или иное действие. С правой стороны, это сцены. На сценах можно размещать графики, ссылки, картинки (к примеру план дома), те же кнопки. Да в принципе, все что пожелаете.
В целом, перед вами панель, где вы сможете управлять вашим домом. А как вы его оформите, зависит от вас самих.
Рабочий стол
Сверху справа есть кнопка «Панель управления»
Она так же видна и на предыдущем скриншоте. Эта ссылка введет на рабочий стол, где и будет происходить вся «магия» с вашим домом. Тут вы сможете обрабатывать всю логику, процессы, смотреть за состоянием дома и многое другое.
С левой стороны есть вкладки, рассмотрим несколько из них:
- Устройства: В этой вкладке вы сможете добавлять ваши устройства, к примеру выключатель, датчик температуры, датчик дыма и другие.
- Приложения: Дополнительные приложения, которые облегчат вам жизнь. К примеру приложение telegram, вы сможете отправлять сообщение к себе на telegram при каком либо событии, предположим сработал датчик дыма, и вам тут же пришло на телеграм оповещение, о том что много дыма.
- Система: Тут вы можете отслеживать ошибки системы, обновлять систему, а так же скачивать дополнения (модули), к примеру тот же telegram.
Есть и другие вкладки, мы их рассмотрим чуть позже.
Добавляем первое устройство
Перед тем как добавлять новое устройство, вы должны понимать как оно будет работать. Предположим у вас есть умный выключатель (умный означает, что у него есть свой API и он может передавать свое состояние другим устройствам, к примеру серверу majordomo).
Первый вопрос, который у вас должен возникнуть: Как сервер будет принимать состояние выключателя. Предположим у вас самодельный выключатель и скорее всего вы будете передавать по протоколу MQTT. Если же вы далеки от паяльника и самодельных устройств, то рекомендую смотреть в сторону Xiaomi, у них есть свои устройства для умного дома, которые достаточно просто внедрить в ваш умный дом.
Для обоих вариантов вам потребуется скачать дополнительный модуль. Предположим у вас выключатель от Xiaomi. Тогда перед тем как продолжить обязательно к прочтению статьи: Как подключить xiaomi к majordomo.
После того как вы справились и подключили xiaomi, вам нужно перейти в Устройства->Простые устройства и добавить новое.
Называем устройство так, как вам удобнее, предположим «Свет в гостиной«, дальше указываем тип устройства, связанный объект создаем автоматически, выбираем местоположение (Для того, чтобы создать свои местоположения, нужно перейти Настройки->Расположение). И нажимаем добавить.
Мы добавили устройство, а это означает, что мы создали объект. Объекты, в данном случае, это и есть ваши устройства, у которых есть свои свойства, к примеру состояние Вкл\выкл, а также методы.
Методы — это функция, которые может выполнять разные действия, предположим вы включили свет в одной комнате, а так же хотите, чтобы он включался и в другой, для этого и есть методы.
Для наглядности, давайте найдем наш объект. Объекты->Объекты и находим наш объект отталкиваясь от скриншота:
Скорее всего, он будет называться так же Relay01. Если вы перейдете в объект, то перед вами появятся 3 вкладки Детали, Свойства, Методы. О них я и говорил ранее. Если перейти во свойства, то вы можете найти свойство Relay01.status. Это и есть главное свойство выключателя вкл\выкл.
Теперь когда мы убедились, что наше устройство создалось и объект существует, нам нужно привязать свойство status, к реальному устройству.
Реальное устройство
Для этого переходим в Устройства->Xiaomi Home и выбираем то устройство, которое хотим привязать.
Нажимаем на карандашик, дальше переходим на вкладку «данные«.
Находим колонку Channel, к нему мы привязываем наш соданный объект и свойство status, как на скриншоте.
Теперь, когда вы будете вкл\выкл свет, в объекте в реальном времени будет изменяться значение status. Осталось вывести выключатель на главную страницу.
Меню управления
Объекты->Меню управления
Добавляем новый раздел и заполняем как на примере:
После того, как вы нажмете добавить, у вас появятся на этой же странице новые поля, вам понадобятся только 2:
- Связанный объект
- Свойство
Выбираем наш объект, свойство status и сохраняем изменения.
Теперь, если перейти на главную страницу умного дома, то с левой стороны вы увидите вами добавленный выключатель и если его по нажимать, то вы увидите как реальный выключатель включает и выключает свет в гостиной.
Вот и все что нужно знать
Это все что вам нужно знать на данном этапе, чтобы понять как работает система majordomo. Все остальное будет приходить с опытом. Так же будут появляться новые вопросы, которые я постараюсь ответить в этой рубрике.
Вы уже можете узнать как сделать собственный выключатель. Если остались вопросы, пишите в комментариях.
Спасибо за статью, очень полезная.
У меня обнаружилась проблема при подключение getaway 2. Он добавляется в majordomo с тремя свойствами, я ввожу ключ, сохраняю, но потом при активации других свойств (яркость, цвет) в списке не появляются новые..
Не знаете, в чем может быть проблема?
Как получить мажордомо умный дом