Agregando la iRobot Roomba 671 a Home via Homebridge

Ya les había comentado respecto de cómo agregar la iRobot Roomba 671 a Amazon Alexa, y ahora toca el turno de agregarla a Home vía Homebridge ya que no tiene compatibilidad nativa. Para esto utilizaremos el plugin homebridge-roomba-stv, aunque antes es necesario conseguir cierta información la cual nos será solicitada por el plugin.

1. Rescatando la IP de la Roomba

Para rescatar la IP de la Roomba basta con abrir la aplicación iRobot HOME, seleccionar «Configuración» en el menú inferior, luego seleccionamos «Configuración de Wi-Fi», y luego «Detalles de la red Wi-Fi del robot». En la sección «Dirección IP» encontraremos la IP de la Roomba, la cual necesitaremos para rescatar el password y blid de la Roomba.

2. Instalando npm y dorita980

Es necesario instalar npm en nuestra Raspberry Pi para lo cual utilizamos el siguiente comando.

sudo apt-get install npm -y

Si es la primera vez que instalamos el paquete npm en la RasPi, además se instalarán un montón de dependencias, por esta razón agregué la opción «-y» al final para que no nos solicite la confirmación de instalación de todas estas dependencias.

Una vez terminado el proceso de instalación de npm en la RasPi, necesitamos instalar y luego correr la librería «dorita980» para conocer el password y blid de la Roomba, los cuales son datos necesarios para configurar el plugin en Homebridge.

npm i dorita980
cd /home/pi/node_modules/dorita980
npm run getpassword roomba_ip

Debes reemplazar «roomba_ip» por la dirección IP local de la Roomba. Cuando se ejecute este comando parecerá un montón de información que no nos interesa, hasta que aparezca el siguiente mensaje.

Make sure your robot is on the Home Base and powered on (green lights on). Then press and hold the HOME button on your robot until it plays a series of tones (about 2 seconds). Release the button and your robot will flash WIFI light.
Then press any key here...

En este momento tenemos que interactuar con la Roomba, presionar «Clean» 1 vez para encenderla, y luego mantener presionado «Clean» por algunos segundos hasta escuchar un sonido. Una vez hecho esto, volvemos a la RasPi y presionamos cualquier tecla para que el proceso continúe.

Una vez presionada cualquier tecla (yo habitualmente uso la barra espacio), la RasPi nos entregará una información similar a la siguiente.

Robot Data:
{ ver: '3',
  hostname: 'Roomba-0123456789ABCDEF',
  robotname: 'Roomba',
  ip: '192.168.X.XXX',
  mac: 'XX:XX:XX:XX:XX:XX',
  sw: '3.5.59',
  sku: 'R671400',
  nc: 0,
  proto: 'mqtt',
  cap: { ota: 1, eco: 1, svcConf: 1 },
  blid: '0123456789ABCDEF' }
Password=> :1:1234567890:abc123ABC456defg <= Yes, all this string.
Use this credentials in dorita980 lib :)

Debemos rescatar el valor de la variable «blid» y el valor de la variable «password» contenido entre ambas flechas, incluyendo los «:» iniciales.

3. Instalando y configurando el plugin homebridge-roomba-stv

Ahora que ya tenemos toda la información necesaria, sólo nos resta instalar y configurar el plugin homebridge-roomba-stv.

Abrimos una ventana de navegador e ingresamos a la interfaz de usuario de nuestra instalación de Homebridge, cosa que ya hemos visto anteriormente. Seleccionamos «Plugins» en el menú superior, y en la caja de búsqueda escribimos «homebridge-roomba-stv». Pinchamos en la opción «Instalar» y esperamos a que se complete el proceso.

Una vez completado el proceso, Homebridge nos pedirá configurar el plugin.

  • En «Name» escribes el nombre que le darás a la Roomba.
  • En «Model» escribes el modelo de la Roomba.
  • En «blid» escribes el valor que rescataste para este parámetro en el paso 2.
  • En «Robot Password» escribes el valor que rescataste para este parámetro en el paso 2.
  • En «IP Address» escribes el valor de la IP que rescataste para este parámetro en el paso 1.

Cabe hacer notar que si disponemos de más de una Roomba es posible agregar a continuación como un segundo dispositivo pinchando en «Add Accesory Block». Una vez registrados todos los parámetros, pinchas en «Guardar» y reinicias Homebridge para que los cambios surtan efecto.

Si realizaste todo correctamente, el ingresar en la aplicación Home, debieras ver un nuevo accesorio llamado Roomba, al cual sólo falta asignas a alguna de las habitaciones de nuestra casa.

Por emontes, hace

Agregando una cámara Xiaomi Xiaofang 1S a Homekit vía Homebridge

Dentro de las cosas que tenía pendiente de realizar era sumar a mi sistema de domótica una cámara Xiaomi Xiaofang 1S la cual había comprado hace tiempo simplemente para probar su calidad y ver si podría ser de alguna utilidad. Hasta ahora sólo la había utilizado a través de la aplicación Xiaomi Home, con lo cual si bien es cierto podía visualizar la cámara, no estaba integrada a Homekit.

Buscando entre los plugins de Homebridge, encontré 2  plugins los cuales permitían agregar dicha cámara a Homekit vía Homebridge. El primero fue homebridge-dafang desarrollado por sahilchaddha, con el cual no logré mi objetivo probablemente porque no logré entender las instrucciones ya que eran algo enredadas. Afortunadamente con homebridge-dafang-mqtt-republish desarrollado por sunookitsune logré agregar exitosamente la cámara a Homekit.

1. Instalando el bootloader y el custom firmware en la cámara Xiaomi Xiaofang 1S

Lo primero que debemos hacer es instalar un bootloader y un custom firmware para lo cual simplemente seguimos las instrucciones publicadas en el repositorio Xiaomi Dafang Hacks en Github desarrollado por EliasKotlyar.

Para esto necesitamos una tarjeta microSD de al menos 512 Mb, aunque en mi caso utilicé una de 2 Gb sin problemas. Es necesario formatearla en FAT32 para lo cual utilicé la aplicación SD Card Formatter descargada desde el sitio web de la sdcard.org.

Una vez formateada seguimos los siguientes pasos

  • Descargamos el bootloader correspondiente a la cámara Xiaomi Xiaofang 1S desde Xiaomi Dafang Hacks.
  • Renombramos el archivo descargado a «demo.bin».
  • Copiamos «demo.bin» a la microSD.
  • Expulsamos la microSD.
  • Desconectamos el cable de alimentación de energía de la cámara.
  • Insertamos la microSD en la cámara apagada.
  • Mantenemos presionado el botón «reset» de la cámara.
  • Volvemos a conectar el cable de alimentación.
  • Mantenemos presionado el botón «reset» por al menos 10 segundos.
  • Esperamos a que el led de la parte posterior de la cámara se apague.

