• Skype for Business - Lync Server
  • Comunicaciones Unificadas (UM)
  • Virtualización
  • Proyectos
  • openHAB, Casa Inteligente y mas...
  • Sobre el autor Guillermo Sanchez (ITSanchez)

OpenHAB

Bus de automatización para el Hogar (Casa Inteligente)

openHAB Version 3, el cambio ha llegado!

Creado en Miércoles, 23 Diciembre 2020 Última actualización el Jueves, 24 Diciembre 2020 Publicado el Miércoles, 23 Diciembre 2020
Escrito por Guillermo Sanchez
Ratio:  / 1

Un lanzamiento importante ha llegado openHAB 3!

openHAB-Logo2020

Esta es una noticia emocionante para nuestra comunidad, ya que hace que openHAB sea más moderno, más simple y aún más poderoso.

openHAB-V3

Con openHAB 3 hemos alcanzado un nuevo nivel tanto de funcionalidad como de facilidad de uso. Desarrollar un producto con una base de usuarios tan grande es siempre un desafío difícil. Por un lado, los usuarios esperan que se envíen regularmente nuevas características y funcionalidades, mientras que los colaboradores desean ver que sus propias ideas e implementaciones sean aceptadas e integradas en el proyecto. Por lo tanto, existe el riesgo continuo de un deslizamiento masivo de características. Por otro lado, los nuevos usuarios quieren un camino claro y las mejores prácticas sobre cómo usar el producto, tener demasiadas formas diferentes crea una curva de aprendizaje empinada que puede confundirlos fácilmente.

El punto óptimo para openHAB 3 está en su equilibrio: el marco subyacente se ha modernizado sin ningún impacto negativo, se ha echado por la borda mucha complejidad sin eliminar las funciones en las que confían nuestros usuarios y se han optimizado muchas cosas, todo lo cual ha permitido nuestra interfaz de usuario principal completamente nueva. 

Evolución de la arquitectura automatización

El punto La versión 1 de openHAB consistía en una arquitectura limpia y simple que funcionó bien hasta el momento en que más usuarios del "flujo principal" se unieron a la comunidad y complementaron a la multitud existente centrada en el desarrollador.

La versión 2 de openHAB tuvo que comprometerse entre el mundo "antiguo" puramente textual de openHAB 1 y las nuevas funciones de habilitación de la interfaz de usuario que se introdujeron con Eclipse SmartHome. La forma en que uno tenía que trabajar con los enlaces y las reglas difería mucho entre sí y estos dos mundos existían más o menos uno al lado del otro, pegados entre sí a través de la capa de compatibilidad 1.x.

Con openHAB 3, una gran parte de su simplificación se debe a la eliminación de la capa de compatibilidad 1.x. Todos los enlaces funcionan ahora exactamente de la misma manera y el usuario decide cómo desea configurar su sistema, ya sea de forma textual o mediante una interfaz de usuario. Para asegurarse de que nadie se quede atrás con este movimiento, se han reimplementado muchos enlaces 1.x para openHAB 3. Por lo demás, es posible mantener una instancia 2.x antigua en ejecución mientras se integra en una nueva configuración 3.0: consulte los puestos avanzados de openHAB a continuación.

Además, las dos implementaciones del motor de reglas separadas se han fusionado en una, de modo que ahora existe un concepto único para las reglas de automatización. Como consecuencia, las reglas textuales escritas en la propia Rule DSL de openHAB también están disponibles dentro de la interfaz de usuario.

Además de los cambios visibles, se han realizado muchas refactorizaciones en el código base para mantenerlo moderno y fácil de mantener. Pasar de Java 8 a Java 11 trae las características del lenguaje a un nivel actual y asegura que openHAB continúe ejecutándose en las JVM que reciben parches de seguridad. Además, se han actualizado muchas bibliotecas incluidas, se han eliminado los métodos obsoletos, se han introducido anotaciones nulas, se han utilizado funciones OSGi más nuevas, etc. En general, el código base es una base sólida y preparada para el futuro sobre la que seguir construyendo en los próximos años.

Puestos Avanzados de openHAB

Con el nuevo enlace remoto openHAB, ahora es muy fácil crear configuraciones distribuidas. Mientras que en el pasado muchos usuarios configuraban un agente MQTT e integraban múltiples instancias de openHAB usando el enlace MQTT, openHAB 3 ahora es capaz de descubrir otras instancias en la red local y leer automáticamente sus elementos y cosas a través de la API REST.

