Fermax Blue en Home Assistant

En esta guía vamos a ver como abrir la puerta desde HA en video porteros que funcionan con la aplicación Blue, veremos cómo podemos hacer que Siri nos abra la puerta automáticamente.

Hasta el día de la escritura de esta guía no existe una integración en HA que nos permita interactuar con el videoportero.

Cuando llegamos a casa cargados con la compra, en lugar de dejar las bolsas en el suelo para buscar las llaves o tarjetas de acceso, no sería más cómodo decir “Oye Siri, abre la puerta“?, en esta guía veremos como hacer que nuestro asistente nos abra la puerta al llegar a casa.

Requisitos para que el video portero funcione en HA

Sistema compatible con la APP Blue

Es indispensable un video portero Fermax con wifi que funcione con la aplicación Blue de Fermax.

Los más populares son los Fermax Veo.

Fermax 9449 sistema de intercomunicación (ver Amazon)

El Fermax 9449 , es un video portero wifi con pantalla de 4,3″.

Conexión wifi, atiende las llamadas desde el teléfono.

¡Ver OFERTA en Amazon!

Pros
  • Aplicación BLUE para responder desde el teléfono.
  • Desvio de llamadas.
  • Compatible con sistemas Duox de Fermax.
  • Calidad de imagen.
  • Grabación de fotos cuando llaman.
Contras
  • Precio.

En internet circulan muchas guías en las que explican como abrir el aparato y conectarle un relé wifi, dichas guías son validas para video porteros que no funcionan con la aplicación Blue. Si el tuyo funciona con la APP Blue, estás de suerte, no necesitas desmontar nada.

Credenciales

Necesitaremos el usuario y password de la aplicación Blue. Si no recuerdas el password, simplemente cierra la sesión en la aplicación y te dará la opción de recuperarlo.

Cómo abrir la puerta de la calle en Home Assistant

Cuando instalas la aplicación Blue en un dispositivo móvil, esta se conecta a un servidor de Fermax mediante el usuario y password registrado, seguidamente el usuario hace login y obtiene un token de acceso que permite abrir la puerta remotamente.

Vamos a hacer uso de un script python que hace exactamente lo mismo, mediante el usuario y password que le pasemos se conectará a los servidores de Fermax para obtener el token de acceso que nos permitirá abrir la puerta.

Instalación del Script Python

Primero que nada tenemos que descargar el script y copiarlo a nuestro HA, para ello nos dirigimos a la siguiente url:

https://github.com/marcosav/fermax-blue-intercom

Pulsamos en “Code -> Download Zip

Fermax Blue Intercom Script
Fermax Blue Intercom Script

Dentro de Ha config, creamos una carpeta “scripts” para tenerlo un poco ordenado.

Fermax Blue Intercom Script HA
Fermax Blue Intercom Script HA

Dentro de la carpeta “scripts” copiamos el fichero “open_door.py” quedando de la siguiente forma:

Fermax Blue Intercom Script Open door py
Fermax Blue Intercom Script Open door py

Configuración HA

A continuación tenemos que configurar un “Shell_command” en HA, que es el que se encargará de ejecutar el script pasandole el usuario y el password.

Editamos el fichero de configuración de HA “configuration.yaml” y añadimos el siguiente código:

shell_command:
  open_door: 'python3 scripts/open_door.py --username USERNAME --password PASSWORD'

En el comando anterior debemos sustituir “USERNAME” y “PASSWORD” por el usuario y password de la aplicación Blue como en el ejemplo de la siguiente imagen:

Shell command, open door configuración
Shell command, open door configuración

Por último solo nos quedaría reinicar HA, podemos hacerlo desde el propio contenedor en Portainer.

Reinicio HA en Portainer
Reinicio HA en Portainer

Abrir la puerta desde Home Assistant

Vamos a probar que todo funciona, para ello vamos a lanzar el comando manualmente desde HA, más adelante haremos que lo lance nuestro asistente.

Vamos a abrir la puerta desde HA, para ello vamos a “Herramientas para desarrolladores -> Servicios

HA Servicios
HA Servicios

En “Servicio” borramos la opción que se muestra por defecto y filtramos escribiendo “shell“, seleccionamos el shell command que hemos añadido en el fichero de configuración.

HA Servicio Shell command
HA Servicio Shell command

Finalmente pulsamos en el botón “Llamar Servicio

HA Servicio, Shell command Llamar servicio
HA Servicio, Shell command Llamar servicio

Si vives en una finca, o no estás cerca da la puerta, puedes conectarte con la aplicación Blue, descolgar y escucharás la locución que indica que la puerta ha sido abierta.

Abrir la puerta con Siri

A continuación vamos a ver como configurar un Atajo en IOS para abrir la puerta con Siri.

Es indispensable que tengamos la app Home Assistant instalada en nuestro dispositivo y conectada a nuestro HA principal.

Abrimos la aplicación “Atajos” y añadimos un nuevo atajo con el nombre “Abre la puerta

Nuevo atajo, Abrir la puerta
Nuevo atajo, Abrir la puerta

Pulsamos en “Añadir acción“, en el buscador filtramos escribiendo “service” y selecionamos “Call Service” de Home Assistant

