Guía del usuario
Instalación de la aplicación, el controlador, el emparejamiento, las llaves de invitado, la automatización y la seguridad. Versión del documento: 30.05.2026.
1. Qué es Entrixy
Entrixy es un sistema para controlar accesos a distancia: barreras, puertas, portones, cerraduras. Hay dos formas de hacerlo:
- Controlador BLE — recibe la orden directamente del teléfono por Bluetooth y cierra el relé. No hacen falta ni servidor ni internet, así que funciona incluso sin cobertura; además, la aplicación puede abrir sola al acercarte.
- Controlador por internet — mantiene una conexión permanente con el servidor y abre el objeto desde cualquier lugar, no solo de cerca (ESP32, ESP8266 o Raspberry Pi). Junto al motor hacen falta Wi-Fi y alimentación constante.
- Número de teléfono — abre el portón o la barrera llamando al número del controlador o por identificación del número entrante.
- Webhook — envía una petición HTTP a un servicio externo: una casa inteligente, un relé en tu red Wi-Fi, la API de un controlador de portón.
Cualquier objeto se puede compartir con un invitado —un familiar, un compañero, un repartidor— con límites de plazo, horario o condiciones de geolocalización.
Funciones adicionales:
- Disparo automático al acercarte: por geolocalización, BLE, conexión a tu Wi-Fi doméstica o por horario.
- Confirmación por PIN o biometría antes de cada apertura.
- Un registro de cada apertura, con quién la inició.
- Funciona junto a sistemas de casa inteligente: Home Assistant, Shelly, Tasmota, ESPHome, OpenHAB.
2. Instalación de la app
La app se distribuye como archivo APK independiente desde el sitio entrixy.com. Todavía no está en las tiendas de aplicaciones.
En un teléfono Android
- Abra en su teléfono entrixy.com/download/android y toque "Descargar APK".
- Espere a que termine la descarga. Abra el archivo
entrixy.apk. - Si el sistema lo pide, permite la instalación desde orígenes desconocidos para tu navegador o gestor de archivos.
- Confirme la instalación.
- En el primer arranque la aplicación pide permisos. Para qué sirve cada uno:
Permiso Para qué Bluetooth (búsqueda y conexión) Encontrar el controlador cercano y enviar el comando de apertura Geolocalización Escenarios de automatización por geozona. Búsqueda BLE en versiones antiguas de Android. Ubicación en segundo plano Disparo al acercarte al objeto con la aplicación en segundo plano Cámara Escaneo del código QR de una llave de invitado Notificaciones Avisos de una llamada entrante o de una acción pendiente de confirmación Excluir de la optimización de batería Para que el ahorro de energía no cierre el servicio en segundo plano
Tras la instalación, la aplicación pregunta en qué papel quieres usarla:
- "Soy el propietario" — tendrás un controlador, lo emparejarás y podrás compartir el acceso con otras personas.
- "Tengo una invitación" — alguien te ha enviado un código QR o un enlace. Lo escaneas y obtienes acceso a su objeto.
3. Preparación del controlador
Si ya tienes un controlador listo con el firmware de fábrica de Entrixy, sáltate este apartado y ve directamente a la vinculación.
Por defecto el controlador trabaja en modo de impulso: cierra durante un instante (0,5–2 segundos) un par de contactos del motor o de la cerradura, igual que si alguien pulsara el botón Abrir.
Para motores y cerraduras que necesitan entradas separadas de apertura y cierre o un estado mantenido existe modo biestable: el controlador conmuta la posición y la recuerda; la aplicación muestra Abierto/Cerrado en lugar de un simple Disparado. El modo se elige al generar el firmware en el configurador.
Como controlador sirve cualquiera de estos:
- Una placa montada por usted — una placa de desarrollo ESP32 (S3 DevKit, el clásico WROOM, C3 SuperMini y similares) con un módulo de relé conectado. La opción más flexible, aunque exige nociones básicas de soldadura.
- Un relé Wi-Fi comercial con contacto seco NO/COM, reflasheado a Entrixy. Sirven Shelly Plus 1 y Shelly Plus 1PM: relés con bornes Open adicionales, pensados justamente para automatismos de portón y garaje. Habrá que abrir la carcasa y conectar un adaptador USB-serie a los pines UART de la placa.
- Un dispositivo Wi-Fi comercial sin regrabar con su nube de fábrica, Tasmota o ESPHome, gobernado mediante un webhook de Entrixy. No hace falta BLE y es más fácil de empezar, pero consume más y responde más despacio. Se describe en el apartado "Integraciones".
Si montas el controlador tú mismo o necesitas firmware para una distribución de pines no estándar, son tres pasos:
3.1 Configurador de firmware
Abra entrixy.com/esp/ble/ — es un formulario con los parámetros del firmware. (El hub entrixy.com/controller/ permite elegir primero entre la opción BLE y la de internet; aquí seguimos la vía BLE.)
Qué rellenar (el formulario está dividido en secciones):
- 1. Elija su placa. Toca la tarjeta de tu placa (ESP32 DevKit, ESP32-S3 DevKit, ESP32-C3 SuperMini, un relé Shelly Plus 1 ya montado, un módulo desnudo, etc.): el modelo, los pines y la polaridad se rellenan solos. Después puedes ajustarlos a mano.
- 2. Placa. El modelo del chip ESP32: determina qué pines están disponibles. El botón "Detectar el chip conectado" reconoce la placa por USB en Chrome o Edge.
- 3. Tipo de cerradura. Pestillo — un solo impulso de apertura. Biestable — dos posiciones (abrir y cerrar en pines distintos); el estado se guarda y se ve en la aplicación.
- 4. Pines y polaridad. Pin del relé de apertura — el GPIO al que va la entrada de control del módulo de relé; sus contactos NO/COM se conectan a los bornes Open del motor. Nivel durante el impulso y nivel en reposo (HIGH/LOW): en la mayoría de los módulos comerciales y en Shelly el impulso es LOW y el reposo HIGH; en los conmutadores de transistor directos es al revés. Duración del impulso — normalmente 500–2000 ms. Debajo: el pin del botón de emparejamiento (suele ser el botón BOOT integrado, GPIO0; una pulsación larga borra el emparejamiento) y los LED opcionales (pon −1 si no tienes ninguno).
- 5. Alimentación y ahorro de batería. Parámetros del ciclo BLE: periodo del ciclo de anuncio (con qué frecuencia despierta el controlador: un valor menor da respuesta más rápida, uno mayor ahorra energía), duración de la ventana de anuncio, tiempo de retención de la conexión, ventana de vinculación y sueño entre ciclos (10–20 s: un par de pilas AA duran meses; 0 significa sin suspensión, para alimentación por USB).
- 6. Reloj externo (opcional). Un módulo RTC (DS3231, DS1307, PCF8563) y los pines I2C: solo hacen falta si entregas a los invitados llaves con caducidad. Sin él puedes saltarte este apartado.
Cuando el formulario esté completo, pulse "Compilar el programa".
- La primera compilación tarda de 25 a 60 segundos, según el chip.
- Si alguien ya ha compilado un programa con los mismos parámetros, llega al instante desde la caché.
- Cuando termine la compilación aparecerán los botones "Cargar en el controlador" (grabación directa desde el navegador), "Descargar archivo" y "Abrir en el editor".
3.2 Grabación desde el navegador
La forma más sencilla: sin instalar programas extra.
- Chrome, Edge, Opera o Brave de escritorio, versión 89 o posterior. Firefox, Safari y los navegadores móviles no admiten WebSerial y no funcionarán.
- Un cable USB para conectar el controlador al ordenador.
- Un controlador USB-COM. En la mayoría de las placas se instala solo. Si la tuya lleva un chip CH340 o CP210x y no aparece ningún puerto, instala el controlador del fabricante.
- Conecte el controlador al ordenador por USB.
- En el configurador, pulse "Cargar en el controlador".
- El navegador muestra un selector de dispositivos USB. Elige tu controlador en la lista.
- En la página aparece un registro del proceso:
- Lectura de los datos del chip (tipo, dirección MAC).
- Descarga del firmware desde el servidor.
- Comienza la escritura. La barra avanza del 0 al 100 %.
- Reinicio del controlador.
- Al terminar, el controlador se reinicia solo y arranca con el nuevo firmware.
Si algo sale mal:
| Síntoma | Solución |
|---|---|
| "WebSerial no es compatible" | Abra la página en Chrome o Edge de escritorio |
| El controlador no aparece en el selector de puertos | Instale el controlador USB-COM (CH340, CP210x) |
| "Failed to connect" tras una larga espera | Mantén pulsado el botón BOOT (o IO0) de la placa, pulsa RESET, suelta RESET y después BOOT: así pones el controlador en modo bootloader a mano |
| "Port is already open" | Cierra el IDE de Arduino, PuTTY, MicroPython y cualquier otro programa que ocupe el puerto |
3.3 Regrabar relés Wi-Fi comerciales
Los relés Wi-Fi comerciales con contacto seco (Shelly Plus 1, Shelly Plus 1PM) vienen con el firmware del fabricante. Para tener control BLE directo, sin nube y sin depender del Wi-Fi, hay que sobrescribir ese firmware con Entrixy.
Estos equipos están pensados para automatismos de portón y barrera: tienen un par de bornes secos NO/COM que se conectan directamente a los bornes Open de tu motor. La carcasa es compacta, el relé está certificado y, a diferencia de un módulo casero, no necesita caja de conexiones.
Lo que necesitará:
- Un adaptador USB-serie (CP2102, CH340, FTDI). Cuesta unos pocos euros.
- Cuatro o cinco cables con pinzas de cocodrilo o puentes.
- Un destornillador para abrir la carcasa.
- Un multímetro viene bien para comprobar los pines si tu unidad es de una revisión más nueva y difieren de los publicados.
Pasos:
- Abra el configurador entrixy.com/esp/ble/. Elige en el apartado "Relés Wi-Fi comerciales para reflashear" el preajuste que lleva el nombre de tu relé.
- Los ajustes de pines se rellenan solos. Proceden de bases de datos abiertas de pinouts (templates.blakadder.com, devices.esphome.io) y están probados en las revisiones más habituales.
- En la página del configurador, en el apartado "Acceso al UART en relés Wi-Fi comerciales", busca tu modelo y sigue las instrucciones de conexión.
- Conecta el adaptador USB-serie: TX al RX del equipo, RX al TX del equipo, GND a GND. Alimenta el equipo desde los 3,3 V del adaptador, o desde su propia fuente con la red desconectada.
- Pon el ESP en modo bootloader (en la mayoría de los equipos, une GPIO0 a GND al alimentarlo).
- Pulse "Compilar el programa" y espere a que termine.
- Cárgalo con "Subir al controlador" o con esptool desde tu ordenador.
- Desconecta todos los cables y cierra la carcasa. Devuélvele al equipo su alimentación de red habitual.
- El relé aparece por BLE como un dispositivo a la espera de emparejarse. Empareja según se describe en el apartado 4. Vinculación del controlador.
- Conecta los bornes NO/COM del lado de red del equipo en paralelo con el botón Abrir de tu motor (consulta la tabla de bornes típicos en el apartado del configurador "Conexión del relé al motor").
Si su modelo no está entre los preajustes:
- Búsquelo en templates.blakadder.com — una base abierta de plantillas de Tasmota.
- La plantilla indica los GPIO de los elementos principales: Relay1 = pin del relé, Button1 = pin del botón, Led1 = LED de estado.
- Asegúrate de que el equipo tiene bornes de salida NO/COM (contacto seco): sin ellos no puede accionar un motor de portón, solo conmutar corriente a una carga.
- Introduce a mano en el formulario del configurador los valores de GPIO que hayas averiguado.
3.4 Grabación manual con esptool
Si WebSerial no funciona (por ejemplo, en un ordenador antiguo o en un móvil), descarga el archivo de firmware y usa la utilidad esptool.
- En la página del configurador pulsa "Descargar archivo" y guarda el .bin.
- Instale esptool con Python:
pip install esptool - Conecte el controlador al ordenador.
- Ejecute el comando de grabación:
En Windows, en lugar deesptool.py --chip auto --port /dev/ttyUSB0 \ write_flash 0x0 entrixy-ble-XXXX.bin/dev/ttyUSB0use el puerto COM (por ejemploCOM3). Ponga su propio nombre de archivo. La dirección0x0es correcto: nuestro archivo ya contiene el bootloader, la tabla de particiones y la aplicación en una sola imagen combinada. - Cuando termine, desconecta el controlador y vuelve a conectarlo para que arranque el nuevo firmware.
4. Vinculación del controlador con la app
Tras la grabación, el controlador queda a la espera de emparejarse. En ese modo emite durante 90 segundos la señal "esperando propietario". Si nadie se empareja en ese plazo, pasa al modo normal sin propietario.
- Abra la app en el rol de propietario.
- Vaya a Ajustes → "Añadir objeto" → tipo "BLE".
- La app empieza a buscar controladores en modo de vinculación.
- Si el controlador ya está en modo de emparejamiento (recién grabado, o con el botón de emparejamiento pulsado hace poco), aparece en la lista. Selecciónalo.
- Si no aparece, pulsa el botón de emparejamiento del controlador. El LED empieza a parpadear rápido y la lista de la aplicación se actualiza.
- La aplicación realiza un intercambio de claves ECDH. Tarda unos segundos. A partir de ahí el controlador es tuyo: nadie más podrá emparejarse con él hasta que lo reinicies.
- Ponle nombre al objeto ("Barrera del patio", "Puerta lateral", "Cerradura del trastero"). Puedes elegir un icono o subir una foto.
5. Objetos
Un objeto es aquello que quieres controlar. Un mismo usuario puede tener varios objetos de tipos distintos: la barrera del patio (un controlador BLE), el número del operador (un teléfono), un relé en la casa inteligente (un webhook).
5.1 Controlador BLE
Se añade desde el apartado "Emparejamiento del controlador" de más arriba. En la pantalla principal aparece como una tarjeta con indicador de estado:
- Gris — el controlador no es visible por radio (fuera del alcance BLE o apagado).
- Naranja — el controlador es visible, pero aún no estás en la zona de disparo (cuando hay automatización configurada).
- Verde — está en la zona de activación y se abre.
- Gris con borde verde y el texto "Toque para llamar" — se activó hace poco; toque para abrir de nuevo.
Al tocar la tarjeta se abre el objeto directamente, si tus ajustes de seguridad lo permiten.
5.2 Número de teléfono
Para portones y barreras que se abren llamando a un número.
- Ajustes → "Añadir objeto" → tipo "Llamada".
- Introduce el número del operador o el del controlador de la barrera.
- Configura "Colgar tras N segundos" si quieres una llamada de apertura corta (5–10 segundos) y sin conversación.
- Elija cómo se gestiona:
- Llamada directa — la app marca el número por sí misma.
- Notificación — los invitados reciben la pregunta "¿abrir?", tú lo confirmas y la llamada sale desde tu teléfono.
5.3 Webhook
Para integrarse con cualquier cosa que acepte órdenes HTTP: una casa inteligente, un relé en tu red Wi-Fi, la API de un portón, IFTTT.
- Ajustes → "Añadir objeto" → tipo "URL".
- Introduzca la URL del servicio de destino.
- Elija el método HTTP: GET, POST, PUT.
- Añade cabeceras si hacen falta (Authorization, X-API-Key).
- Indique el cuerpo de la petición para POST o PUT.
- Elija el modo: app o servidor (detalles en la sección 8. Webhooks).
6. Llaves de invitado
La llave de invitado es una invitación para que otra persona acceda a tus objetos. El invitado usa la misma aplicación Entrixy, solo que en el papel de invitado.
Creación de una llave
- En la pantalla principal: Invitados → Crear llave.
- Escribe el nombre del destinatario ("Repartidor", "Ana"). Ese nombre lo ves tú en el registro; el invitado ve otro.
- Marca los objetos a los que das acceso. Vale cualquier subconjunto de tus objetos.
- Configura la automatización de cada objeto que compartes (geozona, horario, zona BLE). Puedes fijar los ajustes para que el invitado no los cambie, u ofrecer valores por defecto que el invitado pueda relajar o endurecer.
- Guarde. La llave aparecerá en la lista de invitados.
Entrega de la llave
La tarjeta de la llave ofrece varias formas de hacérsela llegar al destinatario:
- Código QR — el destinatario lo escanea con la cámara del móvil. La vía más rápida cuando está a tu lado.
- Enlace — se copia al portapapeles. Envíalo por mensajería, correo o SMS. El destinatario toca el enlace, este abre la aplicación Entrixy (si la tiene instalada) y añade la llave.
- Texto — un código corto de activación que puede dictar.
Gestión de invitados
En el apartado Invitados están las llaves que has emitido. Con cada una puedes:
- Cambiar qué objetos ve el invitado.
- Cambiar las reglas de automatización.
- Cambiar el nombre mostrado.
- Revocar la llave por completo: el invitado pierde el acceso al instante.
- Ver el estado: conectado o desconectado, y cuándo se usó por última vez.
El registro de eventos del invitado
Cada apertura hecha por un invitado queda en el registro del propietario con la marca "Invitado: nombre". Funciona incluso si el invitado usó BLE directamente sin red: el evento se guarda en el teléfono del invitado y se envía en cuanto se conecta al servidor.
7. Automatización
Cualquier objeto se puede configurar para dispararse automáticamente según condiciones. Ábrelo desde el menú del objeto → Automatización.
7.1 Geolocalización
Se abre cuando usted se acerca a un punto del mapa.
- Coloca el punto en el mapa (pulsa "Usar la actual" si estás junto al objeto).
- Fija el radio: la distancia a la que se dispara (lo habitual es 20–50 metros para patios y 100–200 para aparcamientos grandes).
- Guarde.
Cómo funciona la activación:
- En la zona exterior —el radio más 250 metros, pero nunca a menos de 300 m del punto— la tarjeta se vuelve naranja: te estás acercando. El disparador queda armado.
- Dentro del radio se abre automáticamente, una sola vez. La tarjeta parpadea en verde y luego se vuelve gris con borde verde.
- No volverá a dispararse hasta que salgas de la zona exterior. Así se evitan aperturas repetidas mientras te mueves alrededor del punto.
7.2 Wi-Fi
Abre cuando tu teléfono se conecta a una red Wi-Fi concreta. Útil para "cuando estoy en casa, abre el portón al llegar".
- Active la regla de Wi-Fi.
- Añada una red. La app muestra las disponibles cerca.
- Puedes añadir varias redes (por ejemplo, casa y trabajo). Por defecto, cualquier coincidencia lo dispara.
7.3 Hora
Un límite por hora del día y día de la semana. Úsalo para restringir a un invitado ("acceso solo en horario laboral") o como condición en tu propia automatización.
- Añade un intervalo: de una hora a otra. Se permiten varios intervalos al día.
- Marque los días de la semana.
- Puedes crear varios intervalos distintos con días distintos.
7.4 BLE
Se dispara según la potencia de la señal BLE del controlador. Va bien para cerraduras y barreras donde el GPS es impreciso: en interiores o en un aparcamiento subterráneo.
- Fije el radio de activación (de 1 a 30 metros).
- Dentro del radio la tarjeta se pone verde y se abre automáticamente.
- Dentro del alcance pero fuera del radio, la tarjeta es naranja.
- Vuelve a activarse solo tras salir del alcance.
7.5 Combinación de reglas
Puedes activar varias reglas a la vez y elegir cómo se combinan:
- O (por defecto): se dispara en cuanto se cumple cualquiera de ellas. Por ejemplo: "en casa (Wi-Fi) o llegando (geozona)".
- Y — se dispara solo cuando todas las reglas se cumplen a la vez. Por ejemplo: "horario laboral (calendario) Y en la oficina (Wi-Fi)". En modo Y no hay apertura automática: la tarjeta solo sugiere que las condiciones coinciden y que puedes tocarla.
7.6 Confirmación de la acción
Puede exigir una confirmación adicional antes de cada apertura:
- Código PIN — un código numérico corto que se introduce en la app.
- Biometría — huella o escaneo facial, mediante el diálogo del sistema de Android.
- Confirmación — un simple diálogo "¿Abrir? Sí / No". Protege contra un toque accidental.
Estos ajustes se pueden incrustar en la llave de un invitado: por ejemplo, exigir PIN al invitado, pero no a ti.
8. Webhooks en detalle
Un objeto de tipo webhook funciona en uno de dos modos. Cuál elijas depende de quién deba hacer la petición HTTP: tu teléfono o nuestro servidor.
8.1 Modo app
La petición HTTP la envía la aplicación de tu teléfono. Al dispararse —tú tocas, o un invitado lo pide a través del servidor— el servidor avisa a tu teléfono, y este hace la petición a la dirección de destino.
Cuándo elegirlo:
- El servicio de destino está en tu red local (Shelly, Tasmota, un relé de la casa inteligente) y no es accesible desde internet. La petición sale de tu teléfono, dentro de tu red.
- No quiere que nuestro servidor conozca la URL de destino.
Limitación: tu teléfono debe estar en línea en ese momento. Si está apagado o sin internet, el webhook no se enviará.
8.2 Modo servidor
Nuestro servidor envía la petición HTTP él mismo, desde su propia dirección IP. Tu teléfono no hace falta en ese momento.
El cuerpo de la petición es JSON con firma HMAC:
{
"action": "open",
"object_id": 42,
"timestamp": 1717075200,
"nonce": "8f2a1c4b5e6d7f80",
"signature": "a3b4c5d6e7f8..."
}
La firma se calcula así: componga la cadena timestamp.nonce.action.object_id y calcule HMAC-SHA256(esa cadena, webhook_secret), después compárela con la signatureque ha recibido. Rechace la petición si |now − timestamp| tiene más de 300 segundos. El formato completo y un vector de prueba están en entrixy.com/webhook.
Cuándo elegirlo:
- El servicio de destino es accesible desde internet (Home Assistant en una dirección pública, una API en la nube, IFTTT).
- Quieres que se abra incluso con el teléfono apagado: por horario, por ejemplo, o a petición de un invitado.
- El servicio de destino exige peticiones firmadas como protección frente a llamadas falsificadas desde fuera.
Seguridad: al crear el webhook usted define un webhook_secret. Los invitados nunca reciben ese secreto, aunque tengan acceso al objeto. El servidor firma las peticiones con él en tu nombre.
Tiempo de espera: si el servicio de destino no responde en 15 segundos, el servidor cierra la conexión y devuelve un estado de error.
9. Integraciones con la casa inteligente
El directorio /integrations/ del sitio contiene configuraciones listas para las plataformas más populares. Cada una tiene su propio README con esquema de conexión.
| Plataforma | Qué hacer |
|---|---|
| Home Assistant | Copia configuration.yaml del directorio. En Entrixy crea un webhook en modo servidor con la URL https://your-ha/api/webhook/entrixy. |
| Shelly | En Entrixy crea un webhook en modo aplicación con la URL http://shelly-ip/relay/0?turn=on. Una simple llamada GET: el teléfono hace la petición dentro de tu red doméstica. |
| Tasmota | Igual que con Shelly. URL: http://tasmota-ip/cm?cmnd=Power%20Toggle. |
| ESPHome | Firmware alternativo para el ESP32 si prefieres el ecosistema ESPHome a nuestro protocolo BLE. En el directorio hay una configuración YAML de ejemplo. |
| OpenHAB | Parecido a Home Assistant. Acepta peticiones HTTP a través de la API de reglas. |
| curl | Un script de prueba. Acepta nuestro JSON, verifica la firma HMAC e imprime el resultado. Úsalo para depurar. |
| Flask | Un esqueleto en Python para tu propio servicio. Acepta nuestro JSON y valida la firma. |
10. La aplicación web para invitados
Si un invitado no quiere instalar la aplicación de Android, o tiene un iPhone, existe una versión web en entrixy.com/app/.
La aplicación web admite:
- Apertura mediante un número de teléfono y un webhook.
- El registro de eventos.
- La instalación en la pantalla de inicio como PWA (desde el menú "Instalar aplicación" del navegador).
La aplicación web no admite:
- El trabajo directo con un controlador BLE (un navegador no tiene acceso a la pila Bluetooth al nivel necesario).
- La automatización por geolocalización en segundo plano.
- Las notificaciones a través de FCM.
Para que todo funcione sin límites, al invitado le conviene instalar la aplicación de Android.
11. Seguridad
El enlace con el controlador
El primer emparejamiento usa ECDH X25519. Ambas partes calculan el secreto compartido a la vez: el secreto en sí nunca viaja por el aire.
Cada orden de apertura (FIRE) va firmada con HMAC-SHA256 usando el secreto compartido y un nonce de un solo uso que el controlador emite de antemano. Escuchar el aire no permite repetir la orden: ese nonce ya está gastado.
Acceso de invitado
El invitado no recibe el secreto compartido, sino un token de vida limitada (24 horas por defecto) firmado por el propietario. El controlador comprueba la firma del propietario y la caducidad: incluso un token de invitado filtrado deja de funcionar al expirar.
El token se renueva automáticamente a través del servidor mientras siga en pie el emparejamiento del propietario. En cuanto el propietario revoca la llave, la siguiente renovación falla y el invitado pierde el acceso.
El enlace entre la aplicación y el servidor
Todas las conexiones usan TLS (HTTPS y WSS). Los datos de usuario —números de teléfono, nombres de objetos y de invitados— se guardan en el servidor con cifrado de extremo a extremo, así que ni siquiera el dueño del servidor puede leerlos sin tu clave.
La criptografía se describe en detalle en el documento Arquitectura E2EE.
Webhooks en modo servidor
Las peticiones se firman con HMAC-SHA256. El secreto que fijas en el servidor nunca se entrega a clientes ni a invitados. Quien intercepte una petición no puede repetirla, porque la marca de tiempo caduca a los 300 segundos: una regla que aplica el servicio de destino.
12. Preguntas frecuentes y resolución de problemas
El controlador BLE no se ve
- Comprueba que el controlador tiene alimentación. El LED debería parpadear.
- Comprueba que el Bluetooth del teléfono está activado.
- Si el ahorro de batería está activo, desactívalo para Entrixy.
- Acércate al controlador, a un metro o dos: en el límite del alcance la señal puede caer.
- Si el controlador está en sueño profundo (deep_sleep_wake_s > 0), no está en el aire todo el rato, solo durante su ventana de vigilia. Espera de 10 a 30 segundos.
Se dispara varias veces seguidas
Lo más probable es que estés justo en el borde de la zona de disparo y la señal fluctúe por interferencias. Qué hacer:
- Reduce el radio de la zona BLE en los ajustes de automatización.
- Aleja el controlador de objetos metálicos que apantallan la señal.
Un invitado dice que la tarjeta está gris y no abre
Comprueba el estado de su llave en tu apartado Invitados. Posibles motivos:
- El token del invitado ha caducado: por ejemplo, han pasado más de 24 horas desde que su teléfono estuvo en línea. El invitado debe abrir la aplicación y conectarse a una red, y el token se renueva solo.
- Has revocado la llave sin querer. Crea una nueva.
- El invitado está fuera de alcance: los objetos BLE exigen estar físicamente junto al controlador.
La aplicación se ha cerrado sola
Android mata los servicios en segundo plano con dureza para ahorrar batería. Para evitarlo:
- Abre Ajustes de aplicaciones → Entrixy → Batería y elige Sin restricciones.
- En Samsung, añade Entrixy a Aplicaciones que nunca se suspenden, dentro de Mantenimiento del dispositivo.
- En Xiaomi y Redmi, permite el Inicio automático de Entrixy.
- En Huawei, añádela a Aplicaciones protegidas y permite la actividad en segundo plano.
El webhook no llega a Home Assistant
- Revisa la URL en los ajustes del webhook. Debe estar completa: con el esquema https:// y el puerto si no es el estándar.
- Comprueba que Home Assistant es accesible desde fuera (en modo servidor) o desde tu red doméstica (en modo aplicación).
- Mira los registros de Home Assistant en el momento del disparo: debería aparecer una entrada de la petición entrante.
- Revisa el cortafuegos de tu router, por si bloquea las conexiones entrantes.
Las notificaciones de llamada no funcionan en Huawei
Las notificaciones push dependen de Google FCM, que en Huawei no está disponible sin los Servicios de Google. Como alternativa, mantén la aplicación abierta en vez de minimizada, o usa el emparejamiento BLE y las geozonas en lugar de las notificaciones.
Cómo actualizar la aplicación
Abre entrixy.com/download/android en el móvil e instala la última versión sobre la actual. Tus datos se conservan.
Cuando una actualización es obligatoria —una corrección crítica de seguridad— la aplicación muestra un diálogo bloqueante al arrancar.
Cómo borrar tu cuenta y todos los datos
Abre la aplicación → Ajustes → Borrar cuenta. Todo lo que hay en el servidor se elimina en 30 días, el plazo estándar indicado en la política de privacidad.
Para un borrado inmediato, envía una solicitud a la dirección de soporte indicada en la Política de privacidad.
Documento actualizado el 30.05.2026. Si algo no queda claro o tu escenario no está cubierto, escribe a hello@entrixy.com.