Con esto la cámara ya tiene cargado el bootloader y ahora corresponde instalar el custom firmware.

  • Descargamos el custom firmware desde Xiaomi Dafang Hacks.
  • Editamos el archivo «config/wpa_supplicant.conf.dist», reemplazamos los campos «SSID» y «psk» respectivamente por el nombre y el password de nuestra red WiFi.
  • Guardamos el archivo con el nombre «config/wpa_supplicant.conf».
  • Desconectamos el cable de alimentación de energía de la cámara.
  • Retiramos la microSD de la cámara apagada.
  • Insertamos la microSD en nuestro computador.
  • Copiamos el contenido del directorio «firmware_mod» en la raíz de la microSD. Esto es muy importante.
  • Expulsamos la microSD.
  • Desconectamos el cable de alimentación de energía de la cámara.
  • Insertamos la microSD en la cámara apagada.
  • Volvemos a conectar el cable de alimentación.

El archivo «config/wpa_supplicant.conf» debe verse de la siguiente manera antes de modificarlo. Tal como indiqué más arriba, modifiquen «your_wifi_name» por el nombre de su red WiFi, y «your_wifi_pswd» por el password de esta.

# For more configuration option please see:
# https://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1

network={
        ssid="your_wifi_name"
        # Uncomment to connect to Hidden SSIDs
        #scan_ssid=1 
        key_mgmt=WPA-PSK
        pairwise=CCMP TKIP
        group=CCMP TKIP WEP104 WEP40
        psk="your_wifi_pswd"
        priority=2
}

Con esto la cámara Xiaomi Xiaofang 1S queda configurada y podemos verificarlo conectándonos a la IP de nuestra cámara. En mi caso la IP asignada fue «192.168.1.100».

  • Abrimos una ventana de navegador y escribimos la IP de nuestra cámara. https://camera_ip.
  • Ingresamos con el nombre de usuario root y con la contraseña ismart12 en el cuadro de diálogo que nos aparecerá para ingresar al sistema operativo de la cámara.

Puede que Chrome no les permita ingresar a la cámara ya que por defecto no acepta conexiones https sin certificado, así que pueden utilizar Safari o Firefox, con los que pueden bypassear este problema.

2. Instalación de Mosquitto en la Raspberry Pi

Antes de instalar y configurar los plugins de Homebridge que permiten agregar la cámara Xiaomi Dafang 1S a Homebridge, es necesario instalar Mosquitto en el dispositivo en que tenemos corriendo Homebridge, en mi caso, una Raspberry Pi.

Para esto nos logueamos en nuestra Raspberry Pi, e instalamos Mosquitto utilizando el siguiente comando.

sudo apt-get install mosquitto mosquitto-clients

Una vez instalado Mosquito, tenemos que activar e iniciar el daemon de Mosquito con los siguientes comandos.

sudo systemctl enable mosquitto
sudo systemctl start mosquitto

3. Configuración de Mosquitto en la cámara Xiaomi Xiaofang 1S

Antes de instalar y configurar los plugins que permiten agregar la cámara Xiaomi Xiaofang 1S a Homebridge, es necesario configurar Mosquitto para que funcione correctamente.

Para esto tendremos que seguir los siguientes pasos.

  • Desconectamos el cable de alimentación de la cámara.
  • Retiramos la tarjeta microSD de la cámara.
  • Insertamos la tarjeta microSD en nuestro computador.
  • Editamos el archivo «config/mqtt.conf.dist».
# Options for mosquitto_sub & mosquitto_pub
#USER=mqtt-user
#PASS=mqtt-password
HOST=your_homebridge_IP
PORT=1883

# Define a location
LOCATION="your_location"

# Define device name
DEVICE_NAME="camera_name"
  • Reemplazamos en HOST el valor «your_homebridge_IP» por la IP del dispositivo en que está instalado Homebridge. En mi caso 192.168.1.30.
  • Reemplazamos en LOCATION el valor «your_location» por algún valor que les haga sentido, sin espacios. En mi caso utilicé «montes-tapia» que es el nombre que tiene mi casa en Home.
  • Reemplazamos en DEVICE_NAME el valor «camera_name» por el nombre que le quieren asignar a la cámara, sin espacios. En mi caso utilicé «camara-comedor».
  • Guardamos el archivo con el nombre «config/mqtt.conf».
  • Expulsamos la microSD.
  • Retiramos la microSD de nuestro computador.
  • Insertamos la microSD en la cámara apagada.
  • Volvemos a conectar el cable de alimentación de energía a la cámara.

4. Configuración de la cámara Xiaomi Xiaofang 1S

Este paso es opcional, pero puede ser útil para asegurarse que la cámara funcione correctamente en Homebridge.

  • Abrimos una ventana de navegador y escribimos la IP de nuestra cámara. https://camera_ip.
  • Ingresamos con el nombre de usuario root y con la contraseña ismart12.
  • En el menú «Configuration» seleccionamos la opción «Video».
  • Dejamos en blanco «Video username» y «Video password».
  • Configuramos «Video Size» con el valor 1280×720, «bitrate» con el valor 300 kbps y «Video format» con el valor CBR.
  • Luego configuramos «FrameRate» con el valor 28 por 1 segundo.
  • Pinchamos en «Set» para grabar la configuración.
  • Nuevamente en el menú «Configuration», esta vez seleccionamos la opción «Audio».
  • Configuramos «Audio format» con el valor PCM.
  • Configuramos tanto «in sample rate» y «out sample rate» con el valor 16000.
  • Configuramos «Filter» con el valor No Filter y deshabilitamos tanto «High pass filter» como «AEC Filter».
  • Configuramos el volumen en la variable «Volume» con un valor razonable, en mi caso utilicé 80%.
  • Pinchamos en «Set» para grabar la configuración.
  • Finalmente en el menú «System», seleccionamos la opción «Reboot».

5. Activación de los servicios en la cámara Xiaomi Xiaofang 1S

Para completar la configuración de la cámara sólo nos falta activar algunos servicios.

  • Abrimos una ventana de navegador y escribimos la IP de nuestra cámara. https://camera_ip.
  • Ingresamos con el nombre de usuario root y con la contraseña ismart12.
  • En el menú «System» seleccionamos la opción «Services».
  • Iniciamos el servicio mqtt-control y activamos la opción autorun.
  • Iniciamos el servicio mwtt-status y activamos la opción autorun.
  • Iniciamos el servicio configureMotion y activamos la opción autorun.
  • Iniciamos el servicio rtsp-h264 y activamos la opción autorun.
  • Ahora en el menú desplegable «Camera Controls» arriba a la derecha, activamos Motion Detection, Motion – MQTT Message, MQTT Status Server, MQTT Control Server y RTSP H264 Server si es que no están activados.
  • Finalmente en el menú «System», seleccionamos la opción «Reboot».