Esta configuración consiste en una instancia central de openHAB y varios puestos avanzados de openHAB. Esto tiene sentido si ciertos dispositivos necesitan proximidad física, p. Ej. porque están conectados a través de una interfaz serie o porque su alcance inalámbrico no es suficiente para llegar a la instancia central, como puede ser el caso de Bluetooth y otros sensores de corto alcance.

Un caso de uso adicional (especialmente si se tiene en cuenta que algunos usuarios aún pueden confiar en enlaces openHAB 1.x que no tienen equivalente en openHAB 3) es mantener una instancia de openHAB 2 con los enlaces heredados en funcionamiento, mientras se migra el resto de la instalación a una nueva instancia de openHAB 3. 

La nueva interfaz de usuario

openHAB 3 presenta una interfaz de usuario de última generación y desaprobata las interfaces redundantes existentes. Está diseñado para atender a todos los usuarios, sea cual sea su perfil, y trabajar en todas sus pantallas, desde teléfonos hasta computadoras de escritorio, adaptando su apariencia en consecuencia.

La nueva interfaz de usuario "principal" es un cambio radical con respecto a las interfaces anteriores de openHAB, pero aunque introduce conceptos y diseños completamente nuevos, sigue siendo fiel a la forma probada de openHAB. Las cosas y los elementos siguen siendo entidades definidas en diferentes capas, físicas y funcionales, y están claramente separados e independientes entre sí en la nueva interfaz de usuario.Las etiquetas semánticas ya se introdujeron en openHAB 2, pero además del cliente de chat HABot centrado en la PNL, todavía no tenían mucha utilidad. Con la nueva interfaz de usuario, esto ahora ha cambiado.

Modelado semántico

El modelo semántico permite que openHAB comprenda lo que representan sus elementos, ya sea una ubicación como una habitación, un objeto físico o un punto de interacción. Consulte nuestro nuevo tutorial para principiantes (Ingles) para obtener una introducción mucho más detallada.

Ahora se recomienda construir un modelo de su hogar con elementos etiquetados semánticamente y puede traer beneficios como tarjetas que aparecen automáticamente en la página de inicio, llenas de información relevante. 

openHAB-Semantico

 

Blockly para la lógica de automatización

La nueva interfaz de usuario también presenta una nueva forma de diseñar sus scripts de automatización utilizando Blockly, una herramienta para hacer que su programa sea visualmente ensamblando bloques.¡Solo tenga cuidado de que sus hijos no se hagan cargo de la automatización de su hogar!

openHAB-Blocky

 

Concepto de Paginas Nuevas

La interfaz de usuario presenta nuevas formas de interactuar con su sistema: puede diseñar varios tipos nuevos de páginas, incluidos mapas y planos de planta que muchos usuarios han solicitado en el pasado. Las páginas ofrecen amplias funciones para ayudarlo a navegar por su sistema.

openHAB paginas

Por último, pero no menos importante, la nueva interfaz de usuario ya está localizada en muchos idiomas, y es m fácil ayudar a traducirla a otros idiomas. Si está interesado, visite https://translate.openhab.org/

Hay mucho más que aprender sobre las fantásticas funciones de la nueva interfaz de usuario y, si está interesado, asegúrese de consultar la presentación que se realizó durante nuestra reunión virtual de openHAB 2020

Nuevos Complementos (Add-ons)

Desde el lanzamiento de openHAB 2.5.0 hace un año, ha habido una tremenda actividad en el desarrollo de complementos. Tenemos nada menos que 86 nuevos complementos desde entonces, lo que destaca la enorme cobertura de dispositivos que se pueden integrar con openHAB. Hay muchas cosas asombrosas, pero esta vez me abstendré de elegir cualquier ejemplo.

 

Lenguajes de secuencias de comandos de reglas (Script para Reglas)

Además del propio Rule DSL de openHAB, ahora también es posible usar Javascript, Groovy y Jython para escribir la lógica de automatización y con Blockly (ver arriba), hay incluso una forma gráfica de crear secuencias de comandos de reglas de automatización: el editor Blockly simplemente crea Javascript bajo el capó . Esto brinda a nuestros usuarios la posibilidad de utilizar su lenguaje de secuencias de comandos preferido sin sacrificar la flexibilidad del motor de automatización, ya que todo está profundamente integrado para trabajar sin problemas entre sí.

openHAB-Scripts

A futuro....

