Majordomo

Majordomo, с чего начать?

• 31-01-2019 •

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

Установка

Первый мой совет:

Если вы никогда раньше не использовали 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. Все остальное будет приходить с опытом. Так же будут появляться новые вопросы, которые я постараюсь ответить в этой рубрике.

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

Добавить комментарий