6. Instalación y configuración de homebridge-dafang-mqtt-republish en Homebridge

Ahora corresponde la instalación de los plugins de Homebridge que permiten agregar la cámara Xiaomi Xiaofang 1S a esta plataforma, y por consiguiente a Homekit.

Nos conectamos a nuestra instalación de Homebridge, en mi caso a través de la interfaz gráfica ya que lo tengo instalado vía Docker. Necesitamos instalar 2 plugins, homebridge-camera-ffmpeg y homebridge-dafang-mqtt-republish para lo cual pinchamos en el menú Plugins, y en la caja de búsqueda escribimos el nombre de cada uno de los plugins antes mencionados, uno a la vez para instalarlos.

Una vez instalados el sistema nos mostrará un cuadro de diálogo para configurarlos.

Para la configuración de homebridge-camera-ffmpeg utilicé los siguientes parámetros los cuales al menos para mi funcionaron.

  • En la sección «Cameras».
  • Configuré «Name» con el valor Cámara Comedor. Puedes utilizar cualquier nombre incluyendo espacios.
  • Configuré «Source» con el valor -i rtsp://camera_ip:8554/unicast. Debes reemplazar «camera_ip» con la IP de tu cámara.
  • Configuré «Still Image Source» con el valor -i https://root:ismart12@camera_ip/cgi-bin/currentpic.cgi. Debes reemplazar «root» con el usuario de tu cámara, «ismart12» con el password de acceso y «camera_ip» con la IP de tu cámara.
  • Configuré «Video Codec» con el valor copy.
  • Finalmente activé la opción «Enable Audio».
  • Continuando en la sección «Cameras», subsección «Advanced Settings».
  • Configuré «Maximum Concurrent Streams» con el valor 2.
  • Configuré «Maximum Width» con el valor 1280.
  • Configuré «Maximun Height» con el valor 720.
  • Configuré «Maximum FPS» con el valor 28.
  • Configuré «Maximum Bitrate» con el valor 300.
  • Continuando en la sección «Cameras», subsección «Customization Settings».
  • Configuré «Manufacturer» con el valor Xiaomi.
  • Configuré «Model» con el valor Dafang 1S.
  • En la sección «Automation Settings», subsección «MQTT Client».
  • Configuré «MQTT Server» con el valor homebridge_ip. Debes reemplazar «homebridge_ip» por la IP del dispositivo que está corriendo Homebridge y que es donde instalamos Mosquitto.
  • Configuré «MQTT Port» con el valor 1883.
  • Configuré «MQTT Topic» con el valor homebridge.
  • Finalmente pinchamos en «Save».

Para la configuración de homebridge-dafang-mqtt-republish utilicé los siguientes parámetros los cuales al menos para mi funcionaron.

  • Configuré «Name» con el valor Dafang MQTT.
  • Configuré «MQTT Server» con el valor homebridge_ip. Debes reemplazar «homebridge_ip» por la IP del dispositivo que está corriendo Homebridge y que es donde instalamos Mosquitto.
  • Configuré «MQTT Port» con el valor 1883.
  • Configuré «Homebridge MQTT Topic» con el valor homebridge.
  • En la sección «Cameras».
  • Configuré «Camera Name» con el valor Cámara Comedor. Puedes utilizar cualquier nombre incluyendo espacios.
  • Configuré «Dafang MQTT Topic» con el valor montes-tapia/camara-comedor. Este valor corresponde a las variables LOCATION y DEVICE_NAME que configuramos para Mosquitto en nuestra cámara en el paso Nº 3.
  • Configuré «Manufacturer» con el valor Xiaomi.
  • Configuré «Model» con el valor Dafang 1S.
  • Finalmente pinchamos en «Save».

La configuración tanto de homebridge-camera-ffmpeg y homebridge-dafang-mqtt-republish debe parecerse a lo siguiente.

{
            "name": "Camera FFmpeg",
            "mqtt": "homebridge_ip",
            "portmqtt": 1883,
            "topic": "homebridge",
            "cameras": [
                {
                    "name": "Cámara Comedor",
                    "manufacturer": "Xiaomi",
                    "model": "Dafang S1",
                    "motion": true,
                    "motionTimeout": 0,
                    "videoConfig": {
                        "source": "-i rtsp://camera_ip:8554/unicast",
                        "stillImageSource": "-i https://root:ismart12@camera_ip/cgi-bin/currentpic.cgi",
                        "maxStreams": 2,
                        "maxWidth": 1280,
                        "maxHeight": 720,
                        "maxFPS": 28,
                        "maxBitrate": 300,
                        "vcodec": "copy",
                        "packetSize": 564,
                        "audio": true,
                        "debug": true
                    }
                }
            ],
            "platform": "Camera-ffmpeg"
        },
        {
            "cameras": [
                {
                    "name": "Camera Name",
                    "dafang_topic": "location/device-name",
                    "manufacturer": "Xiaomi",
                    "model": "Dafang S1"
                }
            ],
            "name": "Dafang MQTT",
            "server": "homebridge_ip",
            "port": 1883,
            "homebridge_topic": "homebridge",
            "platform": "dafangMqtt"
        }

Una vez que nos aseguramos que la configuración está correcta, sólo basta rebootear la Raspberry Pi.

7. Configurar la cámara en Home

Finalmente, si todo ha sido realizado como debe ser, al abrir la aplicación Home en nuestro iPhone o iPad, podremos visualizar nuestra cámara al final de todos los dispositivos favoritos.

Seleccionamos la cámara, pinchamos en la rueda dentada arriba a la izquierda con lo cual podremos configurar la habitación a la cual esta asignada la cámara, incluirla o quitarla de favoritos, y activar o desactivar las notificaciones.

Después de todos estos largos, tediosos y complejos pasos, ya tenemos funcionando nuestra cámara Xiaomi Dafang 1S en Homekit vía Homebridge.

Por emontes, hace

[Domótica] Automatizaciones en Apple Homekit

En el post anterior les comenté respecto de las Escenas en Apple Homekit. Ahora es la oportunidad de explicar respecto de las Automatizaciones en Apple Homekit, para lo cual siempre utilizo Home+ 4.

Automatizaciones

La magia del funcionamiento de la domótica está precisamente en las automatizaciones. No hay una receta única de cómo crear automatizaciones, sino que dependen mucho de las capacidades de nuestro sistema, de la aplicación que utilicemos para crearlas y principalmente de nuestra curiosidad. Obiamente, analizar automatizaciones creadas por otros nos permitirá darnos cuenta de cosas que no habíamos sospechado estaban ahí disponibles para nuestra automatización.

En mi casa tengo definidas 19 automatizaciones distintas.