Con el lanzamiento de 3.0 ahora, el enfoque de todos los desarrolladores ahora está claramente en esta versión. Continuaremos proporcionando compilaciones 2.5.x para las correcciones críticas durante los próximos meses, pero esperamos que sean muy raras. Para 3.x, apuntamos a lanzamientos menores cada 6 meses como en el pasado, así que espere un 3.1 hacia principios del verano de 2021 con hitos mensuales en nuestro camino hacia allí. Para las correcciones críticas, también consideraremos el envío de versiones de parche 3.0.x para todos los que estén en la versión estable. Ha sido un viaje emocionante llevar openHAB 3 a su estado actual y no hubiera sido posible sin el trabajo extraordinario de todos nuestros mantenedores y colaboradores.

Estoy muy feliz y agradecido de que openHAB se haya convertido realmente en un esfuerzo de equipo con muchos mantenedores que supervisan diferentes partes del proyecto y que mantienen, apoyan, planifican y manejan esas partes de forma independiente de una manera profesional, confiable y digna de confianza: ¡usted genial! Les deseamos a todos una temporada festiva alegre y relajada, con tiempo suficiente para jugar con openHAB 3.

¡Recuerde siempre que el lugar más seguro en los tiempos de Covid es cerca de su teclado! ¡Manténgase seguro y saludable a todos!

Traduccion del lanzamiento official de openHAB escrito por Kai Kreuzer el 21 de Diciembre de 2020

Espero que les sea util, estoy tan sorprendido como ustedes con el lanzamiento y espero pronto poder compartir material de la nueva version de openHAB 3.0, Feliz Navidad Y año nuevo para todos!!

 

openHAB, Release 2.5

Creado en Lunes, 16 Diciembre 2019 Última actualización el Lunes, 16 Diciembre 2019 Publicado el Lunes, 16 Diciembre 2019
Escrito por Guillermo Sanchez
Ratio:  / 0

 

openHAB2.5-Release

openHAB 2.5:

Ha pasado un año completo desde openHAB 2.4 y mientras tanto han pasado muchas cosas. ¡Un nuevo lanzamiento está atrasado y nos complace anunciarles hoy el nuevo lanzamiento 2.5!

Estoy seguro de que muchos usuarios estaban esperando este lanzamiento desde hace bastante tiempo. En el pasado, nos esforzamos por tener al menos dos lanzamientos por año, pero hemos omitido hacer uno en verano este año. La razón de esto es que se han producido algunos cambios importantes bajo el capó, que no son directamente visibles para los usuarios, pero que tienen bastante impacto en todos los desarrolladores: hemos cambiado por completo el sistema de compilación subyacente. Esto dio como resultado un esfuerzo mucho mayor del previsto inicialmente y pasaron muchos meses antes de que los encargados del mantenimiento y los colaboradores volvieran a trabajar en las funciones y no en las cosas relacionadas con la construcción y el IDE. No obstante, nos complace que, como resultado de este ejercicio, los contribuyentes ahora puedan trabajar con mucha más facilidad con IDE alternativos, como IntelliJ y VisualStudio Code, lo que ha sido una solicitud frecuente en el pasado. Además, el nuevo sistema de compilación nos permitirá acelerar significativamente los tiempos de compilación en el futuro y manejar más fácilmente las dependencias externas.

Otra refactorización importante que ha ocurrido  es la reintegración del código Eclipse SmartHome en openHAB que se completó con éxito y nos dejó con una configuración de proyecto y comunidad mucho más simple y menos dependencias entre proyectos.

A pesar de todos esos esfuerzos internos, estoy sorprendido por la larga lista de cambios funcionales que mencionan las notas oficiales de la versión: hay 46 nuevos complementos incluidos en la distribución, que es casi un complemento por semana desde la última versión - otro Un gran paso adelante en términos de soporte de dispositivos, haciendo de openHAB una plataforma de integración muy versátil.

Como de costumbre, no entraré en todos los detalles, ya que recomendaría echar un vistazo a las notas de la versión en detalle. En cambio, permítanme mencionar un par de nuevas funciones:

Ephemeris (Efemérides):

La nueva función de Ephemeris (efemérides) permite crear reglas de automatización mucho más precisas: proporciona información sobre los días: ¿es un día laborable o un fin de semana? ¿Es un feriado bancario? ¿Es el cumpleaños de alguien o tal vez es hora de llevar la basura afuera? Usando la información de efemérides dentro de las reglas, es mucho más fácil, p. ajuste los tiempos para los obturadores automáticos, el despertador, los mensajes de información apropiados en la mañana, etc.

