Приветствую аудиторию Geektimes!
Мы это проект SmartLiving.ru, на котором ведётся активное обсуждение и разработка открытой платформы построения Умного Дома MajorDoMo.
Наш проект не такой уж новый, но благодаря программе поддержки стартапов у нас появилась возможность заявить о нём более широко и не ограничиваться техническими деталями реализации той или иной возможности. Почему Умный Дом от энтузиастов? Потому что мы такие и есть :-)
Немного истории и философии
Про Умные Дома лично я впервые узнал наверное в конце 90-х, хотя и до этого не раз сталкивался с элементами домашней автоматики вроде светильников, зажигающихся от хлопка. Но первым проектом, который я изучил достаточно подробно, был открытый проект MisterHouse, написанный на Perl. Собственно, через годы он и вдохновил меня на создание MajorDoMo.
Проект MajorDoMo “официально” стартовал в 2012 году с запуском веб-сайта и выходом первой статьи на Хабре с общим обзором возможностей системы. Через некоторое время вышла ещё одна статья, ставшая достаточно популярной: «Типичный день под присмотром Алисы». С тех пор утекло много воды — проект развивался технически, росло сообщество пользователей, постепенно информация о системе расходилась по Сети. Сейчас мы подошли к тому этапу, когда для дальнейшего развития проекта уже недостаточно энтузиазма и свободного времени нескольких человек. Открывающиеся перспективы требуют профессионального подхода, иначе они могут и закрыться, а потому было принято решение о создании полноценного стартапа на базе проекта с выделением соответствующих ресурсов на его запуск и развитие. Так что, не смотря на относительно немалый (по меркам IT-продуктов) возраст проекта, всё самое интересное только начинается.
Как бы то ни было, основные “стержни” проекта всегда оставались и останутся неизменными:
- Открытость
- Доступность
- Свобода выбора
Открытость
Открытый исходный код — любой желающий может подключиться к проекту на GitHub, сделать своё ответвление и прислать рекомендации по изменению основной ветки.
Лицензия MIT — проект может использоваться как в некоммерческих, так и коммерческих целях без каких либо ограничений, кроме указания его происхождения.
Открытое (и активное) сообщество — форум проекта служит не только генератором новых идей и способов применения, но и отличной площадкой обучения и взаимопомощи.
Доступность
Скачать бесплатно без регистрации и смс — актуальная стабильная версия всегда доступна для скачивания и установки. Точно так же, как и самые последние изменения в исходном коде, устанавливаемые через встроенную систему обновления.
Легко установить — установщик для Windows, инструкции по установке на различные дистрибутивы Linux, готовые образы для Raspberry.
Свобода выбора
Пожалуй, одна из самых важных особенностей системы, это свобода выбора. Пользователь сам решает, на каких компонентах строить свой Умный Дом, начиная от выбора серверной платформы и заканчивая выбором конкретных модулей, т.к. нет никаких преград по интеграции “всего и вся”. Для каждой задачи можно подобрать наиболее оптимальное решение, не переживая о том, что оборудование одного производителя не может “общаться” со своим собратом от другого — если оба класса оборудования поддерживаются MajorDoMo, то стоит заботиться лишь о логике взаимодействия.
Из поддерживаемых протоколов/оборудования можно выделить: Z-Wave, KNX/EIB, Modbus, Ноолайт, Uniel, Orvibo, MQTT, 1-wire, WirenBoard, MegaD… Сюда же можно добавить бесконечное количество разнообразных устройств на базе Arduino.
Кроме того, можно интегрироваться со многими сервисами и приложениями с помощью открытых API. Созданная на веб-технологиях платформа позволяет воспользоваться множеством готовых примеров.
Возможности
Если вывести кратко основные возможности платформы на данный момент, то получится во такой список:
- Простая и быстрая установка
- Кросс-платформенность (Windows/Linux)
- Бесплатно для личного или коммерческого использования
- Большое и активное сообщество вокруг проекта
- Поддержка различного оборудования
- Мульти-язычный интерфейс (Русский/English)
- Веб-доступ с любого устройства
- GPS-трэкинг и реакция на местоположение пользователей
- Голосовые уведомления и распознание голоса
- Push-уведомления
- Интеграция со сторонними веб-сайтами и сервисами
- Управление мультимедиа
- Модель безопасности с разграничением доступа между пользователями
- Учитесь на примерах и делитесь настройками (сервис Connect)
- CloudSync — облачная синхронизация и простой доступ из любого места
- Система обновлений в один клик
- Построена на веб-технологиях (PHP/JS/HTML5)
- ООП в реальной жизни: классы/объекты/свойства/методы
- Программирование с помощью PHP и/или визуальной среды Blockly
- Расширенный анализ состояния и самодиагностика
- Маркет дополнений
Демонстрация
Вместо заключения хочу привести пару любительских роликов с демонстрацией работы системы в реальных домах.
На этом заканчиваю вводную статью о нашем проекте. В следующих статьях я планирую более полно раскрыть отдельные особенности проекта и поделиться некоторыми соображениями о направлении Умных Домов в целом, исходя из нашего опыта внедрений и использования данных технологий.
Буду рад услышать ваши предложения.
Спасибо за внимание!
Автор: Jey