Las automatizaciones más básicas tienen como evento activador un sensor, por ejemplo, el sensor de una puerta o un sensor de movimiento, y la tarea a ejecutar es el encendido de una luz. Por ejemplo la automatización «Abre Puerta Bodega» tiene como evento activador la detección de la apertura de la puerta de la Bodega, no tiene condición adicional, y la acción a ejecutar es cambiar el estado de la alimentación a encendido de las luces de la Bodega. Las luces de la Bodega son 2 ampolletas LED E27 comunes domotizadas a través de un Sonoff Basic via eWeLink, las cuales para todos los efectos funcionan como 1 sóla luz, y son detectados por Apple Homekit a través de Homebridge. La automatización «Cierra Puerta Bodega» realiza la acción inversa. Como pueden ver este tipo de automatizaciones básicas no requieren de un escenario.

Otra automatización básica con una condición adicional es «Abre Puerta Entrada», la cual tiene como evento activador la apertura de la puerta de Entrada, con la condición adicional para su ejecución que la hora actual corresponda al lapso comprendido entre 1 hora antes del anochecer y 1 hora después del amanecer. Las tareas que se ejecutan son cambiar el estado de alimentación a encendido de la luz de la Entrada y la luz del Recibidor y la acción se deshace de forma automática después de 1 minuto. Como pueden ver la tarea no modifica el brillo de las luces, sino que las enciende con el brillo que tenían la última vez que fueron encendidas. Esta automatización permite que tanto cuando entres como cuando salgas de la casa se enciendan ambas luces para recibirte o para despedirte.

Otra automatización relativamente básica es «Llegar a Casa», cuyo evento activador es «Cualquier persona llega a casa», e incluye la condición adicional de requerir para su ejecución que la hora actual corresponda al lapso comprendido entre 1 hora antes del anochecer y 1 hora después del amanecer. Si se cumplen las condiciones, la automatización ejecuta el escenario «Llegar a la casa» el cual enciende la luz de la Entrada con un brillo de 100%. Finalmente esta automatización se deshace de forma automática despues de 2 minutos. Esto permite que cuando alguien llegue a casa se ilumine el portal de esta y tenga luz para poder insertar las llaves en la cerradura y así poder abrir la puerta e ingresar a la casa.

Continuando con las automatizaciones relativamente básicas tenemos «Abre Puerta Baño» y «Encender Baño» las cuales utilizan la misma escena con un activador distinto. «Abre Baño» tiene como evento activador la apertura de la puerta del Baño y ejecuta la escena «Baño Ocupado». Por otro lado «Encender Baño» tiene como evento activador 1 pulsación en el interruptor inalámbrico que se encuentra dentro del Baño y ejecuta la escena «Baño Ocupado». Esta escena ya la habíamos detallado en el post anterior.

¿Por qué es necesario tener 2 automatizaciones para una misma acción? Mi casa es antigua y el sistema eléctrico también lo es, al punto que el cable de fase y el neutro no tienen distinto código de color, es decir, ambos son del mismo color, entonces al no poder diferenciar cual es la fase para la instalación de los soquetes, esto produce que ocasionalmente las luces del baño no se encienden todas a la vez y queda una apagada, siendo necesario pulsar el interruptor 1 vez para que se enciendan todas. Por cierto el baño se apaga con 2 pulsaciones del interruptor inalámbrico antes mencionado.

Hay otras automatizaciones que requieren escenas más complejas o dependen de la activación automática de una u otra escena dependiendo de la hora del día.

Las automatizaciones «Luz Baja», «Luz Alta» y «Luz Alta 2» son un ejemplo. «Luz Baja» tiene como evento activador las 23:00, sin condición adicional, ejecuta la escena «Buenas Noches» la cual enciende las luces de la Recepción, Escalera y Pasillo con un brillo de un 100%, y deshace la acción despues de 30 segundos. Por otro lado «Luz Alta» tiene como evento activador las 5:00, con la condición adicional de ejecutarse de Lunes a Viernes, ejecuta la escena «Buenos Días» la cual enciende las mismas luces con un brillo de 100%, y deshace la acción después de 30 segundos. Finalmente «Luz Alta 2» tiene como evento activador 30 minutos antes del anochecer, sin condiciones adicionales, ejecuta la misma escena «Buenos días» que la automatización anterior, y la deshace después de 30 segundos.

Estas 3 automatizaciones, funcionan en conjunto con otras 3 automatizaciones llamadas «Presencia Recibidor», «Presencia Escalera» y «Presencia Pasillo». Estas 3 automatizaciones son similares, el evento activador es el o los sensores de movimiento asociados a dicha habitación, con la condición adicional de ejecutarse desde 1 h antes del anochecer hasta 1 h después del amanecer, y simplemente cambian el estado de alimentación de la o las luces asociadas a la habitación en cuestión, sin variar el brillo, y la acción se deshace después de 1 minuto.

Entonces, combinando todas estas escenas y automatizaciones tenemos que todos los días 30 minutos antes del anochecer se activa la automatización «Luz Alta 2» encendiendo las luces del Recibidor, Escalera y Pasillo durante 30 segundos con un brillo de 100%. De esta forma el brillo de todas esas luces queda establecido en 100% y cada vez que el sensor de movimiento de dicha habitación se active, encenderá la luz correspondiente con el brillo que estaba establecido de antemano (100%), durante 1 minuto. A las 23:00 se activa la automatización «Luz Baja» encendiendo dichas luces durante 30 segundos con un brillo de 10%. De esta forma el brillo de todas esas luces queda establecido en 10% y cada vez que el sensor de movimiento de dicha habitación se active, encenderá la luz con el brillo que estaba establecido de antemano (10%), durante 1 minuto. Finalmente a las 5:00 pero sólo de Lunes a Viernes se activa la automatización «Luz Alta» encendiendo las luces antes mencionadas durante 30 segundos con un brillo de 100%. De esta forma el brillo de todas esas luces queda establecido en 100% y cada vez que el sensor de movimiento de dicha habitación se active, encenderá la luz correspondiente con el brillo que estaba establecido de antemano (100%), durante 1 minuto.

Toda esta complejización permite que al anochecer las luces del Recibidor, Escalera y Pasillo se enciendan con su máximo brillo cuando el sensor de movimiento se activa y así poder circular por estas habitaciones sin tener que preocuparse de encender o apagar las luces. Después de las 23:00 el brillo de todas esas luces baja al 10% de manera tal que si alguien se levanta al baño durante la noche las luces se enciendan automáticamente sin mucho brillo para poder caminar sin tropezar y a la vez no molestar a quienes están durmiendo. Y a las 5:00 el brillo de todas las luces sube nuevamente al máximo para poder enfrentar el nuevo día salvo se se trata de un fin de semana.

Resumen

Como podrán ver las automatizaciones se pueden complejizar a niveles insospechados. Obviamente tiene limitaciones, por ejemplo, el sistema no tiene la capacidad de determinar si un día de semana es feriado para que de esta forma en la mañana las luces se enciendan con un brillo menor y poder dormir hasta tarde.

