Majordomo с нуля windows

Majordomo с нуля windows

Установщик. Версия 1.1.0b от 21.06.2016
Для корректной работы системы в Windows XP обязательно наличие установленных Microsoft Visual C++ Runtime

В процессе установки будет предложено обновление MajorDoMo до самой последней версии компонентов.

В нижеприведенном видео мы можете увидеть процесс установки MajorDoMo на Windows.

1. Установка

Для установки под windows-систему достаточно скачать установочный пакет, и запустить exe-файл. В процессе установки будет запрашиваться путь, однако на данный момент его рекомендуется оставить предложенным (c:\_majordomo), т.к. в коде в нескольких местах он жёстко указан. Система будет запущена и при установке в другое место, но тогда надо будет пройтись поиском по файлам и заменить строчку c:\_majordomo на новый путь.

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

2. Запуск

При запуске приложения осуществляется последовательность команд, описанная в файле c:\_majordomo\start.bat . Этот файл можно модифицировать, чтобы запускать какие-то свои сервисы.

По-умолчанию идёт запуск следующих компонент:
1. Пакет server2go (apache+mysql+php)
2. Приложение USBDeview.exe (слежение за подключаемыми USB-устройствами)
3. Основной скрипт системы cycle.php

Важно: Пакет server2go пытается запуститься как стандартный веб-сервер на 80-ом порту, но если он занят, то будет автоматически использован альтернативный порт, что не хорошо, т.к. остальные компоненты системы рассчитаны на работу на стандартном порту. Проблема с 80-м портом может быть только в том случае, если он занят другим приложением — такое часто случается из-за запущенного Skype-а, который так же использует 80-ый порт для своих нужд. Чтобы такого не происходило, нужно в настройках Skype отключить опцию «Use port 80 and 443 as alternatives for incoming connections» (раздел Advanced -> Connection).

Корректность запуска можно (и нужно) проверить открыв в браузере ссылку http://localhost/ — должна открыться стартовая страница сервиса. Если всё установилось правильно, то поздравляю — вы стали счастливым обладателем системы MajorDoMo 🙂

Важно проверить на компьютере на котором работает система, что по адресу http://localhost/ и http://127.0.0.1/ она открывается. Иначе некоторые сервисы могут не работать.
Доступ к системе осуществляется по адресу http://[адрес компьютера]/, с мобильного телефона по адресу http://[адрес компьютера]/menu.html
В дальнейшем можно произвести более тонкую настройку компонентов системы.

Имя пользователя/пароль для входа в настройки системы: admin / admin

Как установить MajorDoMo на Windows 7

Сегодняшняя цель, это пройтись по шагам установки проекта MajorDoMo на операционную систему Windows 7 SP1 Pro amd64 которая была установлена с PXE сервиса с применением файлов ответов. Но не суть, главное на Windows разобрать установку, а в последствии и автоматизировать как единый скрипт. Это интересно.

