Открытое ПО для управления умным домом
По мере развития оказалось, что сетей из умных гаджетов и узлов на основе Arduino или других открытых микрокомпьютерных платформ недостаточно, чтобы построить полноценную систему умного дома. Нехватало центральных процессоров и качественных пользовательских интерфейсов, которые играют заметную роль в популярных проприетарных системах умного дома, таких как Control4 или Vantage. Благодаря усилиям энтузиастов по всему миру стали появляться открытые программные платформы, которые решают и эту проблему. В настоящее время среди таких DIY-платформ (Open-source DIY home automation platform) наиболее известны:
- OpenHAB — одна из наиболее популярных открытых платформ с большим и активным сообществом разработчиков и последователей. Платформа реализована на Java и из-за этого считается тяжеловесной. Вместе с тем, именно это обстоятельство позволяет разворачивать OpenHAB на любых системах с поддержкой Java (Windows, Linux, MacOS, Raspberry Pi, PINE и др.). Разработано большое количество драйверов под эту платформу для подключения самого разного оборудования. Поскольку платформа не ориентирована ни на одного производителя, то наличие драйвера под определенное устройство определяется в большей степени его популярностью. Чем более известен и распространен на рынке конкретный гаджет, тем выше вероятность, что под него уже есть (или скоро будет написан) драйвер под OpenHAB. Система имеет достаточно аскетичный дизайн, поддерживает голосовое управление, мобильные приложения для iOS и Android, интегрируется с Apple HomeKit (то есть управление возможно с устройств Apple вообще без установки каких-либо приложений). Имеется возможность увязать друг с другом события, происходящие в доме, и настроить поведение устройств в зависимости от таких событий.
- MajorDoMo — динамично развивающаяся открытая платформа, имеющая большое сообщество русскоязычных пользователей. MajorDoMo поддерживает множество протоколов связи и большое количество оборудования от различных производителей. В целом концепция MajorDoMo не сильно отличается от концепции OpenHAB, но она реализована на совершенно другой программной архитектуре. Здесь используется Apache + PHP + MySQL, что также позволяет развертывать MajorDoMo на множестве разных платформ (Windows, Linux, Raspberry Pi). Поддерживается голосовое управление, есть возможность интеграции с Apple HomeKit. В целом развитие MajorDoMo подпитывается теми же идеями, которые реализуются в системе OpenHAB. Вместе с тем, MajorDoMo больше ориентируется на русскоязычное сообщество, а в плане архитектуры обладает несколько большей гибкостью, но и требует более специфического программирования при построении системы умного дома. MajorDoMo может брать на себя любые фунции по управлению устройствами, реагировать на события, рассылать уведомления. Сервер с системой MajorDoMo по сути берет на себя роль главного процессора в системах с централизованной архитектурой.
- ioBroker — один из «новичков», который быстро завоевывает авторитет и популярность, благодаря своей продуманной и универсальной архитектуре. ioBroker разработан на платформе Node.js (также как и HomeBridge). Благодаря этому, его можно развернуть и запустить практически на любой операционной системе или виртуальной машине: Windows, Mac, Linux, в контейнере Docker и даже на Android. Это позволяет масштабировать систему исходя из потребностей. Система имеет визуальный редактор планов помещений. Легко интегрируется с любыми MQTT-серверами (или брокерами), а также сама выступает в качестве MQTT-сервера/брокера для IoT-устройств, поддерживающих протокол MQTT. Большой упор сделан на возможности удобной настройки и конфигурации, что по сути составляет не менее половины функциональности всей системы, в отличие от OpenHAB или, например, FHEM, где настройки задаются посредством конфигурационных файлов. Имеется русскоязычное сообщество.
IoT Manager — это программное обеспечение для домашней автоматизации, которое не является полноценной системой управления умным домом, но может использоваться как средство мониторинга и передачи простых команд посредством протокола MQTT. Продукт сфокусирован на визуализации управления, отображении графиков и пр. на мобильных устройствах. Сами мобильные приложения не имеют собственной логики, которая должна быть реализована исключительно в оконечных устройствах. Приложение обращается непосредственно к устройствам с использованием шины MQTT и через нее же получает ответы, которые тут же визуализирует в графическом виде. IoT Manager представляет из себя гибридное (не нативное) приложение, созданное с помощью Ionic Framework, на HTML5 и AngularJS, обмен с брокером реализован на Paho, который обеспечивает полное соответствие стандарту MQTT.
Данный список является далеко не полным. Энтузиастами по всему миру также разработаны такие системы как: Calaos, DomotiGa, Freedomotic, Jeedom, MyController.org, PiDome, Pimatic и другие.
Важно понимать, что все перечисленные выше системы представляют из себя только лишь программные оболочки и предназначены для того, чтобы управлять каким-то оконечным оборудованием, из которого и состоят подсистемы умного дома. Концепция DIY предполагает совместное использование самых разнообразных устройств, в качестве которых могут выступать и умные гаджеты от известных производителей, и noname-оборудование со всех концов света, и какие-то подсистемы и исполнительные механизмы, полностью собранные пользователем самостоятельно из отдельных блоков и компонентов. Такая программная оболочка должна быть установлена на каком-то компьютере, в качестве которого может выступать обычный ПК или небольшой сервер. Очень часто в качестве упомянутого «сервера» принято использовать недорогие микрокомпьютеры типа Raspberry Pi или подобные.
Данный микрокомпьютер с установленной на нем программной составляющей становится по сути центральным процессором умного дома и берет на себя задачи по управлению логикой работы и взаимодействию различных подсистем умного дома. Для непосредственного взаимодействия с самими этими подсистемами управляющий микрокомпьютер должен быть оснащен соответствующими интерфейсами (Z-Wave, ZigBee, USB, Ethernet, Modbus, 1-Wire и т.п.).
EasyHome — управление умным домом с iOS, Android, Windows
Программа для управления всеми системами Умного Дома. Устанавливается на планшетный компьютер на Windows, Android, iOs. Подключается к контроллеру через Wi-Fi или интернет (протокол связи ModBus TCP).
Работает с практически любыми промышленными контроллерами, в том числе Beckhoff, ОВЕН, EasyHomePLC.
Интерфейс (внешний вид) программы полностью изменяем. Иконки, фоны, расположение элементов, надписи — всё изменяется самим пользователем или установщиком. Возможно создавать разный интерфейс для разных устройств. Количество устройств, на которые устанавливается программа в пределах одного контроллера, не ограничено.
Программа может быть установлена и настроена самостоятельно, не требуются знания программирования или обучение. Инструкции представлены с разделе «Документация» этого сайта.
Функции программы EasyHome:
- управление системами освещения (в том числе разноцветными светодиодными лентами и лампами с изменяемой яркостью свечения)
- управление климатом каждого помещения
- связь с системеми охранной и пожарной сигнализации
- связь с системами вентиляции и кондиционирования
- контроль потребляемой мощности по нескольким фазам с автоотключением неприоритетных нагрузок
- управление розетками и прочими электроприборами
- установка на любое количество устройств, управление через Wi-Fi или интернет
- контроль и предотвращения аварий: протечка воды, утечка газа, электроаварии
- сбор информации со счётчиков воды, газа и электричества
- управление по сценариям и предустановкам
- доступ к контроллеру через локальную сеть или через внешний IP адрес (автовыбор при запуске программы)
- отображение изображения с IP видеокамер (в версии для Windows, поддерживается видеопоток MJPEG и H264, не все модели камер)
- возможность запуска разных интерфейсов (запрос при запуске программы)
- интеграция с Open Hab для реализации голосового управления
Скачать EasyHome для iOS (iPhone и iPad): EasyHome для iPhone и iPad (ссылка на Apple AppStore)
Скачать EasyHome для Android: EasyHome для Android
Чтобы загрузить в приложение демонстрационную версию интерфейса, надо в окне добавления конфигурации набрать адрес:
http://easysmartbox.com/downloads/EH_DEMO.ehpa
Новое в версии EasyHome 7.9.8 для iOS (декабрь 2019):
- Добавлена поддержка H264 для ip камер
- Появилась возможность работы приложения как sip-клиент
- Улучшена страница загрузки проекта
- Добавлена поддержка http для загрузки проекта с сервера
- Улучшено отображение шрифтов на iOS
- Появилась возможность настройки второго (альтернативного) ip адреса в меню подключения
- Появилась возможность загрузки проектов через iCloud и передача между устройствами через Air Drop
- Множество мелких улучшений и исправлений в работе программы
Новое в версии EasyHome 7.9.5 для iOS:
- Добавлен удобный контрол светодиодной ленты RGB с выбором цвета
- Улучшена функция автомасштабирования элементов
- Улучшена панель аварийных сообщений
- Множество мелких улучшений и исправлений в работе программы
Новое в версии EasyHome 7.9.1 для iOS:
- Загрузка файлов конфигурации через интерфейс самой программы
- Выбор конфигурации при запуске и быстрая смена интерфейса
- Новый контрол управления RGB лентами
- Функция автоповорота экрана (удобно для iPhone)
- Прочие мелкие улучшения и исправления
Как пользоваться ДЕМО версией:
2. Распаковать архив в любое место (например, на рабочий стол)
3. Запустить файл EasyHomeEditor.exe
В ДЕМО версии можно делать следующее: менять интерфейс, двигать элементы, перемещаться между окнами и т.д. Но поскольку связи с контроллером нет, то икноки не будут меняться при нажатии, а все значения (температуры, токи, состояния) будут равны нулю. Для возможности подключения к контроллеру надо приобрести лицензию (информация о цене — внизу этой страницы).
Новое в версии EasyHome 7.8:
- Возможность отправки контроллером произвольных смс-сообщений на русском языке для контроллеров ОВЕН (ранее было доступно только для Beckhoff)
- Появились свободные функции. Можно задавать любую логику работы входов и выходов через интерфейс EasyHome. Ранее это было доступно только через изменение кода контроллера нашим инженером.
- Появились мультисцены
- Добавлен удобный драйвер для работы с инфракрасными передатчиками по интерфейсу RS485. 4 режима управления любыми кондиционерами через ИК-команды.
- Возможность подключения инмерителя параметров электросети к контроллеру ОВЕН на одну или три фазы.
- Можно подключать до 10ти модулей расширения ОВЕН в любой комбинации, общее количество дискретных входов и выходов может быть теперь до 255.
- Появился астрономический датчик освещённости по высоте солнца.
- Всякие мелкие улучшения.
Новое в версии EasyHome 7.7:
- Многочисленные улучшения интерфейса
- Увеличение скорости работы на системах Windows 10 и iOS 9
- Появилась возможность перекрывания разных стояков водоснабжения при срабатывании разных датчиков протечки воды
- Появилась возможность постановки на охрану произвольного набора датчиков движения
- Появилась функция мультиинтерфейс — предзагрузочное графическое меню в котором можно выбрать, какой именно интерфейс запустить
Приобретая лицензию для одного объекта, Вы получаете возможность устанавливать программу EasyHome на ЛЮБОЕ количество устройств всех поддерживаемых систем без дополнительного лицензирования. То есть, на любое количество компьютеров, ноутбуков, iPad, iPhone, Android. Все обновления бесплатны и бессрочны.
Количество устройств, на которые устанавливается программа в пределах одного контроллера, не ограничено.
Программа EasyHome приобретается один раз для одного объекта, дальнейшие обновления программы бесплатны. Лицензия зашивается в код контроллера.
С контроллером EasyHomePLC программа идёт бесплатно. Что делает этот контроллер гораздо более выгодным, чем Овен ПЛК, для большинства задач.
Для iOS и Android программа обновляется автоматически из Apple Store.
Для Windows новые версии можно скачивать с этого сайта.
Во все комплекты систем Умный Дом, представленные на сайте, входит лицензия на программное обеспечение для iOS (iPhone/iPad), Android, Windows.
Стоимость программного обеспечения при приобретении отдельно:
- Для системы на базе контроллера Beckhoff — 85 000 рублей
- Для системы на базе контроллера Овен с не более чем двумя модулями расширения входов-выходов — 45 тысяч рублей
Для прошивки лицензии требуется передать нам контроллер либо предоставить удалённый доступ к нему.