Mi casa con Apple HomeKit

Mi casa con HomeKit

En esta ocasión no voy a hablaros sobre una nueva vulnerabilidad ni cómo los malotes han robado chorropotocientos Bitcoins en nosequé Exchange. Esta vez voy a contaros cómo tengo automatizadas unas cuantas cosas en mi casa con Apple HomeKit. ¿A que mola?

Desde que Apple presentó HomeKit hace un par de años en la Keynote de 2014 (https://www.youtube.com/watch?v=B-qlVsSH4BU), ando con el gusanillo del hogar inteligente, lo que antes conocíamos como domótica. Una casa que sea capaz de tomar sus propias decisiones y cambiarlas en función del entorno. Hoy voy a contaros todas las automatizaciones que tengo en mi casa con Homekit y a daros algunos pequeños consejos si estáis interesados en este tema.

He de decir que tenía un poco aparcado el tema hasta que escuché un podcast de Cristian García (@patuflinx en Twitter) de http://www.appsmac.com/ comentando algunas automatizaciones que tiene en su casa con HomeKit y con Alexa. Si consideráis que yo tengo muchas automatizaciones y que se me ha ido un poco de las manos… tenéis que escuchar las que tiene Cristian xD.

También quiero aclarar que yo no quería una casa llena de botones que pulsar para subir la persiana en lugar de tirar de la cuerda o encender las luces diciendo ‘Oye Siri, enciende la luz del salón’ (que se puede hacer con todos ellos, pero no es la idea). Lo que buscaba es tal y como he dicho antes un hogar inteligente, por ejemplo, que todos los días cuando se vaya a poner el sol se enciendan las luces que hasta ahora se encendían manualmente… pero que sólo lo hagan si estoy en casa, ya que de lo contrario no tiene sentido. Es decir, no se trata de un programador que lance tareas, si no de tareas que se ejecutan en función de ciertas condiciones. ¿Es guay o no? Pues además no me ha resultado demasiado caro al contrario de lo que podría pensarse, ya veréis.

¿Cuánto cuesta convertir una casa en inteligente?

Normalmente hubiera puesto este punto al final del todo, pero en este caso es especialmente relevante. Siempre hemos pensado que automatizar una casa es caro: lámparas, enchufes, instalaciones especiales… pero en este momento tenemos una muy buena oferta de componentes y no resulta demasiado caro. En mi caso hice una inversión de menos de 200€ para adquirir todos los dispositivos y sensores que veréis a continuación… y que no son pocos xD

También hay que tener en cuenta que lo que se busca es CUBRIR NECESIDADES. Es muy fácil dejarse llevar por el precio de los sensores (algunos cuestan menos de 7€) y llenar la casa de cacharritos y reglas avanzadas que hagan mil cosas… pero ¿son realmente necesarios? Por poneros un ejemplo de estupidez: hace unos días puse un sensor de vibración en la caja del timbre de la puerta de casa. Como la caja vibra cuando alguien toca al timbre, este sensor me lanza una notificación al móvil si no hay nadie en casa, es decir, si alguien toca al timbre cuando no estamos en casa. ¿Útil? Para nada, no puedo interactuar con eso, ni abrir la puerta ni mirar por la mirilla a ver quién es… pero bueno, si fueran ladrones que primero tocan al timbre y después entran en casa (luego hablaremos sobre la alarma) pues podría saber con exactitud a qué hora ha sido por ese evento en mi móvil… ya, sé que es agarrarme a un clavo ardiendo para justificar los 7€ del sensor, pero también puedo sacar estadísticas de las veces que alguien toca al timbre en casa, y ya sabéis que no hay nada que me guste más en el mundo que una gráfica :D.

El límite de las reglas y las integraciones está en tu imaginación… leí a un twittero que tenía las bombillas conectadas a IFTTT y cuando marcaba un gol su equipo de futbol se ponían las luces de casa en los tonos de ese equipo.. otra chorrada como un piano, pero se puede hacer xD. También hay sensores de inundación que te avisan si algún grifo pierde agua o se te desborda la piscina, otros 7€… ¡pero es que a mi no se me salen grifos! Podría poner un sensor de estos en cada lavabo, en las tomas de agua de la lavadora, el lavavajillas, etc… pero no tendría mucho sentido, ¿no creéis? En este momento podría hablaros sobre análisis de riesgos y los conceptos de probabilidad de ocurriencia del Riesgo, y demás, pero dejaremos lo de hablar de Análisis de Riesgos para otra entrada.

Bien, entonces ya hemos visto que la idea principal es cubrir necesidades y hacer nuestra vida más cómoda, ¿vale? así que primero vamos a plantear qué cosas son susceptibles de automatizar en casa y luego veremos algunas ideas a ver si os resultan interesantes:

Mi caldera es ‘analógica’, es decir, no tiene ningún temporizador ni programador ni siquiera un selector de temperatura digital… cuando tienes frío la enciendes y cuando la casa se ha calentado la apagas. Así que le he puesto un enchufe inteligente que se enciende y se apaga en función de una regla que toma la temperatura de un sensor de temperatura: si la temperatura es menor de X, se enciende la caldera si estamos en casa hasta que alcanza la temperatura Y. Repito: sólo si estamos en casa, y esto lo sabe HomeKit por los dispositivos que hay ubicados en casa: si mi móvil, y el de mi mujer están en casa es que sí estamos… pero si ambos móviles están geoposicionados fuera de la zona, significa que no estamos y no se dispara ninguna de estas automatizaciones, además de armar la alarma. Por supuesto puede haber una sola persona en casa, no hace falta que siempre estén los dos teléfonos en casa.

¿Qué sensores y dispositivos me compro?

Llegados a este punto ya tenemos más o menos claras las posibilidades y las necesidades que se cubren EN MI CASO. Ahora vamos a ver qué dispositivos he adquirido para automatizar qué funciones:

Enchufes inteligentes

Esta fue mi primera compra por la necesidad de automatizar la caldera tal y como os he contado antes. Era un coñazo tener frío por la noche y tener que cruzarme toda la casa (literalmente, no es que viva en un castillo… pero era muy molesto cruzarse la casa de noche) para encender la caldera, además de tener que ir al rato a apagarla porque la casa ya había cogido temperatura.

Al principio de tener el enchufe sólo tenía este dispositivo, por lo que no podía hacer que se encendiera y apagara la caldera automáticamente en función de la temperatura. Podía encenderla desde la cama con el móvil (también diciendo ‘Oye Siri, enciende la caldera’, pero no suele ser buena idea dar voces de madrugada con mis chorropotocientos hijos durmiendo) y ahorrarme el paseo desvelador, pero luego tenía que volver a despertarme cuando hacía demasiado calor. Luego os cuento la regla que he creado para solucionar este tema.

He probado dos tipos de enchufes, el Eve Energy y el Koogeek Enchufe Wifi. Eve tiene un montón de productos de muy buena calidad que interactúan entre sí, pero ‘el problema’ es que utilizan Bluetooth como método de conexión. He puesto ‘el problema’ entre comillas porque en mi caso, con la caldera en la galería alejada de todo, en ocasiones se perdía la conexión y tenía que levantarme de nuevo, con el consiguiente mosqueo. Al final y después de muchas pruebas, opté por los enchufes de Koogeek que se conectan directamente a la wifi (ojo, sólo son capaces de conectarse a redes de 2,4 Ghz), pero tened en cuenta que ocupan una dirección IP por enchufe… si andas justo o no te gusta este sistema, te recomiendo los Eve. Los precios son bastante parecidos, el Koogeek anda sobre los 37€ y el Eve sobre los 45€.

Estos enchufes se pueden encender y apagar a través del asistente que quieras (Siri, Alexa, Google) o servicios como IFTTT, programarlos para que se enciendan a ciertas horas, ver las gráficas de consumo… lo que quieras, aunque la gracia está en combinar reglas tal y como veremos más adelante. Además puedes encender el dispositivo desde un botón físico situado en el mismo enchufe, no hace falta que corras a buscar tu móvil si estás frente a la caldera y quieres encenderla.

Bombillas inteligentes

Dicen que, por su precio, las luces es el punto de entrada habitual para empezar a automatizar cosas en casa, aunque en mi caso era más importante cubrir la necesidad del encendido de la caldera. Hay multitud de bombillas inteligentes en el mercado. Algunas de ellas necesitan un bridge (o concentrador) intermedio al que se conectan todas las bombillas, aunque existen modelos que se conectan directamente a la wifi. En mi caso buscaba bombillas compatibles con HomeKit para poder tenerlo todo centralizado en la misma aplicación y poder crear reglas, así que finalmente opté por las conocidas Philips Hue. Las Hue tienen un bridge central al que se conectan todas las bombillas y permiten todo tipo de automatizaciones, desde despertarte poco a poco con una luz que vaya ganando intensidad en tonos cálidos para simular el amanecer, el modo ‘vela’ donde la luz tintinea o la posibilidad de que bailen con la música en el caso de que las tengas cerca de un altavoz compatible. Además, las Hue son un producto de mucha calidad que no falla nunca, en ningún momento se me ha quedado una bombilla sin conexión o inaccesible. Es cierto que es la opción ‘cara’ de las bombillas, pero en algo como la iluminación de casa creo que es mejor no jugársela para no introducir incomodidades o problemas a los de casa.

Otra opción interesante de las Hue es poder decirles qué quieres que hagan si se va la luz (o si alguien toca el interruptor sin querer y les corta la corriente). En el caso de las Hue puedes decirles si quieres que vuelvan con la luz por defecto o en la última posición que se encontraban antes. Ah, también es posible encenderlas mediante el interruptor convencional haciendo ‘doble click’, es decir, encendiendo y apagando la luz 2 veces seguidas, con lo que la bombilla se ‘resetea’ y se enciende con la luz por defecto. Es útil si llega alguien a nuestra casa que no tenga permisos en HomeKit para interactuar con nuestros dispositivos o que simplemente no tenga un teléfono de Apple (¡aunque también tienes la posibilidad de no invitar a tu casa a gente que no tenga un teléfono de Apple! :P).

Abramos la caja de pandora: los sensores

Aquí es donde empieza la madre del cordero. Hay sensores prácticamente para lo que quieras. Después de algunas pruebas yo utilizo la marca Aqara, filial de Xiaomi a la que ya casi todos conocemos por sus precios competitivos y su buena calidad.

Existen sensores de temperatura y humedad (yo tengo este), de vibración tal y como hemos comentado antes, sensores de puerta/ventana abierta, de inundación, etc… relacionados con este tema también tenemos dispositivos que permiten automatizar el riego por goteo, monitores de calidad del aire, interruptores de pared para automatizar bombillas que no son automatizables por el motivo que sea, botones multifunción (de estos tengo un montón, luego os cuento para qué), de movimiento, cámaras de vigilancia, etc.

Es importante saber que los dispositivos de Aqara se conectan a un bridge central que utiliza tecnología Zygbee para interactuar con ellos. Es decir, que necesitaremos ese bridge al precio de unos 35€ y luego ya podremos conectarle todos los dispositivos que queramos. El sensor de temperatura de Eve por ejemplo no necesita bridge central, es posible leer la temperatura directamente desde HomeKit y poner reglas relacionadas para que encienda la temperatura, pero tiene un precio mucho mayor, lo cual hace complicado poner varios en varios lugares de la casa.

Reglas de automatización

Cuando empecé a meterme en este tema, echaba de menos una página web donde hubiera ejemplos de reglas. No es que lleve mucho tiempo trasteando con HomeKit, pero cada vez que empiezo algo que me apasiona lo cojo con muchas ganas y me pongo a tope, creo que es una enfermedad xD. El caso es que en algunas ocasiones es difícil llegar a ver las posibilidades de la integración y cómo encajan en tu hogar. No obstante luego me di cuenta de que ese no era el enfoque adecuado: lo que se busca es mejorar tu comodidad en el hogar con automatismos realmente útiles, si te pasas con reglas y variables seguramente lo vas a complicar tanto que no va a ser cómodo. Mi mujer amenazó con echarnos de casa a HomeKit y a mi, no os digo más. Así que os voy a poner las reglas que más utilizo pero simplemente para haceros la vida más fácil si estáis buscando alguna de ellas en concreto, no para que vayáis cogiendo ideas para cubrir necesidades que en realidad no tenéis aun:

NECESIDAD: Encender la caldera de forma automática cuando la temperatura sea menor de X y estemos en casa. A su vez, necesito que se apague cuando la temperatura sea mayor de Y para que no estemos incómodos por el calor.

SOLUCIÓN: En este caso sólo necesité el sensor de temperatura de Aqara en una de las habitaciones que quería monitorizar y la regla correspondiente para que se encienda la caldera si la temperatura es demasiado baja.

NECESIDAD: Mi hijo mediano se levanta algunas noches al baño. Comparte habitación con uno de sus hermanos, por lo que al levantarse y encender la luz a veces lo despertaba. Además, como va tan dormido, otras veces se metía en la cama y se volvía a dormir dejándose la luz encendida, por lo que la necesidad viene relacionada con esto.

SOLUCIÓN: Tengo un par de reglas para la bombilla de su lamparita. Por el día se enciende como siempre, al 100% de luz, pero si se presiona el botón durante la noche sólo se enciende un 20%, con lo que da luz suficiente para ir al baño sin despertar a nadie… además se apaga automáticamente a los 6 minutos (sí, 6, me gustan los múltiplos del 6) si no la ha apagado él antes.

NECESIDAD: Encender el calefactor del cuarto de baño para la ducha de primera hora de la mañana 5 minutos antes de que me duche.

SOLUCIÓN: Otro enchufe inteligente de Koogeek programado para que se encienda a las 6:45 de la mañana junto con la caldera (independientemente de la temperatura de casa ya que tengo la tonta costumbre de ducharme con agua caliente) pero sólo si estoy YO en casa, ya que mi mujer no se ducha a esa hora, por lo que el sistema no tiene en cuenta si está o no su móvil en casa…

NECESIDAD: Ayudar a mis hijos a despertarse por la mañana.

SOLUCIÓN: Regla para que las bombillas de sus lamparitas se enciendan cuando suene el despertador a una intensidad moderada para que no parezca que está saliendo el Sol en su habitación.

NECESIDAD: Ayudar a mis hijos a vestirse por la mañana.

SOLUCIÓN: Como hemos visto en la regla anterior, las bombillas de las lamparitas se encienden con una intensidad moderada para ayudarles a despertarse, pero unos minutos después se cambia la intensidad de estas bombillas para que puedan vestirse cómodamente sin estar en penumbra.

NECESIDAD: Apagar todas las luces cuando salimos de casa para ser eco-friendly.

SOLUCIÓN: Esta regla tiene su ‘aquel’. Lo he solucionado finalmente con una regla que apaga todas las luces entre semana a las 9:20 de la mañana. Con HomeKit existe la posibilidad de utilizar una regla pre-creada que es ‘Cuando salimos de casa’, la cual ejecuta ciertas acciones cuando salen de casa los dispositivos asignados. Pero en ocasiones salimos mi mujer y yo de casa para bajar a tomar un café y se queda mi hijo mayor un rato más, por lo que no podemos apagar todas las luces automáticamente y esta regla no nos sirve. Tengo que darle una pensada a esto para ver cómo ejecutarla los fines de semana ya que entre semana es mucho más fácil porque siempre salimos todos juntos de casa para ir al colegio.

NECESIDAD: Que mi hijo mayor sepa cuando debe irse a dormir. Esta regla también tiene su particularidad. Mi hijo mayor lee todas las noches un rato en la cama, pero a veces no se fija en qué hora es y se da cuenta cuando ya es tarde. No puede ponerse una alarma al uso ya que otras veces se queda dormido antes, por lo que la alarma le despertaría.

SOLUCIÓN: La bombilla de su lamparita se apaga todas las noches entre semana a las 23:00, con lo que si está leyendo sabe que se tiene que ir a dormir ya… y si se ha quedado dormido pues ya se queda su habitación a oscuras. Esta regla sólo funciona de domingo a jueves, ya que los viernes puede quedarse un rato más al no madrugar los sábados. ¡Está to pensao!

NECESIDAD: A veces me meto en la ducha y veo que la caldera se ha apagado por alcanzar la temperatura deseada en casa, con lo que no tengo agua caliente.

SOLUCIÓN: Crear una regla que mantenga la caldera encendida siempre que el calefactor del baño esté encendido, sea cual fuere la temperatura de casa.

NECESIDAD: Sistema de alarma en el hogar. (Esta necesidad en realidad me la he creado yo mismo, no era una necesidad)

SOLUCIÓN: El bridge de Aqara hace esta función siempre que tengas alguno de los sensores requeridos (sensor de puerta, cámaras o sensores de movimiento). Además es ampliamente configurable, de manera que puedes decir que suene la alarma cuando se abra la puerta de casa durante la noche si estamos en casa o si se abre la puerta cuando no estamos en casa, no teniendo que armarla ni desarmarla manualmente cada vez que se entra o sale de casa. La verdad es que es buena idea y funciona muy bien, enviando notificaciones al móvil si se da alguna de las condiciones que has configurado para que salte la alarma. Lo malo es que si no dispones de una cámara poco más puedes hacer, no sabes si se trata de un falso positivo o si de verdad ha entrado alguien en tu casa, por lo que lo único que puedes hacer si estás lejos es llamar a la policía y que se acerquen a ver qué pasa, cosa que no tengo tan claro que se pueda hacer sin que te envíen al carajo.

Pero, ¿esto no es un blog de Seguridad?

Seguro que estáis pensando qué hace un amante de la Seguridad como yo utilizando varias apps que envían datos al exterior y que además tienen mi ubicación y la de mi casa para automatizar tareas tales como apagar la luz cuando nos hemos ido. Por supuesto que me preocupaba la información que compartían todas estas apps además de la posibilidad de suplantar el ID de mi iPhone para poder acceder a mis luces y sensores, que ha sido una de las vulnerabilidades que se han encontrado a lo largo de la historia en HomeKit, en concreto esta fue hace un poco más de un año: https://www.theverge.com/2017/12/20/16799918/homekit-vulnerability-details

También estuve leyendo sobre el kit de desarrollo y la privacidad del sistema en https://developer.apple.com/documentation/homekit y https://www.apple.com/privacy/approach-to-privacy/ y finalmente llegué a la conclusión de que, siempre que utilices sólo HomeKit, el sistema es seguro y con un grado aceptable de privacidad… pero ¿qué pasa con el resto de Apps? ¿Debería preocuparnos por ejemplo la App Mi Home de Aqara? Pues básicamente NO podemos confiar en el resto de Apps de terceros. Está claro que queremos acceso remoto a nuestros dispositivos, pero esto significa que HomeKit debe ser accedido desde fuera, no que el resto de Apps accedan al exterior para enviar información y datos, por lo que se recomienda filtrar todas las direcciones IP del resto de aplicaciones en nuestro router para que los dispositivos por sí mismos no tengan acceso a Internet. Si están conectados con HomeKit y HomeKit sí tiene acceso a Internet por considerarlo seguro… ¿para qué necesita cada dispositivo, sensor o bombilla conectarse a Internet individualmente?. Si alguno de mis 7 seguidores quiere información un poco más técnica del asunto, le recomiendo leer esta discusión en reddit : https://www.reddit.com/r/HomeKit/comments/9c9yor/should_we_trust_xiaomi_aqara/

No todo son bombillas y sensores: Robot Aspirador Cecotec

Pero no sólo las lucecicas tienen la culpa de que haya tenido que aumentar el pool de direcciones IP que tenía asignadas en el DHCP de mi router, también he adquirido un robot aspirador conectado, en concreto el Cecotec Conga 3090 que se conecta a la wifi para informarte del progreso de la limpieza y se puede controlar desde remoto. De momento estoy muy contento con el robot, aspira bien, pasa la mopa y friega el suelo dejándolo perfecto, pero no os voy a hacer ninguna review del cacharro ya que tenéis cientos de ellas si buscáis un poco en Internet, por lo que voy a hablaros sólo un poco de la horrorosa App para gestionar el cacharro.

En principio es una app bastante sencilla, necesitas registrarte en Cecotec y desde ella puedes gestionar varios robots aspirador si por ejemplo tienes varias casas o si tienes varios robots en distintas zonas de la casa. Hasta ahí bien, el login con Cecotec es necesario para esta gestión, por lo que si no tenemos conexión a Internet no lo podremos gestionar aunque estemos en la misma wifi que el aspirador. Esto ya chirría un poco.

Además, he visto que aunque el aspirador no esté limpiando y se encuentre plácidamente en su base de carga, hay tráfico con los servidores de ¿cecotec?. No es muy preocupante porque no es un tráfico excesivo, seguramente paquetes de keep alive y poco más… pero ahí está ese tráfico, cosa que no indican en ninguna parte de su política de privacidad.

Otro defecto que tiene la App es que no permite que accedan a la aplicación dos usuarios a la vez, por lo que el último usuario que conecte desconectará a los otros.

Aunque no todo van a ser críticas: un punto a favor es que la misma App revisa las actualizaciones de firmware y las instala automáticamente en el robot, por lo que siempre se encuentra actualizado. Espero con ansia que una de estas actualizaciones permita que se conecte a redes inalámbricas de 5Ghz ya que actualmente sólo puede conectar con la de 2.4Ghz… y la integración con HomeKit, lo cual sería estupendo para tener todos los cacharros conectados en una misma app. Si alguien de Cecotec me está leyendo, si quiere lo hablamos con calma y planteamos los requisitos de Seguridad 😀

¿Podemos sentirnos seguros con tantos cacharros conectados en casa?

Tal y como ya hemos comentado, lo primera medida que tendríamos que tomar es bloquear en el router las direcciones IP de los servidores de Aqara/Xiaomi para que estos dispositivos no se conecten a Internet por sí mismos. Después, recordad lo que ya hemos dicho muchas veces: updates, updates y updates. Es decir, deberíamos revisar que nuestros dispositivos siempre tienen la última versión de firmware disponibley, en caso negativo, actualizarla lo antes posible. A su vez, nuestro concentrador de HomeKit (que puede ser un iPad, un Apple TV a partir de la cuarta generación o un HomePod) debe tener la última versión del sistema operativo instalada, ya que en caso de detectar una vulnerabilidad en HomeKit se solucionaría a partir de una actualización del sistema por parte de Apple.

Y si finalmente has llegado hasta aquí, sólo me queda darte las gracias por haber aguantado esta mega-entrada aunque se salga un poco de lo habitual, pero llevo tiempo trasteando con este tipo de dispositivos y espero que a alguien le ayuden mis consejos y no tenga que pelear tanto como lo he hecho yo con las reglas, las integraciones o su mujer.

Si tienes en casa reglas de este tipo o bien utilizas algún otro sistema de domótica con Alexa, Google o el protocolo que sea, déjame un comentario y analizaremos los pros y contras de cada método, please!

4 respuestas a “Mi casa con Apple HomeKit”

  1. Hola Tocayo!
    Muy interesante el articulo aunque siempre tires hacia el lado oscuro de Apple 😉
    Lo que comentas del sensor de movimiento del timbre me parece cojonudo en casos como el mio que tengo terraza en el piso superior y si llaman puedo no oirlo…
    Sigue así!

    1. Gracias tocayo! Me alegro de que te haya gustado. Cuando quieras nos liamos con tu casa! Jajajaja

  2. Hola Carlos , tengo problemas con los enchufes Eve , si están lejos parece que no funcionan … y cuando quieros activarlos fuera de casa tampoco puedo . Que me aconsejas que haga ? Gracias

    1. Hola Jose! Eso es precisamente lo que me pasaba a mi con los Eve Energy y por eso mismo dejé de utilizarlos y me pasé a los Koogeek. El problema de los Eve es que conectan por Bluetooth, lo cual está muy bien porque consume menos energía que los enchufes Wifi… pero si no tienes el concentrador cerca y dentro del rango de Bluetooth no puedes hacer nada con ellos… y lo mismo si no tienes concentrador y no estás en casa, ya que evidentemente estás fuera del rango del Bluetooth. Los Eve van muy bien si están cerca de tu teléfono, de un iPad, un Apple TV de 4ª generación en adelante o un HomePod… pero en cuanto estén fuera del rango del Bluetooth ya la has liado, por lo que en mi caso teniendo el enchufe en la galería para la caldera tampoco me sirven.

      Sinceramente, si los puedes devolver aún yo los devolvería (o vendería por Wallapop) para comprar un enchufe que se conecte a la Wifi como los de Koogeek.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.