Saltar al contenido principal

Integración domótica X-Sense, gratuita y de código abierto

Integración X-Sense para Gladys Assistant

Detectores X-Sense de humo, CO, calor y fugas de agua en Gladys: alarmas, batería, estación.

La seguridad, primero. Gladys no sustituye a las sirenas de sus detectores, y no es un servicio de vigilancia. Las alarmas pasan por la nube de X-Sense: llegan a Gladys tras unos segundos (a veces más), y no llegan en absoluto si su acceso a internet, la nube de X-Sense o Gladys fallan. Utilice esta integración para añadir notificaciones y automatizaciones (luces encendidas, calefacción apagada, un mensaje a un vecino), nunca como su único aviso.

Presentación​

Esta integración lleva a Gladys los detectores X-Sense de humo, monóxido de carbono (CO), calor y fugas de agua, a través de la nube de X-Sense — la que usa la aplicación X-Sense Home Security:

  • un dispositivo de Gladys por detector: alarma en curso, batería, en línea, señal de radio o Wi-Fi y última prueba;
  • un dispositivo de Gladys por estación base (SBS50, SBS10): en línea y señal Wi-Fi;
  • disparadores de escena: alarma de incendio, alarma de CO, fuga de agua y batería baja, con el nombre y la habitación del detector;
  • un widget del panel que lista todos los detectores, con las alarmas primero.

Las alarmas llegan en directo (el mismo canal de notificaciones que la aplicación), y la integración también lee la nube cada pocos minutos como red de seguridad.

Desarrollada sin el hardware: sus comentarios son bienvenidos. Esta integración no está afiliada a X-Sense; X-Sense es una marca de su propietario.

Requisitos​

  • Detectores X-Sense vinculados a una cuenta X-Sense en la aplicación X-Sense Home Security: detectores de radio emparejados con una estación base SBS50 (o SBS10), o detectores Wi-Fi (XS01-WX, XC04-WX, SC07-WX…).
  • El correo electrónico y la contraseña de esa cuenta. Una cuenta creada con «Iniciar sesión con Google/Apple» no tiene contraseña: cree una cuenta normal.
  • Una segunda cuenta X-Sense para Gladys (muy recomendable): una misma cuenta no puede permanecer conectada a la aplicación y a Gladys a la vez, cada una desconectaría a la otra sin cesar. Cree una segunda cuenta en la aplicación y comparta con ella sus detectores desde su cuenta principal (el mismo consejo que la integración de Home Assistant).
  • Gladys 5.1.0 o posterior, con acceso a internet.

Configuración​

En Gladys, Integraciones → X-Sense → Configuración:

CampoDescripción
Correo electrónicoCorreo electrónico de la cuenta X-Sense.
ContraseñaSu contraseña. Guardada por Gladys; la integración solo conserva los tokens de sesión en su volumen privado /data.
Idioma de los nombres de las funcionesIdioma de los nombres de las funciones de un dispositivo nuevo (Gladys conserva el nombre de una función una vez creada) y de los resultados de la autoprueba. Francés por defecto.
Intervalo de lectura de la nube (min)Minutos entre dos lecturas completas de la nube (de 1 a 60, 5 por defecto). Las alarmas no lo esperan: llegan en directo. Esta lectura actualiza los niveles de batería y de señal.

Guarde y pulse Probar la conexión: el resultado lista los detectores encontrados. Abra la pestaña Descubrimiento y añada los dispositivos que desee.

Cuotas y condiciones de uso. X-Sense no publica ninguna API pública: la integración usa la API privada de la aplicación, como la integración de Home Assistant, solo en lectura. Para no sobrecargar los servidores de X-Sense, lee la lista de dispositivos cada 30 minutos, el estado de cada estación base con el intervalo anterior (5 minutos por defecto, el ritmo de la integración de Home Assistant) y mantiene una sola conexión en directo por cuenta. No baje el intervalo más de lo necesario. X-Sense puede cambiar o cerrar esta API en cualquier momento.

Dispositivos​

Detector (uno por detector de humo, CO, combinado, calor o fugas de agua):

FunciónValores
Alarma de humo1 cuando el detector está en alarma de humo (detectores de humo y combinados).
Alarma de CO1 cuando el detector está en alarma de monóxido de carbono (detectores de CO y combinados).
Alarma de calor1 cuando el detector de calor está en alarma. Se muestra como un sensor de humo: Gladys no tiene categoría de calor, y es una alarma de incendio.
Fuga de agua1 cuando el detector de fugas detecta agua.
BateríaBatería en %. X-Sense solo da 4 niveles: 0, 33, 67 o 100 %. 33 % o menos se considera «baja».
En línea1 cuando el detector se comunica con su estación base (o con la nube en un detector Wi-Fi).
Señal de radioDetectores de radio: de 0 a 3 barras hacia la estación base.
Señal Wi-FiDetectores Wi-Fi: señal en dBm (de -100 a -40).
Última pruebaResultado y fecha de la última autoprueba (botón pulsado en el detector o prueba desde la aplicación), p. ej. «Superada · 12/10/26, 10:03». Vacío hasta la primera prueba tras la instalación.

Estación base (SBS50, SBS10): En línea y Señal Wi-Fi (dBm).

Todo es de solo lectura. El nivel de CO en ppm, cuando el detector lo indica, se muestra en el widget y lo transmite el disparador «Alarma de CO» (Gladys no tiene ninguna función para mostrar un nivel de CO).

Widget​