[stextbox style=»color: #ff00ff;»>На заметку: Все проводимые действия ниже проводятся с применением учетной записи входящей в группу Администраторов. [/stextbox]

[stextbox style=»color: #ff00ff;»>На заметку: Также системе Windows 7 amd64 PRO SP1 необходим выход в интернет. [/stextbox]

Шаг №1: Устанавливаем Microsoft Visual C++ Runtime (Ссылка: https://www.microsoft.com/ru-ru/download/details.aspx?id=48145 ), под свою архитектуру: vc_redist.x64.exe

Читайте также:  Команда для просмотра версии линукс

После обязательно следует перезагрузить компьютер.

Шаг №2: Скачиваю с официального сайта разработчика инсталлятор сервиса MajorDoMo (пакет весит 99.9Mb на 05.12.2018) http://majordomo.smartliving.ru/download/setup_majordomo_120b.exe

Шаг №3: Запускаю скачанный в Шаге №2 инсталлятор и следую по шагам мастера.

  • Язык установки: Русский
  • Папка установки: c:\_majordomo
  • Тип установки: Полная установка
  • Именование папки и меню «Пуск»: MajorDoMo
  • Дополнительные значки: « Создавать значок на Рабочем столе » и « Start MajorDoMo when Windows starts » отмечаю галочками

По завершению установку галочку « Запустить MajorDoMO » не снимаю и нажимаю « Завершить ». И вот тут первая ошибка:

Опытным путем выяснил, что не обязательно устанавливать x64 пакет, можно и x86: vc_redist.x86.exe 14.0.23026
А рядом с часами в трее: start.bat и сам сервис MajorDoMo.

Пробую обратиться через браузер к URL адресу вида http://127.0.0.1 но ничего не происходит, тогда запускаю консоль командной строки с правами администратора и перехожу в каталог куда установился сервис MajorDoMo по дефолту:

C:\Windows\system32>cd /d c:\_majordomo

и завершаю все процессы:

c:\_majordomo>shutdown.bat

c:\_majordomo>.\apps\nircmd\nircmd.exe killprocess Apache.exe

c:\_majordomo>.\apps\nircmd\nircmd.exe killprocess mysqld.exe

c:\_majordomo>.\apps\nircmd\nircmd.exe killprocess php.exe

c:\_majordomo>.\apps\nircmd\nircmd.exe killprocess php.exe

c:\_majordomo>.\apps\nircmd\nircmd.exe killprocess Server2Go.exe

c:\_majordomo>.\apps\nircmd\nircmd.exe killprocess USBDeview.exe

c:\_majordomo>.\apps\nircmd\nircmd.exe killprocess batteryrun.exe

c:\_majordomo>.\apps\nircmd\nircmd.exe killprocess start.exe

c:\_majordomo>.\apps\nircmd\nircmd.exe killprocess cmd.exe

а после запускаю:

c:\_majordomo>start.bat

и после все запустилось, на консоль вываливаются команды которые необходимы для правильной работы и самозапускается браузер (определенный как дефолтный) с URL строкой: http://127.0.0.1 и первый этап это настройка:

  • Time Zone: выбираю Europe/Moscow (GMT +3)
  • Language: Russian
  • Color themes: Light

и нажимаю Continue, установщик задумывается и вскоре передо мной предстает заглавная страница по настройке собственного сервиса умного дома MajorDoMo:

Все конечно хорошо, но открытая консоль командной строки с запущенным bat файлом start.bat — не есть гуд, закрываю его. Вроде работает.

Автозагрузка представляет из себя не сервис, как все службы работают в системе, а ссылка на исполняемый файл C:\_majordomo\start.exe в пользовательском каталоге «Автозагрузка»: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

После установки проверяю, а сколько же места занимает папка установки — целых 683 Мегабайт. Вопрос чего столько много, почему нельзя ставить самим от и до со всеми нюансами и желаемым функционалом.

Мое мнение лучше связки Ubuntu 18.04 + MajorDoMo нет или связки Raspberry Pi 3 Model B + MajorDoMo, там хотя бы я контролирую и знаю весь процесс что я ставил без какого либо зашития в установщик, но это мое личное мнение. На этом заметка завершена и я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.

Majordomo с нуля windows

Установить для корректной работы системы Microsoft Visual C++ Runtime

Скачать и установить Установщик. Версия 1.2.0b от 28.02.2018 (полная,

Raspberry Pi 3 / 3+ — базовый образ.
Инструкция по установке

Дополнительные варианты установки (от пользователей)

Скрипт для установки на чистую RaspberryPi, OrangePi, Asus tinker board и т.п. Видео ниже

Инструкция «Как установить MajorDoMo на Linux»

Установка на Ubuntu и скрипт установки

Cubieboard2 — образ для загрузки и инструкция по установке в nand и SATA диск

Видео

Установка на Windows

Установка на чистую RaspberryPi, OrangePi, Asus tinker board и т.п. Скрипт

Дополнительное ПО

Arduino
Arduino GW — программа для прямого подключение контроллеров Arduino к системе (описание)

Pebble
работа с MajorDoMo с помощью умных часов Pebble (Обсуждение и инструкция)

Читайте также:  Работа с заметками windows

Расширение для Chrome
расширение, позволяющее использовать браузер Chrome в качестве подсистемы распознавания речи (Обсуждение)

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, вам нужно перейти в Устройства->Простые устройства и добавить новое.

Читайте также:  Как удалить драйвер видеокарты если windows не загружается

Называем устройство так, как вам удобнее, предположим «Свет в гостиной«, дальше указываем тип устройства, связанный объект создаем автоматически, выбираем местоположение (Для того, чтобы создать свои местоположения, нужно перейти Настройки->Расположение). И нажимаем добавить.

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

Методы — это функция, которые может выполнять разные действия, предположим вы включили свет в одной комнате, а так же хотите, чтобы он включался и в другой, для этого и есть методы.

Для наглядности, давайте найдем наш объект. Объекты->Объекты и находим наш объект отталкиваясь от скриншота:

Скорее всего, он будет называться так же Relay01. Если вы перейдете в объект, то перед вами появятся 3 вкладки Детали, Свойства, Методы. О них я и говорил ранее. Если перейти во свойства, то вы можете найти свойство Relay01.status. Это и есть главное свойство выключателя вкл\выкл.

Теперь когда мы убедились, что наше устройство создалось и объект существует, нам нужно привязать свойство status, к реальному устройству.

Реальное устройство

Для этого переходим в Устройства->Xiaomi Home и выбираем то устройство, которое хотим привязать.

Нажимаем на карандашик, дальше переходим на вкладку «данные«.

Находим колонку Channel, к нему мы привязываем наш соданный объект и свойство status, как на скриншоте.

Теперь, когда вы будете вкл\выкл свет, в объекте в реальном времени будет изменяться значение status. Осталось вывести выключатель на главную страницу.

Меню управления

Объекты->Меню управления

Добавляем новый раздел и заполняем как на примере:

После того, как вы нажмете добавить, у вас появятся на этой же странице новые поля, вам понадобятся только 2:

Выбираем наш объект, свойство status и сохраняем изменения.

Теперь, если перейти на главную страницу умного дома, то с левой стороны вы увидите вами добавленный выключатель и если его по нажимать, то вы увидите как реальный выключатель включает и выключает свет в гостиной.

Вот и все что нужно знать

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

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

One thought on “ Majordomo, с чего начать? ”

Спасибо за статью, очень полезная.
У меня обнаружилась проблема при подключение getaway 2. Он добавляется в majordomo с тремя свойствами, я ввожу ключ, сохраняю, но потом при активации других свойств (яркость, цвет) в списке не появляются новые..
Не знаете, в чем может быть проблема?

Оцените статью