Esta característica viene preconfigurada con los días festivos oficiales para muchos países y regiones, pero también es totalmente personalizable para otras situaciones y requisitos.

Tesla Binding (Enlace):

 Con los sistemas fotovoltaicos cada vez más extendidos y los vehículos eléctricos revolucionando la industria automotriz, la disciplina de la administración de energía dentro de los hogares inteligentes recibe una atención creciente. Especialmente desde que el Model 3 de Tesla llegó al mercado y se convirtió en el vehículo eléctrico más vendido en 2019, fue importante agregarle soporte en openHAB.

 Como resultado, el enlace openHAB Tesla se ha mejorado para admitir todos los modelos actuales (S, 3, X) e incluso el próximo Modelo Y. El enlace proporciona una enorme lista de canales, que da acceso a todos los aspectos del automóvil y especialmente a todos los detalles sobre el estado de la batería, el rango disponible, la configuración de carga y el autoacondicionamiento.

Además de acceder al vehículo desde openHAB, obviamente también es posible acceder a openHAB desde el vehículo, ya que proporciona una pantalla perfecta para tales fines.

openHAB-Tesla

Shelly Binding (Enlace):

Otra tecnología muy popular que tuvo una comunidad en rápido crecimiento durante 2019 son los dispositivos Shelly. Esos dispositivos están basados ​​en chips ESP, proporcionando conectividad Wifi y abrazando a los fabricantes al no depender de un servicio en la nube del proveedor, sino al ofrecer conectividad local a través de los protocolos MQTT y CoAP. Es genial ver que esta estrategia demostró ser muy exitosa y que la gama de productos ofrecidos está creciendo rápidamente.

Si bien ya era posible usar esos dispositivos con el enlace MQTT, el nuevo enlace OpenHAB Shelly hace que sea mucho más fácil para las personas que no tienen experiencia con MQTT integrar esos dispositivos. El enlace admite el descubrimiento automático y utiliza internamente el protocolo CoAP moderno para la comunicación.

Aplicaciones y Habilidades:

Además del trabajo en la distribución de openHAB, hubo mucha actividad en otras partes de la solución general de openHAB, que también vale la pena mencionar. Me gustaría dar la palabra a los mantenedores de los componentes correspondientes:

Habilidad openHAB Alexa:

Jeremy Setton, es el encargado de la habilidad openHAB Alexa:

La nueva habilidad de Alexa es compatible con la última versión de Smart Home Skill API V3 de Amazon, que proporciona un conjunto mucho más rico de funciones para modelar dispositivos para el control de voz. Si bien la versión V2 de la API permitió el control básico de la iluminación, el termostato y la cerradura, la nueva API puede modelar casi cualquier cosa, con soporte nativo para dispositivos AV, sistemas de seguridad, escenas, así como soporte mejorado para termostatos, cerraduras y dispositivos de iluminación / alimentación. . Lo más importante, la habilidad también es compatible con las API de bloques de construcción flexibles que extienden el control de voz a cualquier dispositivo, desde ventiladores hasta electrodomésticos complejos, como lavadoras, persianas y puertas, cuando se asocia con la última función de extensiones semánticas. Finalmente, la nueva API presenta informes de estado que brindan la capacidad de sondear el estado actual de los dispositivos modelados en la aplicación móvil Alexa.

La habilidad aprovecha el uso de metadatos openHAB en lugar de etiquetas. Esto permite un mayor nivel de personalización de elementos expuestos a Alexa. Las etiquetas existentes continuarán funcionando con la nueva habilidad, por lo que los usuarios no necesitarán migrar su configuración actual a menos que deseen usar las funciones mejoradas que ofrece la nueva versión de la habilidad. Además, simplifica automáticamente la configuración del elemento aprovechando algunas de sus propiedades, como el tipo, la presentación del estado y la unidad de medida, junto con la configuración regional del servidor.

Está disponible en todos los idiomas y países de la habilidad Alexa actualmente compatibles:

Inglés (AU), Inglés (CA), Inglés (GB), Inglés (IN), Inglés (US), Francés (CA), Francés (FR), Alemán (DE), Hindi (IN), Italiano (IT), Japonés (JP), portugués (BR), español (ES), español (MX), español (EE. UU.)

La última guía proporciona toda la información y ejemplos necesarios para aprovechar estas nuevas funciones.

openHAB Google Assitant:

Mehmet Arziman, es el encargado asistente de Google openHAB:

