Si eres usuario de Hass.io o lo tienes en Docker o bien ya estás en una distribución basada en Debian Buster, no te preocupes, tu Home Assistant no te avisará de ningún fallo al actualizar a la 0.96.
Si eres como yo y tu Home Assistant lo tienes sobre raspbian basada en Stretch o Jessie, podría darte problemas a la hora de actualizar a la nueva versión de Home Assistant, que, según los autores, nos daría un error algo así:
ImportError: /usr/lib/arm-linux-gnueabihf/libssl.so.1.1: version `OPENSSL_1_1_1' not found (required by /srv/homeassistant/lib/python3.7/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so Text
El problema viene porque piwheels determina la versión del sistema por la versión de Python y, al dar el error, todas las integraciones que tengamos que tiren de SSL, dejan de funcionar.
Si ya os ha pasado o queréis actualizar con seguridad, existen dos posibles soluciones, ambas con algo de riesgo:
Solución 1 para el problema SSL con Home Assistant 0.96
Actualizamos a Raspbian Buster. El único problema aquí es que tuvierais algo específico que no corra sobre Buster, pero, normalmente, no deberíais tener problemas, los pasos para hacerlo son:
- Cambiamos de “stretch” o “jessie” a “buster” en estos ficheros:
/etc/apt/sources.list
/etc/apt/sources.list.d/raspi.list
/etc/apt/sources.list.d/hassbian.list
- Ejecutamos sudo apt-get update
- Ejecutamos cuando termine sudo apt-get -y dist-upgrade
- Nos encomendamos a algún dios
- Cuando termine, podemos hacer sudo reboot para reiniciar
Solución 2
Dehabilitar los paquetes precompilados de piwheels. Esta solución solo la recomiendan en caso que de sea imposible hacer la anterior, porque conlleva más probabilidad de que no vayan las cosas así como tener que compilar bastante, pero, si es tu caso, estos son los pasos:
- Editar /etc/pip.conf y comentar la linea de piwhells, quedando algo así:
[global] # extra-index-url=https://www.piwheels.org/simple
- Ejecutamos source /srv/homeassistant/bin/activate
- Ejecutamos pip uninstall cryptography
- Ejecutamos pip install –no-cache cryptography==2.7
- Ejecutamos deactivate
Como vemos, parece venir algo movidita esta versión 0.96, no solo por los cambios importantes en el componente climate, sino por incompatibilidad con algún que otro software que usa.
Esperemos que estos problemas, dejen de aparecer y las actualizaciones dejen de ser una suerte. Si queréis más info sobre el problema, lo tenéis aquí.
La entrada Home Assistant avisa a los que estén con Raspbian Jessie o Stretch sobre la actualización 0.96 se publicó primero en Domótica en Casa.