Otro ejemplo son las automatizaciones no exitosas como la automatización del Baño. Inicialmente instalé 2 sensores de movimiento, uno en el Baño propiamente tal y otro en la ducha, de manera tal que si estos sensores se activaban, las luces no se apagaran. Sin embargo no hubo forma de lograr que la automatización funcionara adecuadamente ya que si uno se quedaba demasiado quieto dentro del baño, por ejemplo cuando te sientas en el excusado, las luces se apagaban y había que comenzar a mover los brazos para que se encendieran de nuevo, lo cual resultaba obviamente molesto.

Aún faltan accesorios por agregar al sistema, por lo tanto será necesario crear nuevas escenas y nuevas automatizaciones. Quien sabe si en este proceso es posible crear automatizaciones más complejas aún y logro resolver el asunto de las automatizaciones del Baño.

Por emontes, hace

[Domótica] Escenas en Apple Homekit

Como les comenté previamente, para la creación de escenas y automatizaciones prefiero utilizar Home+ 4 en vez de Home de Apple, ya que me permite crear automatizaciones más complejas. En los siguientes 2 post comentaré algunas de esas escenas y automatizaciones con el objetivo que sirvan de ejemplo para la creación de las suyas propias.

Escenas

Las escenas permiten agrupar accesorios y acciones, de manera tal que al definir adecuadamente una escena, podremos reutilizar esta en distintas automatizaciones y ahorraremos tiempo. Las escensa pueden activarse directamente, pinchando en el botón correspondiente, o asociarlas a una automatización, lo cual es lo más común.

En mi casa tengo definidas 16 escenas distintas.

Las escenas más comunes son por ejemplo cambiar el estado de una luz de apagado a encendido. En este tipo de escenas es preferible no definir el brillo sino sólo el estado de alimentación ya que podría ser interesante definir el brillo con otra escena dependiendo de la hora del día y del día de la semana como veremos más adelante en escenas evanzadas.

Si vas a modificar una luz o un grupo de luces tanto en el estado de alimentación como en el brillo y estas definiciones son permanentes, no es necesario crear una escena, basta con definir las acciones correspondientes en la automatización, por ejemplo, el grupo de 3 luces del comedor se encienden siempre al 100%. Vayamos viendo ejemplos para que lo comprendan mejor.

Tengo 3 escenas simples llamadas «Enciende Recibidor», «Enciende Escalera» y «Enciende Pasillo» las cuales sólo modifican el estado de alimentación a encendido, no modifican el brillo de las luces.

Luego tengo 2 escenas llamadas «Buenas noches» y «Buenos días». «Buenas noches» modifica el brillo al 10% de las luces del Pasillo, Escalera y Recibidor, y se ejecuta a las 23:00 que es la hora en que la mayoría de la familia se pone a dormir. Esto permite que estas luces no sean molestas al encenderse cuando se activan los sensores de movimiento de dichas habitaciones. «Buenos días» modifica el brillo al 100% de las luces antes mencionadas, y se ejecuta a las 5:00 sólo de Lunes a Viernes, permitiendo que las luces se enciendan completamente cuando ya estamos activos y levantándonos para ir a nuestros trabajos, colegios, universidades, etc, y que el fin de semana podamos dormir hasta más tarde sin que las luces se enciendan al 100% cuando son activadas por un sensor de movimiento.

Lo único que no he podido mejorar para estas escenas, es que cuando existe un feriado en día de semana, el sistema no tiene cómo determinar que ese día no debe cambiar el brillo al 100%. Tarea para Apple o para el desarrollador de Home+ 4.

Otras escenas interesantes de analizar son las escenas «Baño Ocupado» y «Baño Desocupado». «Baño ocupado» enciende al 100% las cuatro luces del Baño, y a la vez enciende la luz del Hub Aqara del Pasillo al 20% de brillo con un color rojo, de manera tal que hay un indicador visual de que el baño está ocupado sin necesidad de golpear la puerta y preguntar. «Baño Desocupado» realiza la acción opuesta. Estas escenas dependen 2 automatizaciones, cuyo evento activador es la apertura de la puerta del baño para la escena «Baño Ocupado» y de la pulsación de un interruptor inalámbrico para la escena «Baño Desocupado».

Finalmente analizaremos las escenas «Enciende Casa» y «Apaga Casa» las cual me permiten encender o apagar algunas luces de habitaciones seleccionadas con la pulsación de un interruptor inalámbrico el cual está ubicado en la entrada de la casa. Con una pulsación enciendo las luces y con dos pulsaciones las apago. De esta forma nunca van a quedar luces encendidas innecesariamente.

 

Por emontes, hace

[Domótica] Mi sistema domótico actual

Ahora que ya he comentado bastante de cada uno de los ecosistemas de domótica que tengo instalados en mi casa, ha llegado el momento de comentar qué es lo que tengo instalado, dónde y como se enlazan entre ellos.

Básicamente tengo 2 sistemas de domótica, Home basado en Apple HomeKit y Amazon Alexa. La mayoría de las automatizaciones las tengo programadas a través de Apple Homekit, porque gracias a una aplicación llamada Home+, la cual les comentaré más adelante, dichas automatizaciones son mucho más complejas que lo que podría lograr con Amazon Alexa. Sin embargo, es bastante cómodo utilizar un asistente de voz para realizar ciertas acciones, ya que no necesitas sacar de tu bolsillo el iPhone, porque ciertamente Siri no funciona todo lo que bien que debiera, y Alexa es mucho más eficiente cuando le das una orden.

Entonces, en resumen, Apple Homekit me permite automatizaciones más complejas y controlar con la voz mi sistema domótico a través de Siri, y Amazon Alexa me permite controlar a través de Alexa el sistema domótico usando la voz.

Qué es lo que tengo actualmente

Con respecto a los servicios y accesorios que tengo instalados, tengo 16 luces de Phillips Hue, 25 accesorios de Aqara Home, 2 Sonoff Basic, 1 estación meteorológica Netatmo, 3 parlantes Sonos, 1 Amazon Echo Dot 3G y 1 Apple TV 3G.

Vayamos detallando cada servicio y accesorios por separado.

De Phillips Hue tengo 4 luces White Ambiance GU10, 1 luz White Ambiance Decorative Candle E12 y 11 luces White A19 E26, además del hub que venía con el pack de inicio. El dinero gastado hasta ahora en el sistema Philips Hue es de USD$302,84 (CLP$247.510).

De Aqara Home tengo 2 Hubs, 6 sensores de movimiento, 7 sensores de puerta, 2 sensores de vibración, 4 sensores de temperatura, 3 interruptores inalámbricos y 1 cámara Xiaomi Mijia. El dinero gastado hasta ahora en el sistema Aqara Home es de USD$344,14 (CLP$281.280).

