open Home Automation Bus ( openHAB ) es un software de automatización del hogar de código abierto escrito en Java . Se implementa en las instalaciones y se conecta a dispositivos y servicios de diferentes proveedores. A partir de 2019, cerca de 300 enlaces están disponibles como módulos OSGi . [2] Las acciones, como encender las luces, se activan mediante reglas, comandos de voz o controles en la interfaz de usuario de openHAB. El proyecto openHAB comenzó en 2010. En 2013, la funcionalidad principal se convirtió en un proyecto oficial de la Fundación Eclipse con el nombre de Eclipse SmartHome. [3] openHAB se basa en Eclipse SmartHome y sigue siendo el proyecto para el desarrollo de enlaces. Según Black Duck Open Hub, está desarrollado por uno de los equipos de código abierto más grandes del mundo. [4] También tiene una comunidad de usuarios activa. [5]
Versión inicial | 2010 |
---|---|
Lanzamiento estable | 3.0.2 [1] / 21 de abril de 2021 |
Repositorio | github |
Escrito en | Java |
Sistema operativo | Linux , Windows , Mac OS X , Unix , Solaris , OpenBSD , FreeBSD |
Tipo | Automatización del hogar |
Licencia | Licencia pública de Eclipse |
Sitio web | www |
Características
Instalación y tiempo de ejecución
openHAB requiere una JVM y se puede implementar en servidores que ejecutan varios sistemas operativos, una instancia de Raspberry Pi dedicada o algunos sistemas de almacenamiento conectados a la red . [6] [7] Los enlaces necesarios se pueden agregar en tiempo de ejecución a través de OSGi. openHAB admite una serie de backends de persistencia para almacenar y consultar los datos del hogar inteligente, incluidas las bases de datos relacionales y de series de tiempo .
Descubrimiento y configuración
Después de la instalación, openHAB escanea la red local y descubre dispositivos que se pueden incluir en la solución de hogar inteligente. Los usuarios pueden proporcionar credenciales y nombres de dispositivos significativos a través de una interfaz de usuario de administración.
Cosas y artículos
Desde la versión principal 2 de OpenHAB, las conexiones a los dispositivos físicos se dividen en 2 niveles. Las cosas son los elementos de interfaz para un dispositivo físico específico (por ejemplo, una interfaz para una red domótica como KNX , Z-Wave o ZigBee ). Dentro de estas cosas, se pueden definir o descubrir uno o más elementos. Estos elementos corresponden a un componente específico como un relé que controla una luz, la temperatura deseada de un sistema de calefacción o un porcentaje de atenuación.
Mapas del sitio
Los mapas del sitio permiten al usuario determinar cómo se organizan los dispositivos en la casa inteligente. Un mapa del sitio agrupa los dispositivos por piso y habitación y determina cómo se visualizan y controlan. El siguiente ejemplo ilustra cómo se vería una definición típica de mapa del sitio:
etiqueta de demostración del mapa del sitio = "Mi domótica" { Etiqueta de marco = "Fecha" { Elemento de texto = Fecha } Etiqueta de marco = "Demo" { Elemento de interruptor = icono de luces = "luz" Elemento de texto = LR_Temperature label = "Salón [% .1f ° C]" Elemento de grupo = Calefacción Elemento de texto = LR_Multimedia_Summary label = "Multimedia [% s]" icono = "video" { Elemento de selección = LR_TV_Channel mappings = [0 = "off", 1 = "DasErste", 2 = "BBC One", 3 = "Cartoon Network"] Elemento deslizante = LR_TV_Volume } }}
Interfaz de usuario
Una vez que el sistema está configurado, los usuarios de openHAB pueden ver datos y realizar acciones usando una serie de interfaces de usuario. Estos incluyen una interfaz basada en navegador, así como aplicaciones para Android , Windows 10 e iOS . [8] [9] [10] Todas estas IU están definidas por el mecanismo del mapa del sitio.
Reglas
Se utiliza un sistema basado en reglas de eventos, condiciones y acciones para automatizar el hogar inteligente. El siguiente ejemplo apaga una luz una vez que sale el sol en la ubicación configurada.
regla "Iniciar la luz del despertador al amanecer"Cuándo Se activó el canal "astro: sun: home: rise # event"luego switch (selectedEvent.getEvent ()) { caso "INICIO": { Light.sendCommand (APAGADO) } }final
nube openHAB
openHAB Cloud es un servicio en la nube complementario y un backend para openHAB. Proporciona acceso remoto seguro y permite a los usuarios de openHAB monitorear, controlar y dirigir sus hogares de forma remota a través de Internet. La fundación openHAB proporciona un sistema de demostración sin garantías de SLA. [11]
Mejoras de la versión 3
En 2020, el código se bifurcó para una revisión importante, separándose a la versión 2.5 de la próxima rama 3.0. [12] Aparte de algunos cambios en el código técnico (por ejemplo, el uso de java 11 ), se prevén varias mejoras funcionales:
- la interfaz de usuario está unificada y las páginas (anteriormente administradas en mapas del sitio) ahora se administran en el diseñador de OpenHAB.
- La administración de usuarios y grupos estará disponible para controlar quién puede usar partes específicas de la interfaz de usuario.
- Las reglas y los scripts se amplían y se pueden editar directamente en el diseñador de OpenHAB.
El principal inconveniente es que se elimina la compatibilidad con versiones anteriores de los complementos de OpenHAB para la versión 1.
La versión 3.0 se publicó el 21 de diciembre de 2020. [13]
Seguridad
Se han planteado muchas preocupaciones de seguridad y privacidad con la automatización del hogar y la IoT en general. El motor local de openHAB y el carácter de código abierto son respuestas a estas preocupaciones. [14] Sin embargo, fue criticado por su uso de configuraciones predeterminadas. [15]
Recepción
openHAB ganó el IoT Challenge 2013 [16] y el JavaOne Duke's Choice Award 2013. [17] Fue nominado para el JAX Innovation Award 2014 [18] y fue el ganador del People's Choice en los Postscapes IoT Awards 2014/15. [19] openHAB también se incluyó en una serie de comparaciones de productos y plataformas. [20] [21]
Referencias
- ^ "Versión 3.0.2" . 21 de abril de 2021 . Consultado el 16 de mayo de 2021 .
- ^ "Referencia del complemento openHAB" . Fundación openHAB eV . Consultado el 26 de noviembre de 2019 .
- ^ "Eclipse SmartHome - un marco flexible para el hogar inteligente" . Consultado el 26 de noviembre de 2019 .
- ^ "Resumen del proyecto: Factoides - Open Hub" . Duck Software negro, Inc . Consultado el 26 de noviembre de 2019 .
- ^ "Acerca de - Comunidad openHAB" . Fundación openHAB eV . Consultado el 26 de noviembre de 2019 .
- ^ "PINE A64 es una versión de 'alto rendimiento' de $ 15 en la Raspberry Pi" . Engadget, Verizon Media . Consultado el 26 de noviembre de 2019 .
- ^ "Cómo instalar openHAB 2 en Synology Diskstation" . Entrenamiento Smarthome . Consultado el 26 de noviembre de 2019 .
- ^ "openHAB - Aplicaciones en Google Play" . Corporación Google . Consultado el 26 de noviembre de 2019 .
- ^ "openHAB en la App Store" . Apple Corporation . Consultado el 26 de noviembre de 2019 .
- ^ "Obtener openHAB - Microsoft Store" . Microsoft Corporation . Consultado el 26 de noviembre de 2019 .
- ^ "Bienvenido a myopenHAB" . Fundación openHAB eV . Consultado el 26 de noviembre de 2019 .
- ^ Desarrollo de openHAB 3.0.0 y 2.5.x
- ^ "Versión de openHAB 3.0" . Fundación openHAB eV
- ^ "Los dispositivos inteligentes para el hogar necesitan un traductor realmente malo: aquí se explica cómo conseguir uno" . Cableado. Mayo de 2016 . Consultado el 26 de noviembre de 2019 .
- ^ "La tecnología de los noventa expone 32.000 hogares inteligentes, empresas para explotar" . ZDNet. Agosto de 2018.
- ^ "Anuncio: ¡¡El ganador del IoT Challenge 2013 !!" . Jakajima BV 4 de junio de 2013.
- ^ "Premios Elección de Duke 2013" . Archivado desde el original el 13 de enero de 2014 . Consultado el 13 de enero de 2014 .
- ^ "Nominación al premio JAX Innovation Award" . Software y soporte Media GmbH . Consultado el 26 de noviembre de 2019 .
- ^ "Premios de la IO de Postscapes 2014/15" . Archivado desde el original el 9 de marzo de 2016 . Consultado el 31 de mayo de 2016 .
- ^ "¿Qué plataforma de IoT para el hogar inteligente debería utilizar?" . hackernoon.com.
- ^ Baker, Jason. "6 herramientas de domótica de código abierto" . Opensource.com . Consultado el 26 de noviembre de 2019 .