Parece que no ha habido respuestas a esto recientemente, por lo que proporcionaré una versión de 2017.
Recientemente compré varios dispositivos Z-wave, así como un controlador USB Z-wave con la intención de usarlos con un Raspberry Pi sin cabeza al que se podía acceder a través de un navegador web o una aplicación de teléfono inteligente.
También hay muchos protocolos de automatización del hogar, cada uno de los cuales tiene diferentes ventajas. Los 3 más populares parecen ser: Z-wave, Zigbee y wifi. Rápidamente descarté wifi, porque, aunque es muy “estándar”, tiene dos problemas principales: uno es la interferencia (porque hay muchos otros dispositivos wifi), y el otro es el consumo de energía (dispositivos que deben ejecutarse para un año o más con un solo conjunto de baterías simplemente no es posible con wifi). Eso dejó a Zigbee y Z-wave. Elegí Z-wave, porque simplemente hay una opción mucho más amplia de dispositivos disponibles en este momento. Realmente no me gusta el hecho de que es un protocolo patentado, y una parte de mí se pregunta si eso eventualmente hará que pierda ante estándares abiertos como Zigbee, pero en este momento Z-wave es la opción más popular y ampliamente compatible.
En realidad, hay una serie de plataformas de software de “domótica” de código abierto disponibles que pueden ejecutarse en la Raspberry Pi hoy en día. Dos que parecen tener mucho impulso en este momento son “openhab” y “Home Assistant”. Elegí Home Assistant porque parecía tener la mejor experiencia “lista para usar” para integrar dispositivos de onda Z.
Debo admitir que fue más frustrante hacer que todo esto funcionara correctamente de lo que había imaginado originalmente. Pensé que podría ser capaz de simplemente escribir algo juntos que hiciera lo que quería, pero no parece haber una manera fácilmente disponible de emitir comandos simples a dispositivos en una red Z-wave usando software de código abierto. Existe una biblioteca de código abierto de Z-wave, que se integra con Home Assistant, pero esperaba poder dar el pequeño paso de emitir comandos simples a mis dispositivos z-wave antes de configurar una aplicación de software más grande. No hay tanta suerte.
Configurar Home Assistant es relativamente simple en teoría. Hay una imagen preconstruida llamada “hassbian”, que incluye tanto el sistema operativo raspbian con la aplicación de asistente para el hogar preinstalada. Hay muchas guías de configuración para esto ya escritas, por lo que no entraré en demasiados detalles, pero una cosa que me gustaría mencionar es que NO tiene soporte de Z-wave preinstalado. Automatiza el proceso para instalar el soporte de Z-wave, pero eso implica construir la biblioteca C ++ en la Raspberry Pi. En una Raspberry Pi 2, esto puede tardar horas en finalizar y la aplicación de asistente para el hogar no le dice que realmente está haciendo eso. Debido a que no tenía idea de que estaba realizando una compilación de varias horas, asumí por error que simplemente no estaba funcionando y frustradamente traté de descubrir qué estaba mal. Después de 2 o 3 intentos de esto, finalmente lo dejé funcionando una noche y me fui a la cama. ¡Me sorprendió mucho despertarme a la mañana siguiente y descubrir que todo funcionaba de repente! Mi sugerencia al configurar esto sería ser paciente y ejecutar “top” en la línea de comando Raspberry Pi mucho para tratar de obtener visibilidad de lo que está haciendo.
Una vez que la plataforma básica estaba funcionando, el siguiente paso era intentar configurar algunas automatizaciones. En este momento, Home Assistant necesita ser automatizado principalmente a través de archivos de configuración que están en formato YAML (parecen estar trabajando en la configuración de automatización basada en GUI, pero parece estar en las primeras etapas). Encontré que la curva de aprendizaje es más pronunciada de lo que esperaba, pero no insuperable para alguien con algo de experiencia en programación y paciencia.
En este momento, estoy bastante contento con el resultado final de mi experimento y una vez que configuré todo, parece ser bastante confiable. Sin embargo, diría que probablemente me ha tomado un total de 15 a 20 horas para que las cosas funcionen correctamente, mientras que originalmente esperaba que fuera más como 2 o 3.
Entonces, la respuesta corta es “Sí, la Raspberry Pi es adecuada para un controlador de automatización del hogar”. Solo tenga en cuenta que muchas de estas cosas aún son muy nuevas, todavía hay una serie de estándares de protocolos competitivos y paquetes de software de integración, y es posible que se trate de un proyecto integral de “mayor mantenimiento” que, por ejemplo, configurar OpenELEC para ver videos en tu TV.