Home Assistant, Call Service
Home Assistant, Call Service

Pulsamos en “Servicio

Seleccionar Shell, Command Open Door
Seleccionar Shell, Command Open Door

Y seleccionamos el servicio que queremos lanzar en este caso “shell_command.open_door

Seleccionar Shell Command
Seleccionar Shell Command

Una vez seleccionado el comando podemos probarlo pulsando el play abajo a la derecha o podemos confirmar pulsando “Ok

Oye Siri, Abre la puerta

Ya lo tenemos todo listo tan solo nos queda hablarle a nuestro asistente y decirle “Oye Siri, Abre la puerta

Oye Siri, Abre la puerta
Oye Siri, Abre la puerta

Hemos explicado como abrir la puerta con Siri, pero además de esto ten en cuenta que al poder lanzar el comando desde HA y este estar sincronizado con Node-Red, podríamos realizar cualquier tipo de automatización que se nos ocurra.

16 comentarios en «Fermax Blue en Home Assistant»

  1. Muchísimas gracias, el tutorial es súper claro y funciona de lujo, todo probado.

    Por agregar más ideas, también se puede crear un script en HA que llame al servicio shell command: open door, poner visible esa entidad desde Alexa y luego por una rutina invocarla.

    Por cierto, ¿no hay manera de ejecutar el botón F1? En mi caso se trata de la puerta del garaje y estaría genial poder invocarlo.

    Responder
    • Gracias a tí por confiar y probarlo.

      En el tutorial se explica como configurar Siri para que abra la puerta de casa, ese mismo concepto se puede trasladar a Alexa o cualquier asistente, no debería de tener mayor complicación, aunque lo habitual es que Siri siempre lo tienes disponible en movíl, reloj, airpods,,, mientras que Alexa suele estar en el cuarto de baño, habitación,,, etc por lo que tammpoco le veo mucho sentido.

      Sobre ejecutar el botón F1, el script hace una llamada rest, o sea llama a una url para abrir la puerta, simplemente habría que modificarlo para que llame a la url del botón F1, habría que averiguar esta url lo primero y lo segundo adaptar o añadir un segundo script modificado de manera que creando otro comando con otro nombre podrías decirle a Siri que te abra la puerta de casa o la del garaje.

      Responder
  2. Buenas tardes.
    Gracias por hacer este tutorial tan completo.
    Tengo un pequeño problema que imagino sea una tontería.
    Cuando llamo al servicio en HA, me dice que las credenciales de autenticación están mal, pego lo que me dice.

    stdout: “”
    stderr: |-
    Traceback (most recent call last):
    File “/config/scripts/open_door.py”, line 183, in
    access_token = auth(cache, username, password)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File “/config/scripts/open_door.py”, line 118, in auth
    raise RuntimeError(parsed_json[‘error_description’])
    RuntimeError: Authentication failed for e.correo@hotmail.com
    returncode: 1

    Gracias por todo.
    saludos

    Responder
    • Mira que no estés poniendo mal el password. Cierra sesión en la aplicación del móvil y comprueba que puedes hacer login con el password que estás usando, en caso contrario dale a la opción de recuperar contraseña y crea una nueva.

      Responder
  3. Buenas!,

    Muchas gracias por este tutorial, me alegra que haya gente usando el rudimentario script que hice, nunca pensé que fuera a ser de tanta utilidad!
    Esperemos que en un futuro cercano desde Fermax den un soporte para Alexa/Google Home o incluso HomeKit, por desgracia aunque les he preguntado no he tenido respuesta, por ahora seguiremos con este script.

    Un saludo, Marcos

    Responder
    • Muchas gracias a tí Marcos por el tiempo invertido en realizarlo, ha sido un gran aporte, el script funciona perfectamente y sin el no hubiera sido posible realizar esta integración que es bastante útil y comoda. Ya sería la guinda del pastel poder ejecutar el botón F1 aunque sea mediante otro script de forma que Siri puede realizar las dos acciones.

      Responder
    • Muchas gracias por tu trabajo, y también el de domótica por hacer el tutorial, no sabéis que calidad de vida abrir con un acceso directo del reloj, una maravilla.

      Comentáis que con la URL de F1 se podría aplicar la misma mecánica y abrir el garaje. ¿Cómo se puede sacar la URL? Sería ya una maravilla abrir el garaje con el Echo auto desde el coche, o incluso con una buena auto que detectase finamente la proximidad al garaje, con el script que activase F1 podríamos hacer maravillas…

      Mil gracias de nuevo.

      Responder
      • Buenas, aunque tarde, y a pesar de que ya existe una skill Alexa e integración con Siri desde Fermax, he añadido compatibilidad con la función F1, saludos!

        Responder
  4. Muchas gracias por tu trabajo!
    ¿Crees que es posible hacer script para el video?
    Me gustaría mucho tener en HA el video, mucho mejor que él apps.

    Saludos cordiales,

    Responder
  5. hola buenas yo soy novato…pero no me imaginaba que tan torpe…no se donde tengo que ir para crear la carpeta Scrips… yo tengo una Raspberry con el HA, yo demás mas o menos ya se donde lo tengo todo…o donde tengo que ir…pero el primer punto mal.

    Responder

Deja un comentario