Saltar al contenido principal

Integración domótica FRITZ!SmartHome, gratuita y de código abierto

Integración FRITZ!SmartHome para Gladys Assistant

Enchufes, termostatos, persianas, lámparas y botones de su FRITZ!Box (DECT).

Conecte a Gladys los dispositivos domóticos de AVM de su FRITZ!Box: enchufes FRITZ!DECT 200 y 210 (encendido/apagado, potencia, energía), termostatos de radiador FRITZ!DECT 301 y 302 y Comet DECT (temperatura objetivo, calefacción encendida/apagada, temperatura medida, batería, ventana abierta, boost), persianas en DECT ULE (Rollotron), lámparas FRITZ!DECT 500, detectores HAN-FUN y los botones FRITZ!DECT 400 y 440 como activadores de escena. Todo se queda en su red local: la integración habla con la box a través de su interfaz AHA-HTTP, documentada por AVM. Sin nube ni cuenta MyFRITZ!.

Esta integración no sustituye a la integración FRITZ!Box (internet, Wi-Fi de invitados, presencia, llamadas): ambas se complementan y pueden funcionar a la vez.

Desarrollada sin el hardware: sus comentarios son bienvenidos. La integración está cubierta por pruebas automáticas basadas en respuestas reales de FRITZ!Box (recogidas por la biblioteca pyfritzhome), y los métodos de inicio de sesión se han comprobado con los ejemplos de AVM, pero todavía no ha funcionado con una box real. Cuéntenos en el foro de Gladys cómo funciona con sus dispositivos.

Lo que obtiene​

  • Un dispositivo Gladys por cada dispositivo Smart Home de la box, con las funciones que tiene (vea Dispositivos): interruptor y medidor de un enchufe, temperatura objetivo y modo de calefacción de un termostato, posición de una persiana, encendido, brillo y color de una lámpara, estado de un detector, temperatura, humedad y batería.
  • Un widget de panel: potencia de los enchufes, termostatos que calientan, ventanas abiertas y una línea por dispositivo.
  • Tres activadores de escena: un botón FRITZ!DECT pulsado (qué tecla, pulsación corta o larga), un termostato que detecta una ventana abierta, una batería que se agota.
  • Una acción de escena: poner un termostato en su temperatura de confort o eco, iniciar un boost o el modo «ventana abierta» durante un tiempo, o terminarlos.

Requisitos​

  • Una FRITZ!Box con FRITZ!OS 7 o posterior (se recomienda FRITZ!OS 7.24 o posterior: inicio de sesión seguro PBKDF2) y dispositivos Smart Home emparejados (Smart Home > Dispositivos).
  • Un usuario de la FRITZ!Box con el permiso Smart Home.
  • Gladys Assistant 5.1.0 o posterior.
  • Gladys en la misma red local que la box.

Configuración​

