Automatizando nuestra casa con Home Assistant WIP

keiya

AVISO: La finalidad de este hilo no es hacer una guía explicando paso a paso como instalar HA, es explicaros un poco el proyecto y lo que podemos hacer con él para debatir y ayudarnos a resolver dudas aunque no descarto subir a github mis ficheros de configuración o hacer algunos tutoriales sobre los temas que me pidáis.

Por qué elegir Home Assistant en lugar de otros sistemas?

  • Porque es un proyecto open source, aquí podéis ver el proyecto github: https://github.com/home-assistant/core.
  • Porque tiene una comunidad enorme detrás que se ha currado muchas integraciones que nos facilitarán enormemente la instalación,
  • Porque está especialmente pensado para correr sobre Docker o directamente sobre una raspberry sin necesidad de gastarnos un euro en un aparato específico.

Ventajas de HA vs miHome, Alexa, Smart Life etc:

  • Muchos dispositivos sólo son compatibles con un ecosistema por lo que no podrémos hacer automatizaciones entre ellos, por ejemplo, los dispositivos del sistema aqara/Xiaomi sólo funcionan con Homekit o con mihome por lo que no podremos usar estos dispositivos para encender una bombilla que hemos tenemos en Alexa sin HA.
  • Todas estas aplicaciones usan servidores externos para hacer el procesamiento de los datos lo cual requiere tener conexión a internet (no internet no party) y esto para algunos sistemas como una alarma, puede suponer una vulnerabilidad.
  • Riesgo de seguridad: Que hacen estas empresas con los datos de nuestros sensores, cámaras etc?
  • Que pasa si el día de mañana estas empresas cierran sus servidores o dejan de soportar nuestros dispositivos? Tendremos que comprarnos otros?

Formas de instalación.

Ahora mismo hay un lío bastante grande con el nombre de las diferentes versiones (no se aclaran ni los devs, cada x semanas les cambian el nombre), pero las principales son dos, usar la imagen de raspberry hass.io o usar el contenedor de Docker usando la imagen Home Assistant Core.


F.A.Q:

Sabemos que queremos utilizar HA pero no sabemos que dispositivos comprar, algunos son zigbee, otros bluetooth, otros wifi… qué es mejor?

Cada tecnología tiene sus ventajas y desventajas, pero yo os recomiendo que siempre que os sea posible busquéis dispositivos zigbee ya que es un protocolo ampliamente adoptado por los principales fabricantes de productos IOT, está pensado para tener un consumo muy bajo de electricidad por lo que las baterías os durarán mucho más y además con un gateway genérico como es el CC2531 podremos integrar dispositivos zigbee de casi cualquier marca.
Os dejo por aquí la lista de dispositivos soportados por este gatewat.

Mucho cuidado con los dispositivos WIFI ya que los routers genéricos de las compañías son bastante malos y en cuanto empezamos a tener bastantes de estos dispositivos empezaremos a tener problemas con la red.