La integración de Google Assistant para openHAB, como uno de los primeros proyectos de código abierto incluidos, recibió grandes mejoras y refactorizaciones. La integración general se volvió mucho más robusta, flexible y extensible para estar preparada para el futuro. La arquitectura principal utiliza una arquitectura estable sin servidor con altos estándares de seguridad.

La integración funciona en todos los idiomas admitidos por Google Assistant y admite las últimas acciones de la API de Google Smarthome.

Al ser el primer sistema de integración de código abierto dentro del Asistente de Google, Google agregó una mejor documentación, ejemplos y más soporte para los tipos de dispositivos. OpenHAB Google Assistant Integration ahora es compatible con casi todos los dispositivos posibles, por ejemplo, persianas enrollables, puertas y ventanas, aspiradoras, cortinas, cerraduras (puertas) y muchos más.

Aplicacion openHAB para iOS:

Tim Müller-Seydlitz, encargado de mantener la aplicación openHAB iOS:

Después de un largo período de inactividad, el cliente iOS ha recibido una serie de nuevas actividades que llevan la aplicación al mundo moderno.

Si bien hay numerosos cambios y actualizaciones, el más grande no es algo que sea inmediatamente visible para los usuarios finales, pero es de vital importancia para el desarrollo futuro: el código basado en Objective-C fue portado completamente a Swift. La cantidad de retrabajo y reescritura de código para esta tarea fue enorme. Con nuestra base de código ahora en el lenguaje preferido de Apple, hemos estado a la par con el desarrollo en otras plataformas. También sentamos las bases para más mejoras de nuestra aplicación iOS y hemos reclutado una comunidad activa de contribuyentes.

El cambio más visible resultante de este puerto a Swift fue posible inmediatamente después del lanzamiento de iOS 13. La aplicación iOS ahora admite el hermoso Modo Oscuro.

opeHAB-iOS2.5

Además, el soporte de video se mejora al agregar soporte para mjpeg. La accesibilidad se mejora al manejar los cambios en el tamaño de fuente. Implementamos retroalimentación háptica y agregamos una barra de búsqueda para elementos en el mapa del sitio. El proceso de autenticación se mejoró y ahora admite certificados de cliente mTLS.

Aplicacion openHAB para Android:

 En las últimas versiones, la aplicación openHAB para Android obtuvo dos nuevas características que se han solicitado durante mucho tiempo: Widgets y un complemento Tasker. Con la última versión, la aplicación también recibió soporte para el nuevo modo oscuro de Android 10.

Los widgets de la pantalla de inicio se pueden usar para establecer un elemento en un estado específico o alternarlo. Puede crear widgets desde el menú de widgets en su lanzador o mediante un clic largo en un elemento.

El complemento de acción Tasker admite establecer un elemento en un estado fijo o en el valor de una variable Tasker. Es compatible tanto con los comandos del artículo como con las actualizaciones e informa los errores a Tasker.

openHAB-Android2.5

Panorama a Futuro:

Con la versión 2.5, nuestra rama maestra de desarrollo se ha convertido en 3.0.0. Esto significa que lo más probable es que no haya tiempo de ejecución de openHAB 2.6 en el futuro, aunque todavía habrá actualizaciones 2.x en los complementos. El foco de los mantenedores centrales estará claramente en openHAB 3 de ahora en adelante, lo que traerá cambios más grandes que se han discutido desde hace un tiempo: las UI existentes serán reemplazadas por una sola, completamente implementada desde cero. El motor de reglas de "próxima generación" se convertirá en el predeterminado, brindando potentes secuencias de comandos Python a todos los usuarios. Se discuten muchos más cambios que le brindarán una experiencia completamente nueva, al tiempo que ofrece una ruta de actualización para todos los usuarios existentes, ¡así que esté atento!

Me gustaría agradecer a todos nuestros mantenedores, colaboradores y usuarios por ser una comunidad tan fantástica. Es increíble que hayamos alcanzado otro gran hito al enviar openHAB 2.5 y hasta ahora ha sido un gran viaje: ¡openHAB celebrará su décimo aniversario el próximo año! Continúe difundiendo la palabra y ayude a hacer crecer la comunidad.


¡A Disfrutar de la próxima temporada festiva, a juegar con el nuevo lanzamiento de openHAB y comparte tus experiencias con nosotros, tu familia y tus amigos!

Traducido del articulo original escrito por Kai Kreuzer Fundador y lider del proyecto openHAB!!

Espero les sea de utiliadad