Documentos

Descripciones técnicas, especificaciones y notas para desarrolladores y administradores de sistemas.

Para usuarios

  • Guía del usuario — instalación de la aplicación, carga del programa en el controlador, emparejamiento, llaves de invitado, automatización y seguridad.
  • Configurador de controladores — elección de cómo se comunican el teléfono y el controlador.
    • Controlador BLE — recibe órdenes por Bluetooth sin internet, funciona con pilas y solo se dispara cuando el teléfono está cerca (ESP32 / S3 / C3 / C6).
    • Controlador por internet — siempre en línea, abre el objeto desde cualquier lugar (ESP32 / ESP8266: Shelly Plus 1, NodeMCU, Wemos D1; Raspberry Pi Zero W / 3 / 4 / 5, Python y GPIO).
  • Integraciones sin cambiar el programa — Tasmota, ESPHome, Home Assistant y Shelly se conectan mediante un webhook de Entrixy.

Arquitectura y protocolos

  • Arquitectura v2 — el esquema general cliente-servidor-controlador, los flujos de datos y los formatos de mensaje.
  • Arquitectura E2EE — cifrado de extremo a extremo: qué se cifra y dónde (AES-256-GCM en el dispositivo).
  • BLE — modelo de amenazas — qué puede y qué no puede hacer un atacante que escucha la radio (ECDH X25519 con HMAC-SHA256).
  • BLE — sincronización de la hora — cómo averigua el controlador la hora actual para comprobar la ventana de validez de las llaves de invitado.

Fuentes del firmware y los scripts

  • /esp32-example/ — el programa BLE (NimBLE, sueño profundo). La plantilla para el configurador /esp/ble/.
  • /esp32-ws-example/ — el programa Wi-Fi para el ESP32 (cliente WSS y relé). La plantilla para el configurador /esp/socket/ en modo ESP32.
  • /integrations/esp8266/ — el programa Wi-Fi para el ESP8266. La plantilla para el configurador /esp/socket/ en modo ESP8266.
  • /integrations/raspberry-pi/ — el script Wi-Fi en Python para la Raspberry Pi. La plantilla para el configurador /esp/socket/ en modo Pi.
  • /integrations/nodejs/ — un cliente Wi-Fi en Node.js para servidores sin monitor y routers OpenWRT. El configurador todavía no lo compila, pero el protocolo es compatible.

Diseño e interfaz

  • Guía de diseño — la paleta, la tipografía y los componentes de la aplicación.

Puesta en marcha del servidor

Pruebas

  • Plan de pruebas — 191 escenarios, 37 de ellos críticos para el servidor de producción. Cubre el emparejamiento BLE, la presencia por WebSocket, las llaves de invitado, las condiciones geo/Wi-Fi/horario, los webhooks (teléfono y servidor), la recuperación tras un reinicio y la localización.