De Sonoff tengo 2 Sonoff Basic los cuales costaron USD$13,7 (CLP$11.200). De Netatmo tengo 1 estación meteorológica básica la cual costó USD$179,99 (CLP$147.100). De Sonos tengo 1 parlante Sonos Play:1, 1 parlante Sonos Play:3 y 1 parlante Sonos One, este último tiene compatibilidad con Amazon Alexa. El dinero gastado hasta ahora en el sistema Sonos es de USD$522,45 (CLP$426.990).

Finalmente de Amazon Alexa tengo 1 Echo Dot 3G cuyo valor fue de USD$49,99 (CLP$40.860), de Apple tengo 1 Apple TV 3G cuyo valor fue de USD$149 (CLP$121.770) y 1 Raspberry Pi 2B cuyo valor fue USD$36,27 (CLP$29.650).

Es decir, la inversión total para mi actual sistema de domótica asciende a los USD$1598,40 (CLP$1.306.360), lo cual es una suma importante. Cabe aclarar que este gasto no se realizó de una sola vez, sino que fui comprando los componentes de manera gradual, y así pude distribuir el gasto en un período de tiempo prolongado.

Cómo está distribuido todo

Vivo en una casa de 2 pisos con varias habitaciones. En el primer piso tengo definidas las habitaciones Entrada, Recibidor, Living, Comedor, Cocina, Despensa, Baño Chico, Patio Techado y Bodega. En el segundo piso tengo definidas las habitaciones Escalera, Pasillo, Baño, Dormitorio Principal, Dormitorio 1 y Dormitorio 2.

Veamos el Primer Piso. En la Entrada tengo 1 luz Phillips Hue White A19 E26, 1 sensor para la puerta de Entrada y 1 interruptor inalámbrico de Aqara Home el cual funciona como timbre. Luego en el Recibidor tengo 1 luz Philips Hue White A19 E26, 1 interruptor inalámbrico y 1 sensor de movimiento de Aqara Home. Este interruptor inalámbrico permite encender la casa con 1 pulsación, o apagar la casa con 2 pulsaciones.

En el Living tengo el Apple TV HD, 1 Hub de Aqara Home y 1 Raspberry Pi 2B que me permite correr Homebridge. En el Comedor tengo 3 luces Philips Hue White A19 E26 las cuales están agrupadas para funcionar en conjunto, el hub de Philips Hue, 1 cámara Xiaomi Mijia, 1 Sonoff Basic que controla 3 luces LED UG10 del Mueble del Comedor, el módulo interno de la estación meteorológica Netatmo, 1 Sonos Play:3 y 1 Amazon Echo Dot 3G. En la Cocina tengo por ahora 1 sensor para la puerta que da al Comedor, 1 sensor para la puerta que da al Patio Techado y 2 sensores de vibración para cada una de las puertas del refrigerador.

En la Despensa tengo 1 sensor para la puerta que da hacia la Cocina y 1 luz White Ambiance Decorative Candle E12. En el Baño Chico tengo por ahora sólo 1 sensor para la puerta que da a la Despensa. En el Patio Techado por ahora sólo tengo el módulo externo de la estación meteorológica Netatmo y en la Bodega tengo 1 sensor para la puerta de esta y 1 Sonoff Basic que controla 2 luces LED E27 normales.

Pasemos al Segundo Piso. En la Escalera tengo 2 luces Philips Hue White A19 E26 las cuales están agrupadas para funcionar en conjunto y 2 sensores de movimiento, uno para cada tramo de la escalera. En el Pasillo tengo 1 luz Philips Hue White A19 E26, 1 sensor de movimiento y 1 Hub de Aqara Home. En el Dormitorio Principal tengo 1 luz Philips Hue White A19 E26, 1 sensor de temperatura de Aqara Home y 1 Sonos One.

En el Dormitorio 1 tengo 1 luz Philips Hue White A19 E26 y 1 sensor de temperatura de Aqara Home. El dormitorio 2 tiene lo mismo que el Dormitorio 1 más 1 Sonos Play:1. Finalmente el Baño tiene 4 luces White Ambiance GU10, 2 sensores de movimiento, 1 en la ducha y otro en el baño propiamente tal, 1 sensor de temperatura, 1 interruptor inalámbrico y 1 sensor para la puerta que da al Pasillo.

Como pueden ver lo más importante está cubierto pero por supuesto faltan habitaciones por domotizar.

Qué está pendiente

No falta mucho. En la Entrada aún está pendiente la instalación de un timbre Ring el cual ya tengo comprado. En el Living falta domotizar una lámpara de pie que dispone de 2 soquetes, una para luces E27/E26 y una para luces E14. En el Baño Chico falta 1 luz Philips Hue White E26/E27. En la Despensa es necesario cambiar la lámpara y así poder cambiar la luz Philips Hue White Ambiance Decorative Candle E12 por una Philips Hue White A19 E26, y así poder mover la luz Philips Hue White Ambiance Decorative Candle E12 a la lámpara de pie utilizando para ello un adaptador E12 a E14.

En la Cocina falta agregar 1 Sonoff Basic para domotizar el plafón LED que ilumina esta habitación, 1 interruptor inalámbrico doble, además de la instalación de una canoa y tubo LED para iluminar la superficie horizontal del mueble de cocina, el cual requerirá otro Sonoff Basic. En el Patio Techado faltan 2 focos LED los cuales requerirán 1 Sonoff Basic y probablemente 1 ó 2 sensores de movimiento.

En el Segundo Piso la situación está prácticamente controlada en materia de luces y accesorios.

Para las luces Philips Hue faltantes, he pensado en comprar 2 luces Philips Hue Ambiance White & Color A19 E26, las cuales reemplazarían las luces del Dormitorio Principal y alguno de los otros 2 dormitorios. Esto liberaría 2 luces Philips Hue White A19 E26 que podría utilizar en las otras habitaciones pendientes.

Qué me gustaría agregar a futuro

En la Entrada me gustaría instalar una cerradura inteligente August. En el Comedor me gustaría instalar un Amazon Echo Show 5, de manera tal de mover el Amazon Echo Dot al Baño del segundo piso. En la Cocina me gustaría instalar 1 Amazon Echo Dot para tener un asistente de voz que por ejemplo me vaya relatando los pasos de una receta de cocina.

Me gustaría también agregar 1 Sonos One al Dormitorio 1, cambiar el Sonos Play:1 por 1 Sonos One en el Dormitorio 2 y disponer 1 Amazon Echo Dot en el Baño una vez que el del Comedor sea reemplazado por un Amazon Echo Show 5. Con esto dispondría de Alexa en las habitaciones más importantes.

También sería interesante agregar cámaras de seguridad compatibles con Apple Homekit, aunque esto puede resultar en una inversión bastante importante, y por qué no, Motors para automatizar la apertura y cierre de cortinas.

En la medida que vaya agregando nuevos dispositivos, iré actualizando el estado de mi sistema domótico. Y respecto de las automatizaciones, eso será tratado en un post separado, para profundizar adecuadamente en ello.

