После двух с половиной лет разработки представлен (http://kaikreuzer.blogspot.com/2012/08/openhab-1.html) релиз проекта openHAB (http://code.google.com/p/openhab/) (open Home Automation Bus), в рамках которого подготовлена открытая платформа для организации работы "умного дома", способная, при установке надлежащего оборудования, выполнять такие функции как включение/выключение освещения, подача напряжения на розетки и открытие/закрытие жалюзи на окнах. Код проекта написан на языке Java, оформлен в виде модульной системы OSGi (используется Eclipse Equinox) и распространяется под лицензией GPLv3. Для организации работы web-интерфейса задействован Jetty.
openHAB предоставляет средства для организации шины, обеспечивающей согласованную работу различных систем, оборудования и интерфейсов домашней автоматизации, позволяя передавать через данную шину команды и получать информацию о состоянии. При этом openHAB не зависит от протоколов и оборудования, предоставляя отдельный уровень абстракции, позволяющий взаимодействовать с различными типами устройств и программного обеспечения. Для определения управляющей логики предлагается использовать скрипты, написанные на специальном предметно-ориентированном языке программирования, разработанном при помощи Eclipse Xtext (http://www.eclipse.org/Xtext/).
<center><a href="http://wiki.openhab.googlecode.com/hg/images/events.png"... src="https://www.opennet.ru/opennews/pics_base/0_1346012548.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>
Поддержка тех или иных устройств и протоколов реализуется через подключаемые биндинги, например, подобные биндинги созданы (http://code.google.com/p/openhab/wiki/KNXBinding) для поддержки протоколов управления домашней автоматизацией KNX (http://www.knx.org/), XPL (http://en.wikipedia.org/wiki/XPL_Protocol) и VSCP (http://en.wikipedia.org/wiki/VSCP). Также можно отметить (http://code.google.com/p/openhab/wiki/Features) биндинги для интеграции с Asterisk, MPD (Music Player Deamon), VDR (Video Disc Recorder), использования устройств с интерфейсами Bluetooth, обеспечение мониторинга через SNMP (Simple Network Management Protocol).
<center><a href="http://wiki.openhab.googlecode.com/hg/images/architecture.pn... src="https://www.opennet.ru/opennews/pics_base/0_1346012598.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>
Управление openHAB может осуществляться через web-интерфейс, в котором допускается подключение дополнительных виджетов (например, виджет для включения/выключения света в каждой комнате или виджет для просмотра видео с камер слежения). Для интеграции со сторонними приложениями предоставляется управляющий REST-API (http://code.google.com/p/openhab/wiki/REST). Дополнительно подготовлено несколько альтернативных систем управления, таких как клиентские приложения для платформ Android и iOS, позволяющие управлять системой с мобильного телефона или планшета, а также оперативно получать уведомления о событиях. Интересно, что для взаимодействия с сервером можно использовать протокол XMPP, что в конечном итоге позволяет пользователю присоединиться к openHAB при помощи Jabber-клиента или GTalk, и передать необходимые команды (http://code.google.com/p/openhab/wiki/Features#OSGi_Console) в форме "чата" со своим домом.
<center><a href="http://wiki.openhab.googlecode.com/hg/images/screenshots/&qu... src="https://www.opennet.ru/opennews/pics_base/0_1346012924.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
Среди других полезных функций отмечается поддержка (http://code.google.com/p/openhab/wiki/GCalBinding) интеграции с календарём-планировщиком Google Calendar, через который пользователь может задавать события, намеченные для исполнения системой домашней автоматизации в указанное время. Например, можно добавить в планировщик событие, по которому каждый вечер будут закрываться жалюзи или временами включаться свет для симулирования присутствия людей в доме. Также поддерживается (http://code.google.com/p/openhab/wiki/DropboxIOBundle) хранение конфигурации, управляющих команд и логов в облачном хранилище Dropbox, что позволяет изменять настройки и просматривать логи из любой точки сети. На основе создаваемых логов система поддерживает создание наглядных диаграмм и графиков, на основании которых, например, можно судить об изменении энергопотребления в указанный период времени.
URL: http://www.h-online.com/open/news/item/Version-1-0-of-openHA...
Новость: https://www.opennet.ru/opennews/art.shtml?num=34662