Migración de openHAB 2.x a 3.x
Buenas a todos!!
Hace mucho tiempo que tenia pendiente la migracion de openHAB de 2.x a 3.x, con las mejoras en la solucion tenia que realizar muchos cambios en la configuracion pero me tome el tiempo y logre hacerlo tenia como objetivo fundamental 2 cosas:
- Migrar de version a lo ultima disponible
- Utilizar docker para correr openHAB (esto permite tener mucha mas flexibilidad para actualizarlo, hacer backups, etc)
Para administrar los contenedores utilice portainer.io , si están trabajando con Docker es un proyecto muy recomendable pueden ver como se ve la herramienta en la siguiente pantalla
La nueva versión de openHAB tiene muchas novedades les comparto algunas pantallas de como se empieza a ver en la nueva interfaz de openHAB 3
De otro proyecto me había quedado una pantalla oficial de Raspberry PI https://community.element14.com/products/raspberry-pi/w/documents/888/raspberry-pi-7-touchscreen-display , teniendo presente el gran cambio visual usando una impresora 3d hice un gabinete para utilizarlo con una Raspberry PI 4 y este es el resultado
Pueden ver en el siguiente video como inicia la solución con pantalla táctil
Si hay interés estoy pensando en hacer algo en vivo para mostrar la solución y poder responder cualquier tipo de pregunta que puedan tener.
Me puede contactar a mi correo:Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. o en cualquiera de mis redes.
Tengan un gran dia!
openHAB Version 3, el cambio ha llegado!
Un lanzamiento importante ha llegado openHAB 3!
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.
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.
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.
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!
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.
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í.
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!!
MacBook Pro M1 - Analisis
Hola a todos hace unos meses Apple anunciaba que comenzarian a comercializar equipos con procesadores propios el nombre Apple Silicon mejor conocido como M1, quienes me conoces ya saben que soy usuario de apple desde hace muchos años mi equipo mas moderno hasta no hace mucho era un MacBook Pro 2015 13 Pulgadas con 16 GB de memoria y 1 TB de disco con un i7 de Intel.
Despues de ver las keynotes y siendo tiempo de actualizar mi notebook me enfrente a una decision algo delicada, tratando de responder a la siguiente pregunta:
Que equipo compro?
Me quedo con lo viejo y conocido en la arquitectura de Intel o tomo la aventura de ser parte en primera persona de la experiencia con los procesadores M1....
La respuesta:
Luego de ver muchas reviews analizar los pro y los contras y teniendo presente que desde mi años de juventud siempre tratando de estar con las novedades de la tecnoliga asi vivi la experiencia Linux hace muchos, muchos años, pero dejemos eso de lado ahora para centrarnos en lo importante, cual fue la decision hoy en el año 2020.
Finalmente teniendo presente los cambios tecnologicos me decidi por una MacBook Pro M1 13 Pulgadas con 8 GB de Memoria y 256 GB de disco, en la actualidad se estan corriendo muchas menos cosas onpremise y todo lo estamos utilizando se puede ejecutar sin problema en la nube, por este motivo decidi ir por esta configuración, no hace mucho tiempo que estoy trabajando con el equipo pero les voy a contar mi primera impresion.
La primera sopresa llego con el tamaño, mi equipo anterior tambien es una MacBook Pro de 13 Pulgadas y el equipo es bastante mas pequeño con mejoras en la pantalla y con algo que no habia utilizado hasta el momento, ya conocia su existencia pero mi equipo no la tenia, la Touchbar realmente es una herramienta muy interesante integrada con muchas aplicaciones y generando una experiencia de usuario realmente divertida como pueden ver en esta imagen.
El cambio de arquitectura no es mejor Apple pasa de x86 a ARM64 y la inquietud mas grande es: Funcionaran las aplicaciones que no esten preparadas para esta nueva arquitectura, Apple para esto preparo Rosetta 2 un emulador que permite ejecutar las aplicaciones originalmente desarrolladas para x86 en ARM64 concretamente en Apple Silicon, para el usaurio la experiencia es transparete cuando se ejecuta la primera vez la aplicacion Rosetta 2 la prepara y el uso de nuetro equipo es el mismo al que estamos acostumbrados, se pierde un poco de performance pero permite no perder herramientas durtante la transicion.
Antes de seguir en detalle con mi experiencia de uso les cuento que una funcionalidad muy interesante que estaba soportada con mi MacBook Pro 2015 es el uso de Sidecar, de que se trata esto, es muy simple si tenemos un iPad en mi caso tengo uno de 6ta generacion configurados con la misma cuenta en iCloud y en la misma red wifi podemos utilizarlo como segundo monitor sin la necesidad de utilizar ningun cable, para muchos usuarios tal vez no sea interesante pero cuando uno trabaja en forma intensa tener un segundo monitor nos permite hacer mas cosas en menos tiempo ya que podemos visualizar dos cosas en simultaneo, le comparto una imagen de como queda funcionando.
Como pueden ver ahora dispongo de un segundo monitor sin la necesidad de utlizar un cable, quien pueda utilizar un iPad Pro ademas tendra una segunda pantalla mas grande.
Dejando este tema de lado les voy a contar mi experiencia con las aplicaciones, inicialmente pense que solo tendria disponible con soporte para Apple Silicion las aplicaciones desarrolladas por Apple y que deberia esperar bastante tiempo hasta comenzaran a tener soporte otras aplicaciones, pero no fue asi para mi sorpresa muchas de las aplicaciones que utilizo ya tienen soporte para M1 le dejo un listado de las que fui probando hasta ahora.
- Office 365 para Mac
- Telegram
- Firefox
- OneNote
- Photoshop (beta)
- Parallels Desktop Tehcnical Preview (solo virtualiza arm64, pero estan en desarrollo continuo)
- Final Cut Pro
- Logic Pro X
Por utlimo y para ir cerrando este primer articulo voy a ser muy objetivo y les voy a contar cuales fueron las cosas que me parecerion muy buenas y que considero que el el equipo deberia tener para ser aun mas comodo.
Para decidirme por este equipo tuve en cuenta 3 factores fundamentales y son los siguientes:
- Temperatura de Trabajo: en las MacBook Pro con Intel cuando el procesador esta trabando por ejemplo exportando un video la temperatura sube considerablemente y el cooler se enciende haciendo mucho ruido lo cual no es para nada agradable mas si uno trabaja por las tarde noche donde todo esta en silencio.
- Duracion de la bateria: siendo consultor con un perfil de estar en constante moviemiento siempre fue algo fumdamental que la bateria de los equipos si bien la duracion en mis equipos es aceptable la promesa de Apple con estos nuevos procesadores de bajo consumo es tener mucha duracion y lo que esta publicado en la pagina de Apple es Hasta 17 horas de navegacion web inalambrica, sumado a que la bateria se carga completamente en menos de dos horas.
- Touch Bar y Touch ID: como les comente antes no conocia la Touchbar, la unica forma de saber si realmente era util es teniendola en mi equipo de uso diario y realmente hasta el momento la veo como un complemento muy util, en cuanto al Touch ID nos olvidamos completamente de la necesidad de tener que escribir contraseñas en paginas web algo que realmente ahorra mucho tiempo y se desbloquea el equipo con nuestra huella pero tambien algo que utilizo desde hace tiempo es el desbloqueo cuando tengo el Apple Watch puesto una funcionalidad muy util en el dia a dia.
Que le falta, creo que lo mas flojo del equipo es que solo tenga dos puertos usb-c Thunderbolt 2 y para conectar cualquier accesorio hay que tener un adaptador aun no tengo ninguno pero claramente voy a comprar el que me parezca mas util en muy poco tiempo.
Conclusion:
Si me pregunta si les recomendaria el equipo, mi respuesta es si, no solo este equipo sino el modelo Air que no tiene TouchBar y es un poco mas pequeña sin cooler completamente silencioso.
Estamos viviendo un gran cambio tecnlogico con esta nueva arquitectura en mi caso quienes me conocen saben que tengo un proyecto de casa inteligente corriendo en 2 Raspberry PI con Arquitectura ARM y estoy mas que contento con esto.
Para finalizar les dejo el vinculo oficial del equipo que estoy utilizando para que puedan verlo y realizar sus propias conclusiones.
https://www.apple.com/la/macbook-pro-13/specs/
Espero les sea de utilidad, un gran saludo!
Feliz Navidad y Año nuevo por el mejor 2021 para todos!
Monitoreo Pro Activo desde Azure MUG
Buenas a todos el proximo Martes 27 de Octubre a las 19:00 Hs (GMT-3 Argentina), en conjunto con el MUG de Argentina realizare un evento en linea (GRATIS)
Donde veremos como monitorear nuestra infraestructura OnPremise o en Nube utilizando PandoraFMS Enterprise instalado en Microsoft Azure.
Click en la imagen para Registrase!!
4taGiraLatamSpeaker2020-Video
Les dejo el video de mi presentación en la 4ta Gira de Speakers de Latam
Monitoreo Pro Activo de equipos on premise con PandoraFMS desde Azure