Por emontes, hace

[Domótica] Agregando Netatmo a Apple HomeKit vía Homebridge

Como les comenté previamente, en casa tengo una estación meteorológica Netatmo la cual me ha servido de mucho a la hora de tener una previsión del tiempo más precisa. Buscando entre los plugins de Homebridge, me di cuenta que era posible agregarla a dicha plataforma y así disponibilizar sus datos dentro de Apple HomeKit.

Para agregar la estación Netatmo a Homebridge, abrimos un navegador web, ingresamos a la interfaz de usuario de Homebridge escribiendo la dirección ip de la Raspberry Pi seguido de el puerto en que está corriendo Homebridge, en mi caso, «192.168.1.30:8080». Nos logueamos con nuestra cuenta de administrador tras lo cual veremos la página inicial de Homebridge.

En el menú superior, pinchamos en «Plugins» y acto seguido en la caja de texto que está inmediatamente debajo del menú escribimos «netatmo», presionamos enter y el sistema nos mostrará todos los plugins relacionados con el criterio de búsqueda.

El plugin que nos interesa es «Homebridge Eveatmo» creado por @skrollme, ya que es el único que es mantenido y actualizado de manera frecuente. Este plugin 

Pinchamos en «Install» en dicho plugin y esperamos a que sea instalado. Luego nos pedirá que completemos la configuración, para lo cual necesitamos dos datos específicos que debemos obtener en la página de desarrolladores de Netatmo, a saber, «client_id» y «client_secret».

Abrimos una nueva pestaña del navegador, accedemos a http://dev.netatmo.com, y creamos una cuenta de desarrollador. Una vez que hayamos creado exitosamente la cuenta, y nos hayamos logueado, pinchamos en nuestro perfil tras lo cual entraremos a una sección llamada «My Apps». En esta pantalla pinchamos en «CREATE» y se abrirá un formulario para crear nuestra aplicación, la cual en realidad no es una aplicación si no que es un paso para obtener los datos que nos faltan para agregar Netatmo a Homebridge.

En dicho formulario debemos darle un nombre a nuestra aplicación en el campo «app name» y punto. El resto de los campos no es necesario llenarlos. Una vez que hayas marcado la casilla de verificación del campo «I agree to the terms and conditions», basta que pinches en «SAVE». Una vez realizado esto verás los valores asociados a los parámetros «client_id» y «client_secret».

Volvemos a la pestaña de Homebridge y copiamos «client_id» y «client_secret» en sus campos respectivos. Una vez que hemos llenado todos los campos, basta que pinchemos en «Save», con lo cual la configuración de dicho plugin será guardada.

Para verificar si la configuración está correcta, pinchamos en «Config» en el menú superior. Buscamos la sección de Eveatmo y verificamos que la configuración sea similar a lo siguiente.

{
            "platform": "eveatmo",
            "name": "eveatmo platform",
            "extra_co2_sensor": false,
            "co2_alert_threshold": 1000,
            "ttl": 540,
            "auth": {
                "client_id": "XXXXX Create at https://dev.netatmo.com/",
                "client_secret": "XXXXX Create at https://dev.netatmo.com/",
                "username": "your netatmo username",
                "password": "your netatmo password"
            }
        }

Si realizamos algún cambio, pinchamos en «Save». Sólo resta reiniciar Homebridge para que los cambios surtan efecto, pinchando en el ícono de encendido en la esquina superior derecha.

Ahora tenemos que entrar a la aplicación Home en alguno de nuestros dispositivos, y esperar a que aparezcan los dispositivos de Netatmo que hemos configurado en Homebridge, para finalmente asignarlos a las habitaciones en que están instalados y crear las automatizaciones necesarias. Home tomará los nombres de los módulos desde el servidor de Netatmo, que son los mismos que nosotros definimos en la aplicación Netatmo Weather, pero podemos cambiarlos a gusto.

Por emontes, hace

[Domótica] Agregando Homebridge a Apple HomeKit

Para que los dispositivos que agregamos a Homebridge puedan ser reconocidos por Apple Homekit, es necesario agregar Homebridge al sistema, lo cual es bastante fácil si todo está correctamente configurado.

Primero vamos a verificar la configuración, Para esto abrimos un navegador web, ingresamos a la interfaz de usuario de Homebridge escribiendo la dirección ip de la Raspberry Pi seguido de el puerto en que está corriendo Homebridge, en mi caso, «192.168.1.30:8080». Nos logueamos con nuestra cuenta de administrador tras lo cual veremos la página inicial de Homebridge.

Pinchamos en «Config» en el menú superior. La configuración debe verse muy similar a lo siguiente.

{
  "bridge": {
    "name": "Homebridge",
    "username": "CC:22:3D:E3:CE:30",
    "manufacturer": "homebridge.io",
    "model": "homebridge",
    "port": 51826,
    "pin": "031-45-154"
  },
  
  "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",
  "ports": {
    "start": 52100,
    "end": 52150,
    "comment": "This section is used to control the range of ports that separate accessory (like camera or television) should be bind to."
  },
  "accessories": [
    {
      "accessory": "WeMo",
      "name": "Coffee Maker"
    }
  ],

  "platforms": [
    {
      "platform" : "PhilipsHue",
      "name" : "Hue"
    }
  ]
}

Debemos centrarnos en la sección «bridge», donde «name» es el nombre de la plataforma, en este caso «Homebridge». «Username» es similar a una dirección MAC y puede tener cualquier valor respetando el formato. También pueden utilizar un generador online de direcciones MAC para reemplazarlo por otro valor. «Manufacturer» y «model» son dos parámetros que Apple HomeKit considera necesarios así que debemos mantenerlos. «Port» es el puerto que utilizará Homebridge para correr, no es necesario modificarlo. Finalmente «pin» es el número que solicitará Apple HomeKit cuando agreguemos Homebridge a dicho ecosistema.

Realizamos los cambios necesario, pinchamos en «Save». Sólo resta reiniciar Homebridge para que los cambios surtan efecto, pinchando en el ícono de encendido en la esquina superior derecha.

Una vez que la interfaz gráfica se haya reiniciado, abrimos la aplicación Home en nuestro iPhone o iPad puesto que se requiere de un dispositivo con cámara, pinchamos en el signo «+» en la esquina superior derecha, seleccionamos la opción «Agregar accesorio», y escaneamos el código QR que se nos muestra en la interfaz de usuario de Homebridge. Seguimos los pasos en nuestro dispositivo, ingresando el «pin» de la configuración, y listo.

Todos los dispositivos que vayamos agregando a Homebridge a través de distintos plugins, se agregarán automáticamente a Home, no requieren de ningún otro proceso.

Finalmente asociamos el hub Homebridge a alguna de las habitaciones de Home y listo.

Por emontes, hace

