openHAB es un software desarrollado en Java que pretende integrar múltiples sistemas de domótica que permiten automatizar distintas funciones de la casa, como por ejemplo encender la calefacción o las luces en un determinado momento, o controlar éstas funciones desde tu teléfono móvil.
El software puede ejecutarse en cualquier plataforma que soporte Java 7 o superior, incluido una plataforma Raspberry Pi, que por su precio y tamaño es ideal para este tipo de soluciones. ¿Qué gadgets/cosas en general pueden integrarse dentro de openHAB?. Pues yo diría que prácticamente cualquier cosa, pero si quieres una lista detallada echa un vistazo aquí. Además, el proyecto es opensource y es posible construir soporte para nuevos dispositivos.
openHAB tiene múltiples interfaces para controlar los dispositivos que soporta: una aplicación de Android o iOS, una aplicación web o una aplicación de escritorio. Aquí os dejamos varias capturas de pantalla de la aplicación de Android:
Desde un punto de vista de la arquitectura, es una aplicación completamente Java construida sobre el framework OSGI (Equinox). Aquí podéis ver los distintos componentes:
La comunicación puede realizarse de modo asíncrono a través de un bus de eventos, o puede haber comunicaciones con estado. En este diagrama podéis ver la arquitectura general de las comunicaciones:
¿Alguno de vosotros conocía openHAB? ¿Creéis que lo usaréis en algún proyecto?