Te gustaría empezar pero no sabes que comprar? Os dejo una lista de dispositivos muy buenos calidad precio con los que empezar:

  • Raspberry pi 4B
  • CC2531
  • Sensores Xiaomi/aqara (revisando siempre la compatibilidad con zigbee2mqtt
  • Bombillas yeeligth
  • (in progress)

Tienes el kit de seguridad de Xiaomi/aqara y quieres integrarlo?

CUIDADO!! Dependiendo de la versión que compres/tengas del gateway podrás integrarlas o sólo podrás hacerlo parcialmente. Si os vais a comprar este kit, os recomiendo sólo comprar la versión china con el gateway versión 1 o comprar los sensores sueltos y el CC2531.

La versión 3 del Gateway y las de aqara no están actualmente soportadas.

La versión europea sólo está parcialmente soportada sacando el token con una app modificada de mihome (sólo esta disponible la opción de armar y desarmar la alarma). Hay por ahí un tutorial para abrirlo y soldarle un conector USB UART para flashearlo y cambiarle el firm pero hay gente a la que le ha funcionado y gente a la que no, yo no lo he podido testear ni creo que lo haga ya que yo utilizo el Gateway genérico.

qué versión de HA recomiendas?

Pues eso dependerá de ti y de dónde quieras instalar HA, la mayoría de los tutoriales que hay en internet están basados en la imagen hassio, además es mucho mas fácil de utilizar si no somos muy duchos con la informática ya que casi todo se puede configurar desde la ui. Esta versión actualmente tiene soporte de addons (contenedores Docker modificados para ser fácilmente integrados con HA ) y el supervisor, que se puede instalar en HA core pero no tiene soporte oficial.

Aclaro que todo lo que se puede hacer con los addons o con el supervisor se puede hacer desde docker sólo que tendremos que configurarlo nosotros.

Como estamos en mediavida y tenemos todos los 30cm reglamentarios, yo os recomiendo la versión HA core ya que es la más versátil, se puede instalar en un NAS, en raspbian, en un NUC o en cualquier PC.


Os dejo algunas fotos de los dashboards y del pc donde tengo levantado yo el HA (obv he tapado datos personales y las imagenes de las camaras de seguridad:


En fin, esto es un mundo y es imposible escribirlo todo en un post, he intentado escribir las cosas que me gustaría que me hubiesen aclarado cuando empecé a leer sobre este tema. Preguntadme dudas o cosas que os gustaría que explicara y las iré añadiendo.

PD: He visto que me ha quedado un buen tocho disculpad el poco orden y la poca maquetación que he seguido, me he puesto a vomitar lo que he podido pero le iré dando forma estos días

12
NeV3rKilL

¿No será CC2531?

1 respuesta
keiya

#2 correcto, gracias por el apunte!

Kagnaska

La integración con AEMET como la has montado? he intentado seguir esto: https://github.com/kalanda/homeassistant-aemet-sensor pero me da error al iniciar el sensor (MaxRetryError: HTTPSConnectionPool).

1 respuesta
keiya

#4 La hice con ese proyecto. Yo hice la instalación con HACS pero creo que en alguna de las versiones 0.111 da problemas (yo aun tengo la 0.110.2) prueba cambiando la version del HA a ver si así te funciona,

Para la imagen por satélite solo tienes que agregar esto en tu configuration.yaml

camera: 
  - platform: generic
    still_image_url: https://api.sat24.com/mostrecent/SP/rainTMC
    name: METEO_FIJO

  - platform: generic
    still_image_url: https://api.sat24.com/animated/SP/rainTMC/1/Central European Standard Time/
    name: METEO_MOVIL

Y agregar estas camaras a tu dashboard lovelace.

1 respuesta
Kagnaska

#5 Por si a alguien le puede llevar a servir de ayuda, he comentado la línea de "CipherString = DEFAULT@SECLEVEL=2" en el /etc/ssl/openssl.cnf y me ha funcionado.
Hay otras soluciones y posiblemente mejores, pero esta era la rápida y fácil para toda la familia (https://stackoverflow.com/questions/38015537/python-requests-exceptions-sslerror-dh-key-too-small).

Gracias por las imágenes por satélite btw!

1
13 días después
NeV3rKilL

Gracias al post me animé a retomar la automatización de mi casa y ya tengo andando una raspi con HA + zigbee2mqtt, dudaba de usar el mozilla webthings pero al final sudé porque parece que le falta compatibilidad con cosillas, un CC2531 flasheado que ya anda también, un ESP32 + DHT22 (temperatura/humedad) + Led infrarrojo para controlar el AC y llevar un registro de la temperatura.

Luego también compré algún sonoff que su ventaja es el precio pero no los veo andando en ningún sitio la verdad.
Para controlar electrodomésticos veo muchísimo más utiles los enchufes inteligentes que te dan lectura de consumo/corriente y además hacen la función de relé que haría el sonoff. Son más caros pero al sonoff has de añadirle un vatímetro así que no acaba siendo tan barato.
Para controlar luces, una de las gracias es el dimming y el sonoff dimmer ya no es tan barato y así que te vas directo a bombillas inteligentes.

Lo vería para zonas con muchas bombillas pero no tengo habitaciones con tantos puntos de luz o para puertas de garaje (persianas?).

Están pendiente de llegarme sensores de presencia, de temperatura/humedad, de puerta/ventana, algunos enchufes para controlar consumos descontrolados y avisos... Una vez me lleguen a ver qué monto y como. Luces ya tenía bastante HUE.

ATM todo muy sencillito, siguiendo howtos no ha salido ningún problema complicado fuera de echar a andar la raspi headless sin cable microhdmi, pero es cosa de meterle un archivo a la sd.

2 1 respuesta
keiya

#7 jeje me alegra que te hayas animado, para el tema que comentas sobre los relés, yo también creo que lo mejor es un enchufe inteligente pero mira que sea compatible con tasmota, que así se conectará directamente con tu rpi sin pasar por servidores externos.

Que sensores de presencia y de apertura has comprado? yo con los de xiaomi estoy encantado, son muy baratos para la calidad que ofrecen.

Puedes subir alguna foto del ESP32 ? tiene muy buena pinta.

1 respuesta
NeV3rKilL
#8keiya:

Que sensores de presencia y de apertura has comprado? yo con los de xiaomi estoy encantado, son muy baratos para la calidad que ofrecen.

Pues esos mismos. Ya que relación estética/precio/disponibilidad fueron los que me convencieron.

Sobre lo del ESP32 hay bastante cosillas por internet, yo me inspiré con este. Ahora mismo tengo un par de breadboards con un montón de cables, el sensor DHT22, el led y algun transistor ahí sobre la mesa desperdigado. Se conecta a la wifi de mi casa y manda la temperatura/humedad cada 10 segundos por mqtt y espera un par de tags mqtt también para enviar la señal infrarroja.

He aprendido bastante sobre como funciona el tema de los mandos infrarrojos, creí que enviaban X o Y frecuencia infrarroja en función del botón y resulta que lo que envían es una señar modulada rollo pwm como si hablasen morse.

Ahora el siguiente paso es decidir si meterle una batería/pilas o si dejarlo fijo con un cable de alimentación y cómo hacerle un cajetín como el del link que puse.

Luego juntarlo con un enchufe inteligente al AC que mida consumo y asegure que está parado cuando no estoy en casa y cosas así que eso debería ser sencillo.

Pensé usar rddtool para almacenar las temperaturas pero vi que eso estaba ya anticuado y tiré de influxdb con plugin mqtt para telegraf.

Se me olvidaba, también puse nodered y monté algún bot de telegram así en 4 boxes para probar y tiene buena pinta.

¿Para programar las tareas HA directamente o NodeRed?

1 1 respuesta
keiya

#9 Cuando acabes la carcasa del ESP anímate a subir unas fotitos que tiene una pinta muy chula. Yo lo veo clarísimo, si puede ahorrarte la batería y sus correspondientes cargas/descargas degradación etc mejor aunque supongo que una 18650 debería durarte muchisimo.

Según he leído, si haces cosas complejas lo mejor es nodered.
Yo sigo este canal que actualmente esta subiendo muchísimo contenido sobre node red aunque ahora mismo mis automatizaciones son bastante básicas y me bastan con las de HA.
Te dejo el enlace a la lista de reproduccion del canal.

neo-ns

Yo despues de probar: HA, OpenHab y algún que otro, al final tire por Jeedom.

Principalmente:

  • Luces
  • Persianas
  • Alarma
  • TV
  • Aire acondicionado

Protocolos: WIFI, Z-Wave, ZigBee, Bluetooth...

Y lo tengo enlazado con: Alexa, IFTTT, Xioami, LG, Netatmo, etc....

Básicamente lo tengo casi todo, y todo conectado entre si, escenas, reglas, variables, etc...

Hasta ahora tenia las luces con sonoff en cajas de registro. He movido el cuadro electrico del piso por varios motivos, y centralizado todas las fases en el cuadro electrico.

Estoy a la espera de que me lleguen los Shelly 4Pro.

1 respuesta
keiya

#11 Interesante, yo la valoré en su día y la descarté porque el plan community me parecía muy limitado, que plan tienes?

Que te faltaba en HA para que lo descartaras y terminaras usando Jeedom? compraste las cajitas esas o te lo instalaste por tu cuenta?

1 respuesta
neo-ns

#12 Siempre en servidor propio.

He ido cambiando de unos a otros, basicamente por las necesidades, unos tienen unas cosas, pero luego le falta X cosa y empiezas a montar, a hacer cosas y luego te das cuenta.... con el tiempo como ya se las necesidades reales pues ya se lo que hay, pero al empezar...

Por ejemplo el poder controlar con la Alexa X dispositivo directamente por la API y cosas asi...

Con OpenHan tenia problemas con algunos dispositivos z-wave, que no me los reconocica y eso....

De lo que menos me gusta de Jeedom es la interfaz, que los otros de buenas a primeras es mas facil y te lo deja mas bonito, pero tambien permite hacer cosas muy guapas.

21 días después
Hynack

No creo que haya nada que no pueda hacer HA, sobre todo con los add-ons. Por ejemplo, el alexa media para tener un control completo de las Alexa's, incluyendo notificaciones acciona les ( o sea, Alexa te pregunta algo sin tener q iniciarla tu, y espera tu respuesta)

Usuarios habituales

  • Hynack
  • neo-ns
  • keiya
  • NeV3rKilL
  • Kagnaska