[Domótica] Agregando Aqara Home a Apple HomeKit

Cuando les comenté respecto del ecosistema Aqara Home, quedó pendiente la explicación de cómo agregarlo a Apple Homekit y así poder agregar dichos accesorios a Home tanto en nuestro iPhone, iPad, Apple Watch o dispositivo macOS, de manera que podamos crear escenas y automatizaciones basados en el estado de dichos accesorios.

Para esto es necesario agregar solamente el hub de Aqara, ya que el resto de los accesorios están conectados a dicho hub y serán detectados automáticamente en un paso posterior.

Al igual que con Philips Hue, para agregar el hub de Aqara es necesario escanear el código QR de configuración de Homekit. Para agregarlo basta con entrar a Home, pinchar el símbolo «+» ubicado en la esquina superior derecha de la pantalla, pincha en «Agregar accesorio«, y luego escanear el código QR de configuración de Homekit.

Sigue los pasos en tu dispositivo y una vez agregado el hub, te pedirá que vayas reconociendo cada uno de los accesorios y los vayas asignando a una habitación.

Si no dispones del código QR pero tienes respaldado el código numérico de configuración de Homekit, tendrás que ingresar este en forma manual, para lo cual debes pinchar en «No tengo un código o no puedo escanear«, luego en la sección «Código manual» seleccionar la opción «Ingresar código…» y ya podrás agregar tu sistema manualmente a Home.

Con esto ya tenemos funcionando nuestro sistema Aqara Home en Apple Homekit, y podemos utilizar dichos accesorios en las escenas y automatizaciones, de manera de comenzar a darle vida al sistema de domotización de nuestra casa.

Por emontes, hace

[Domótica] Agregando Philips Hue a Apple Homekit

Cuando les comenté respecto del ecosistema Philips Hue, quedó pendiente la explicación de cómo agregarlo a Apple Homekit y así poder controlar dichas luces a través de la aplicación Home tanto en nuestro iPhone, iPad, Apple Watch o dispositivo macOS.

El kit de inicio trae en su interior un código QR único el cual nos permitirá agregar nuestro sistema Philips Hue a Homekit. Este código QR no es más que la representación visual de un código de 8 números separados en 3 grupos de números bajo el formato XXX-XX-XXX.

Para agregarlo basta con entrar a Home, pinchar el símbolo «+» ubicado en la esquina superior derecha de la pantalla, pincha en «Agregar accesorio«, y luego escanear el código QR de configuración de Homekit.

Sigue los pasos en tu dispositivo y una vez agregado el hub, te pedirá que vayas reconociendo cada una de las luces de tu sistema Philips Hue, para lo cual tendrás que crear las habitaciones en que están ubicadas cada una de las luces, o simplemente lo dejas para después y todas las luces o accesorios del sistema quedarán asignados a la habitación llamada «Habitación«. Después, con tiempo puedes crear las habitaciones, ambientaciones, automatizaciones, etc., aunque para estos últimos 2 procesos, más adelante les comentaré de la aplicación Home+.

Si por alguna razón extraviaste el código QR, no está todo perdido, pero si debes haber resguardado el código de configuración de Homekit. Pueden registrarlo en una simple Nota, pero recomiendo la aplicación HomePass, ya que fue desarrollada específicamente para esto. Lo veremos por separado más adelante.

Si no dispones del código QR, tendrás que ingresar el código de Homekit en forma manual, para lo cual debes pinchar en «No tengo un código o no puedo escanear«, luego en la sección «Código manual» seleccionar la opción «Ingresar código…» y ya podrás agregar tu sistema manualmente a Home.

Con esto ya tenemos funcionando nuestro sistema Philips Hue en Apple Homekit, y podemos controlarlo a nuestro antojo desde un iPhone, iPad, iPod, Apple Watch, dispositivo macOS o incluso utilizando Siri.

Por emontes, hace

[Docker] Instalando Homebridge en una Raspberry Pi

Desde hace un tiempo que vengo domotizando mi casa, hasta ahora he agregado varias ampolletas Phillips Hue y algunos sensores de Aqara (2 hubs, 2 sensores de presencia, 2 sensores de puerta y 2 sensores de vibración) lo cual me ha permitido automatizar en cierta forma la casa. Aún hay trabajo pendiente ya que faltan más ampolletas Phillips Hue, más sensores, cámaras, cerraduras inteligentes, etc, todo esto de la mano de Home, Siri y Alexa gracias a un parlante Echo Dot.

Leyendo por aquí y por allá encontré una plataforma llamada Homebridge la cual permite integrar a Home dispositivos que no tienen una compatibilidad nativa con este framework.

La forma más sencilla de instalar Homebridge es a través de Docker, el cual ya expliqué con anterioridad cómo se instala, así que en este post nos centraremos en la instalación de Homebridge.

Instalando Homebridge

Para la instalación de Homebridge utilizaremos un docker desarrollado por Oznu disponible en GitHub.

La forma más sencilla es utilizando para ello docker compose, el cual se trata simplemente de un manifiesto donde se encuentran registradas todas las configuraciones para descargar, crear y ejecutar el contenedor en un sólo paso, sin tener que escribir manualmente el comando docker run con todos sus parámetros.

sudo apt-get install docker-compose

Una vez instalado docker compose, tenemos que crear un directorio para homebridge, dentro del cual crearemos el manifiesto que permitirá la descarga, creación y ejecución del contenedor.

sudo mkdir /home/pi/homebridge
cd /home/pi/homebridge

Una vez que estemos dentro del directorio de homebridge, creamos un archivo llamado docker-compose.yml.

sudo nano docker-compose.yml

Dentro de este archivo copiamos lo siguiente

version: '2'
services:
  homebridge:
    image: oznu/homebridge:raspberry-pi
    restart: always
    network_mode: host
    volumes:
      - ./config:/homebridge
    environment:
      - PGID=1000
      - PUID=1000
      - HOMEBRIDGE_CONFIG_UI=1
      - HOMEBRIDGE_CONFIG_UI_PORT=8080

Grabamos con Ctrl-O y salimos con Ctrl-X.

Ahora basta que ejecutemos el manifiesto con docker compose

sudo docker-compose up -d

Con esto el sistema comenzará a descargar la imagen del docker, creará el contenedor y lo ejecutará, con lo cual ya tendremos corriendo Homebridge en nuestra Raspberry Pi.

Para ingresar al panel de control de Homebridge basta con abrir una ventana de navegador, y escribir la dirección IP de la Raspberry Pi, utilizando el puerto 8080, por ejemplo 192.168.1.30:8080. El usuario por defecto es admin, y la password de dicho usuario es admin.

Más adelante nos adentraremos en cómo agregar Homebridge a Home, y cómo agregar plugins de Homebridge para poder conectar a Home otros dispositivos domésticos que no tienen compatibilidad nativa con este framework.

Por emontes, hace