Detectores X-Sense: tres casillas (detectores en alarma, baterías bajas, dispositivos sin conexión) y una línea por detector — nombre, habitación, estado y batería — con las alarmas primero, luego los detectores sin conexión y luego las baterías bajas. Se listan hasta 10 detectores, una leyenda cuenta los demás. El widget se actualiza en cuanto una alarma empieza o termina.

Disparadores de escena​

Los cuatro pueden limitarse a un detector (deje el campo vacío para todos). Sus variables se pueden usar en las acciones de la escena, por ejemplo en un mensaje: {{triggerEvent.data.device_name}}.

DisparadorCuándoVariables
Alarma de incendio (humo o calor)Un detector activa una alarma de humo o de calor. Filtro: causa.device_name, room, cause (smoke o heat)
Alarma de COUn detector activa una alarma de monóxido de carbono.device_name, room, co_ppm
Fuga de aguaUn detector de fugas detecta agua.device_name, room
Batería bajaLa batería de un detector está baja (una vez por periodo, también tras un reinicio).device_name, room, battery

Una alarma que ya suena cuando arranca la integración dispara una vez. Las funciones anteriores también pueden usarse directamente como disparadores («la alarma de humo del detector de la cocina pasa a 1»).

Acción​

Probar la conexión (pantalla de configuración): inicia sesión, lee la cuenta y lista los detectores encontrados. Úsela tras cambiar la contraseña: una contraseña rechazada no se reintenta automáticamente, para no bloquear la cuenta.

No hay ningún comando: la integración nunca silencia, prueba ni arma nada. Silenciar una alarma a distancia solo es posible desde la aplicación X-Sense, a propósito.

Ejemplos de escenas​

  • Incendio de noche: disparador «Alarma de incendio» → encender todas las luces, abrir las persianas de la vía de evacuación, enviar «🔥 Alarma de incendio: {{triggerEvent.data.device_name}} ({{triggerEvent.data.room}})» a todos los usuarios.
  • Monóxido de carbono: disparador «Alarma de CO» → apagar el enchufe inteligente de la caldera, encender la ventilación, enviar «CO {{triggerEvent.data.co_ppm}} ppm en {{triggerEvent.data.room}}: salga y ventile».
  • Fuga de agua: disparador «Fuga de agua» → cerrar la válvula de agua, enviar un mensaje con la habitación.
  • Mantenimiento: disparador «Batería baja» → enviar «Cambie la pila de {{triggerEvent.data.device_name}}».

Solución de problemas​

  • «X-Sense rechaza el correo o la contraseña»: compruébelos en la aplicación X-Sense (cierre la sesión y vuelva a iniciarla). Las cuentas creadas con Google/Apple no tienen contraseña. Después, guarde de nuevo la configuración o pulse Probar la conexión.
  • «Nube de X-Sense inaccesible»: Gladys no tiene acceso a internet, o la nube de X-Sense está caída. La integración lo reintenta por sí misma e indica cuándo vuelve.
  • Falta un detector: solo se listan los detectores de humo, CO, calor y fugas de agua (ni cámaras, ni teclados, ni sensores de movimiento o de apertura, ni termohigrómetros). Pulse Probar la conexión y abra la pestaña Descubrimiento.
  • «Sin valor reciente» en una batería: la integración vuelve a publicar cada valor al menos cada 6 horas; si persiste, consulte los registros de la integración.
  • La aplicación del móvil se desconecta sin parar, o Gladys se reconecta sin parar: ambos usan la misma cuenta. Use una segunda cuenta X-Sense con los detectores compartidos (véase Requisitos).
  • Más detalles en los registros: ponga LOG_LEVEL=debug en el contenedor de la integración.

Limitaciones​

  • Solo nube: sin acceso local a la estación base. Sin internet, Gladys no recibe nada — los detectores siguen sonando.
  • El retraso de las alarmas depende de la nube de X-Sense: normalmente unos segundos, a veces más.
  • Solo lectura: sin silenciar, sin prueba, sin simulacro de incendio, sin armado desde Gladys.
  • El nivel de CO en ppm no es una función del dispositivo (Gladys aún no tiene ninguna); el widget y el disparador de CO lo transmiten.
  • El texto «Última prueba» solo aparece tras una prueba hecha mientras la integración funciona.
  • API no oficial, estudiada por la comunidad (python-xsense, integración de Home Assistant): X-Sense puede cambiarla.
  • Desarrollada sin el hardware: sus comentarios son bienvenidos en el repositorio de GitHub.

Parámetros de configuración​

Estos son los parámetros que X-Sense te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Cuenta X-SensesectionNoUtilice el correo electrónico y la contraseña de la aplicación X-Sense Home Security. Consejo: cree una segunda cuenta X-Sense, comparta su casa con ella desde la aplicación y utilícela aquí. Gladys no sustituye a las sirenas de sus detectores.
Correo electrónicostringSíCorreo electrónico de la cuenta X-Sense.
ContraseñasecretSí
Idioma de los nombres de las funcionesselectNoNombres de las funciones de un dispositivo nuevo (Gladys los conserva una vez creado) y de los resultados de la autoprueba.
Intervalo de lectura de la nube (min)numberNoLas alarmas llegan en directo desde la nube de X-Sense. Esta lectura periódica es la red de seguridad y actualiza batería y señal.

Cómo instalar X-Sense en Gladys​

  1. En Gladys, abre Integraciones: X-Sense 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-xsense:1.0.1), 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-xsense.

X-Sense 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​

X-Sense 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 🙂