Что такое LinuxMCE. Часть I – первое знакомство
Эта статья – первая из цикла “Что такое LinuxMCE”. В ней я постараюсь рассказать в общих чертах о функциях, предоставляемых системой автоматизации дома с открытым кодом LinuxMCE, истории ее появления, выпущенных релизах.
Термины
При описании LinuxMCE будут использованы специальные термины, значения которых приводятся ниже.
LinuxMCE сервер (core) – мозг системы. На нем работают все сервисы, предоставляемые системой.
Медия директор – является медия клиентом для сервера. По сути, это бездисковый ПК с ТВ выходом, загружающийся с сервера и предоставляющий возможность просмотра медия контента с сервера (включая “живое” телевидение), а так же управление домом через экранное меню.
Гибридный сервер – сервер, включающий в себя еще и медия директор. Идеальный вариант для небольших инсталляций, где выделенный сервер нецелесообразен.
Орбитер – консоль управления, предоставляющая пользователю графический интерфейс для управления устройствами в доме. Может быть экранным (входит в состав медия директора), мобильным (S60 и Java), для WinXP, Nokia770/N800/N810. Так же есть Орбитер с веб интерфейсом и XML-интерфейсом для Cisco7970.
Версии
Свой путь в мире открытого ПО LinuxMCE начал с февраля 2007, когда был сделан Ubuntu форк с базирующейся на Debian системы автоматизации дома Plutohome. Тогда-то и был первый релиз (я бы даже сказал пре-релиз) LinuxMCE 1.0, который по сути был портированным на Ubuntu Plutohome 2.0.0.45.
6-го августа 2007 вышла версия 0704, базировавшаяся уже на Kubuntu 7.04. Данный переход был продиктован более широкими возможностями по интеграции LinuxMCE и ОС. Теперь LinuxMCE запускалась в отдельном виртуальном десктопе и была возможность переключения между KDE и экранным Обитером. 0704 работала намного стабильнее 1.0 и Pluthome 2.0.0.45, а куча багов, пришедших из Plutohome, были наконец-то исправлена. Большой упор в этой версии был сделан на облегчение процесса установки и интеграцию LinuxMCE с KDE.
7-го мая 2008 года вышла текущая стабильная версия 0710, базирующаяся на Kubuntu 7.10. Среди основных изменений – существенно облегченная установка с DVD, добавление VDR в качестве альтернативы MythTV, обновленный двунаправленный X10 интерфейс, добавление поддержки INSTEON, PLCBus, EIB/KNX и новых Z-Wave адаптеров.

Оборудование, работающее с LinuxMCE
Основные возможности
LinuxMCE предоставляет по истине уникальный набор функций для некоммерческой системы с открытым кодом. Начнем по порядку, с собственно автоматизации.
Для автоматизации света и климат-контроля можно использовать устройства, поддерживающие X10, INSTEON, PLCBus, EIB/KNX, Z-Wave, 1-Wire (на закончен) и TCP/IP протоколы. В общем случае, взаимодействие между LinuxMCE и конечными устройствами осуществляется через соответствующий адаптер для ПК, подключенный к серверу.
LinuxMCE предоставляет гибкий механизм для создания сценариев для объединение каких-либо действий в одно. Эти сценарии могут базироваться на временных критериях либо на событиях – восход/закат солнца, входящий звонок или открытие входной двери. Оперируя механизмом сценариев можно существенно упростить управление устройствами в доме.

Определение сценариев управления светом через админский интерфейс

Так выглядит список фильмов в медия библиотеке.
Не менее востребованной является медия составляющая умного дома. LinuxMCE дает возможность проигрывать медия контент с сервера на медия директорах. Это могут быть фильмы в DVD или DivX формате, “живое” или записанное ТВ, музыка, картинки. В качестве музыкального клиента LinuxMCE позволяет использовать популярный сетевой плеер Sqeezebox, благодаря запущенному на сервере SlimServer. Так же в качестве медия клиента можно использовать любой сетевой плеер, поддерживающий протокол UPnP. Дополнительно возможно прослушивание интернет-радио на любом медия директоре, сохранение DVD и CD на жесткий диск, управление A/V оборудованием через ИК трансмиттер GC100.

Пульт управления проигрыванием видео файлов

Благодаря MAME-плагину теперь можно поиграть в аркады
Система охраны и видеонаблюдения то же весьма актуальная в наше неспокойное время. LinuxMCE предоставляет несколько режимов охраны дома, для каждого из которых можно определить свои правила для обработки событий, поступающих с разнообразных датчиков и камер наблюдения (послать email или SMS). В качестве камер наблюдения можно использовать IP-камеры D-link, Panasonic или Axis, аналоговые камеры (нужна плата захвата видеоизображения) и даже обычные веб-камеры с программным датчиком движения. Изображения с камер наблюдения можно смотреть в режиме реального времени, сгруппировав их по вашему желанию, записывать по срабатыванию какого-либо события или все подряд.
Дополнительно, LinuxMCE предоставляет возможность стыковки с отдельной системой охраны. Это может быть очень полезно в случае, когда дом должен охраняться сертифицированной системой.

Экран смены режима охраны дома

Просмотр изображения с камеры наблюдения на N800
Ну и наконец телефония. Она реализована в LinuxMCE на базе всем известного и очень популярного Asterisk. Настройка VoIP занимает от силы пол-часа времени. Добавив на сервер плату Zaptel получим возможность звонить еще и по обычной ПТС-ной линии. В качестве телефонов можно использовать любой IP-телефон или софтфон (в том числе и на Nokia770/N800/N810 или на Nokia E65). Используя VoIP адаптеры типа Sipura возможно использование любого телефона. IP-телефоны Cisco7970 предоставляют дополнительную возможность – XML-Орбитер, с помощью которого можно управлять домом прямо с экрана телефона.

Экран прямого набора телефонного номера
В следующей статье будет рассмотрена программная и аппаратная архитектура LinuxMCE. Оставайтесь на связи!
Дополнительная информация






Спасибо! Очень мало инфоармации о LinuxMCE на русском. Будем ждать продолжения.
Постараюсь восполнить этот пробел
Респект! Ждем продолжения!
Замечательная открытая система. Мне нравится. Хорошая альтернатива Windows MCE.
Как решается вопрос интеграции прочего оборудования для “Умного дома”?
Более конкретно меня интересует интеграция с автоматикой EnOcean. У них есть аппаратные шлюзы RS485/232 для связи с ПК. Как программно можно интегрировать датчики и актуаторы EnOcean? Что для этого нужно сделать? И кто это может сделать?
Насколько я понял, EnOcean используют свой собственный протокол передачи данных. В LinuxMCE поддержки его нет. Но Вы сами можете добавить. Если есть спецификация этого протокола, то вся логика может быть реализована с помощью встроенного Ruby интерпретатора. У меня был опыт написания Ruby интерфейса к кастомному контроллеру. Так что могу проконсультировать, как это сделать. Регистрируйтесь на форуме, так все и обсудим.
Спасибо, с нетерпением ждем продолжения
2Ant0n: Отличная новость для Вас. Поддержка EnOcean будет добавлена в LinuxMCE 0801.
[...] автоматизации с открытым кодом LinuxMCE. В предыдущей статье мы бегло познакомились с LinuxMCE. В этой статье мы [...]