Preparar la FRITZ!Box​

  1. Abra la interfaz de la box (http://fritz.box).
  2. En Sistema > Usuarios de FRITZ!Box, cree un usuario para Gladys (p. ej. gladys) con una contraseña robusta y marque el permiso Smart Home. Los demás permisos no son necesarios.
  3. Compruebe que sus dispositivos aparecen en Smart Home > Dispositivos.

Ajustes​

AjusteDescripción
Direccióndirección IP o nombre de la box. Vacío: se busca en la red (SSDP), después fritz.box.
Nombre de usuarioel usuario creado arriba.
Contraseñasu contraseña, guardada por Gladys, nunca escrita en los registros.
Conexión cifrada (HTTPS)puerto 443 en lugar de 80. El certificado propio de la box no se comprueba.
Intervalofrecuencia de lectura: 10 s, 30 s (por defecto), 1 min o 2 min. Las pulsaciones de botones lo siguen.
Idioma de los nombresidioma de los nombres de las funciones de los dispositivos añadidos y de los mensajes (francés por defecto).

Ejecute Probar la conexión: inicia sesión, cuenta los dispositivos y los enumera en la pestaña Descubrir.

Añadir sus dispositivos​

Abra la pestaña Descubrir de la integración y añada los dispositivos que desee. Un dispositivo fuera del alcance de la box también se propone (muestra sus valores en cuanto vuelve). Un dispositivo emparejado más tarde aparece en la siguiente lectura.

Dispositivos​

La integración lee los dispositivos ella misma, con el intervalo elegido: una sola petición a la box para todos los dispositivos. Solo se envían a Gladys los valores que cambian.

Enchufes​

FRITZ!DECT 200, 210 y enchufes HAN-FUN de otras marcas:

FunciónTipo en GladysNotas
Alimentacióninterruptorencendido/apagado, controlable
Potencia consumidapotencia, en W
Energíaenergía, en kWhtotal medido por el enchufe
Tensióntensión, en Vcuando la box la proporciona
Temperaturatemperatura, en °Cmedida por el enchufe, desfase de la box

Un enchufe bloqueado en la box («bloqueo de conmutación») rechaza las órdenes con un mensaje.

Termostatos de radiador​

FRITZ!DECT 301, 302 y Comet DECT:

FunciónTipo en GladysNotas
Temperatura objetivoconsigna de termostato, en °Ccontrolable, de 8 a 28 °C por medios grados
Calefacciónmodo del termostato (apagado/calefacción)apagado cierra la válvula; calefacción vuelve al programa semanal
Ventana (modo ventana abierta)sensor de apertura«abierta» mientras el termostato mantiene la válvula cerrada
Boostentrada (sí/no)sí durante un boost
Temperaturatemperatura, en °Cmedida
Bateríabatería, en %

Las órdenes están limitadas a propósito: una temperatura objetivo por debajo de 8 °C o por encima de 28 °C se devuelve a ese rango, y «calefacción» vuelve a la temperatura de confort o eco del programa de la box, nunca al «encendido» permanente (válvula abierta sea cual sea la temperatura). Un termostato bloqueado en la box, en modo verano o que sigue el programa de vacaciones rechaza las órdenes con un mensaje. Las funciones ventana y boost solo existen en los termostatos recientes (no en los primeros Comet DECT).

Persianas​

Rollotron y otras persianas en DECT ULE / HAN-FUN:

FunciónTipo en GladysNotas
Posiciónposición de persiana, %100 = abierta, 0 = cerrada; controlable
Persianaestado de persianaabrir, parar, cerrar

Lámparas​

FRITZ!DECT 500 y otras lámparas HAN-FUN:

FunciónTipo en GladysNotas
Luzluz encendida/apagadacontrolable
Brillobrillo, en %controlable
Colorcolorcontrolable (FRITZ!OS 7.39 o posterior); vacío en blanco

Detectores​

Detectores HAN-FUN emparejados con la box: un contacto de puerta o ventana es un sensor de apertura, un detector de humo un sensor de humo, un detector de movimiento un sensor de movimiento, un detector de agua un sensor de fugas; los demás una entrada (sí = alarma).

Botones y sensores​

Los botones FRITZ!DECT 400 y 440 muestran su batería (y la temperatura y la humedad medidas por el 440). Sus pulsaciones son el activador Botón pulsado. Un repetidor FRITZ!DECT muestra su temperatura.

Widget de panel​

FRITZ!SmartHome: tres mosaicos (potencia de los enchufes, termostatos que calientan sobre el total, ventanas abiertas) y luego hasta diez líneas: termostatos (temperatura medida → objetivo, o apagado, boost, ventana abierta, verano, vacaciones), enchufes (encendido y potencia), lámparas, persianas, detectores, una batería baja, un dispositivo fuera de alcance. Ajuste: los dispositivos que se muestran; vacío, los dispositivos añadidos (o todos los de la box si todavía no hay ninguno añadido). El widget solo muestra: controle los dispositivos desde sus propias tarjetas del panel o con escenas.

Activadores de escena​

ActivadorFiltros (opcionales)Variables
Botón FRITZ!DECT pulsadobotón, qué tecla (400, o una de las cuatro del 440), pulsación corta o larga (400)nombre del dispositivo, tecla, pulsación
Ventana abierta detectadatermostatonombre del dispositivo, minutos hasta volver a calentar
Batería bajadispositivonombre del dispositivo, nivel de batería (%)

La box da la hora de la última pulsación de cada tecla: la integración ve una pulsación en su siguiente lectura (de 10 s a 2 min después, según el intervalo), y dos pulsaciones de la misma tecla entre dos lecturas cuentan como una. Los eventos anteriores a un arranque de la integración no se reproducen.

Acciones de escena​

Ajustar un termostato de radiador: termostato, modo, duración.

  • Temperatura de confort / Temperatura eco: las temperaturas configuradas en la box para este termostato.
  • Boost: válvula totalmente abierta durante el tiempo indicado (30 min por defecto).
  • «Ventana abierta»: válvula cerrada durante el tiempo indicado (15 min por defecto), por ejemplo mientras ventila.
  • Fin del boost y de «ventana abierta».

La duración es de 24 horas como máximo, el límite de la box: el boost y el modo «ventana abierta» siempre terminan solos.

Ejemplos de escenas​

  • Ventilar el dormitorio: cuando se abre el contacto de la ventana del dormitorio, «Ajustar un termostato de radiador» → «Ventana abierta» durante 20 minutos; cuando se cierra, «Fin del boost y de ventana abierta».
  • Un botón para el baño: pulsación corta en el FRITZ!DECT 400 del baño, boost del termostato del baño durante 30 minutos; pulsación larga, apagar el enchufe del toallero.
  • Aviso de batería: cuando una batería se agota, enviar un mensaje «Batería de {{triggerEvent.data.device_name}}: {{triggerEvent.data.battery}} %».

Solución de problemas​

  • «ha rechazado el nombre o la contraseña»: compruébelos en Sistema > Usuarios de FRITZ!Box. Tras un fallo, la integración espera 15 minutos, después cada vez más hasta 4 horas (o un cambio de configuración), antes de volver a intentarlo: la box bloquea los inicios de sesión cada vez más tiempo tras varios fallos.
  • «bloquea los inicios de sesión durante … s»: la box rechaza los inicios de sesión tras varios fallos; la integración espera.
  • «le falta el permiso Smart Home»: márquelo para el usuario en Sistema > Usuarios de FRITZ!Box.
  • «No se ha encontrado ninguna FRITZ!Box»: introduzca la dirección de la box en la configuración.
  • Un dispositivo muestra «Fuera de alcance»: ha perdido la conexión DECT con la box (batería, distancia).
  • Órdenes rechazadas: el dispositivo está bloqueado en la box, o el termostato está en modo verano o vacaciones.
  • Más detalles: configure LOG_LEVEL=debug en el contenedor de la integración.

Límites​

  • Los grupos y las plantillas de la box no se proponen: un grupo duplicaría los dispositivos que contiene. Controle los dispositivos uno a uno, o con una escena de Gladys.
  • Una pulsación de botón se ve en la siguiente lectura de la box, no al instante; dos pulsaciones entre dos lecturas cuentan como una.
  • La temperatura de color (tonos de blanco) de las lámparas no se ofrece, solo el color.
  • Los periodos de vacaciones y verano, las temperaturas de confort y eco y el programa semanal se configuran en la box, no desde Gladys.
  • Desarrollada sin el hardware: basada en la documentación de AVM y en respuestas reales recogidas por pyfritzhome; los dispositivos que esas respuestas no cubren pueden comportarse de otra manera.

Parámetros de configuración​

Estos son los parámetros que FRITZ!SmartHome te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Conectar su FRITZ!BoxsectionNoSus dispositivos domóticos DECT (enchufes, termostatos de radiador, persianas, lámparas, botones, detectores) se leen en la FRITZ!Box. En la FRITZ!Box (http://fritz.box), cree un usuario con el permiso «Smart Home» en Sistema > Usuarios de FRITZ!Box. Después, ejecute «Probar la conexión» y añada sus dispositivos en la pestaña Descubrir.
Dirección de la FRITZ!BoxstringNoDéjelo vacío para encontrarla automáticamente en la red.
Nombre de usuario de FRITZ!BoxstringSíUn usuario de Sistema > Usuarios de FRITZ!Box, con el permiso «Smart Home».
ContraseñasecretSí
Conexión cifrada (HTTPS)booleanNoPuerto 443 en lugar de 80. El certificado propio de la box no se comprueba.
Intervalo de actualizaciónselectNoCon qué frecuencia se leen los dispositivos de la box. Las pulsaciones de botones se ven a este ritmo.
Idioma de los nombres de las funcionesselectNoNombres de las funciones de los nuevos dispositivos e idioma de los mensajes.

Cómo instalar FRITZ!SmartHome en Gladys​

  1. En Gladys, abre Integraciones: FRITZ!SmartHome aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/guim31/gladys-fritz-smarthome:1.0.0), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-fritz-smarthome.

FRITZ!SmartHome requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

FRITZ!SmartHome es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