Actualizar proyecto.md
This commit is contained in:
@@ -53,6 +53,7 @@ metadata:
|
|||||||
- **Decisión final: 2 tablets + 2 móviles (ya disponibles) como satélites completos del asistente** repartidos por la casa — mismo patrón que el móvil de la entrada: **`media_player` local** (Fully Kiosk Browser o similar) al que HA le manda `play_media` directo por red local (casi instantáneo, 0.3-1s, sin depender de internet), **no notificaciones push** (pasan por Firebase Cloud Messaging, lentas e impredecibles).
|
- **Decisión final: 2 tablets + 2 móviles (ya disponibles) como satélites completos del asistente** repartidos por la casa — mismo patrón que el móvil de la entrada: **`media_player` local** (Fully Kiosk Browser o similar) al que HA le manda `play_media` directo por red local (casi instantáneo, 0.3-1s, sin depender de internet), **no notificaciones push** (pasan por Firebase Cloud Messaging, lentas e impredecibles).
|
||||||
- **Los Google Nest Hub (2 unidades, con pantalla) se mantienen pero solo como receptores Cast**: el servidor les "emite" contenido (cámara, dashboard, notificaciones) vía **Google Cast nativo** (integración Google Cast de HA, `media_player.play_media` a un Chromecast) — uso legítimo de su función de fábrica, sin rootear nada. No son cerebro del asistente, son pantallas de salida.
|
- **Los Google Nest Hub (2 unidades, con pantalla) se mantienen pero solo como receptores Cast**: el servidor les "emite" contenido (cámara, dashboard, notificaciones) vía **Google Cast nativo** (integración Google Cast de HA, `media_player.play_media` a un Chromecast) — uso legítimo de su función de fábrica, sin rootear nada. No son cerebro del asistente, son pantallas de salida.
|
||||||
- **Pre-cachear saludos por persona conocida** (no generarlos con el LLM en cada entrada) para minimizar latencia — el LLM se reserva para cuando alguien le pide algo, no para el "hola" automático.
|
- **Pre-cachear saludos por persona conocida** (no generarlos con el LLM en cada entrada) para minimizar latencia — el LLM se reserva para cuando alguien le pide algo, no para el "hola" automático.
|
||||||
|
- **Actualización (sección 13, alarma)**: el saludo pasa a tener **dos variantes pre-cacheadas por persona** — normal ("hola Joaquín, qué tal") y con mención de alarma ("hola Joaquín, qué tal, acabo de desconectar la alarma") — se elige cuál reproducir según si la alarma estaba armada o no en ese momento. Sigue sin generarse nada con el LLM en el instante del saludo.
|
||||||
|
|
||||||
### 4. Latencia estimada end-to-end (persona entra → saludo suena)
|
### 4. Latencia estimada end-to-end (persona entra → saludo suena)
|
||||||
- Mejor caso: ~2-3s. Típico (saludo dinámico vía LLM): ~4-7s.
|
- Mejor caso: ~2-3s. Típico (saludo dinámico vía LLM): ~4-7s.
|
||||||
@@ -137,8 +138,15 @@ metadata:
|
|||||||
6. Apaga el enchufe inteligente de la impresora (corta corriente a motores/resistencias una vez terminado — eficiencia y no dejar el hotend energizado sin necesidad).
|
6. Apaga el enchufe inteligente de la impresora (corta corriente a motores/resistencias una vez terminado — eficiencia y no dejar el hotend energizado sin necesidad).
|
||||||
- **Componentes**: enchufe inteligente (Shelly/Sonoff/Tasmota) para la impresora, bombilla inteligente (Zigbee/WiFi) para iluminación bajo demanda, todo orquestado como automatización de HA disparada por el resultado del OCR.
|
- **Componentes**: enchufe inteligente (Shelly/Sonoff/Tasmota) para la impresora, bombilla inteligente (Zigbee/WiFi) para iluminación bajo demanda, todo orquestado como automatización de HA disparada por el resultado del OCR.
|
||||||
|
|
||||||
|
### 13. Alarma Tuya — mapeo, auto-desarme por reconocimiento facial, aviso si nadie en casa sin armar
|
||||||
|
- **Integración**: **Tuya oficial (cloud)** vía cuenta de desarrollador Tuya IoT, o **localtuya (HACS)** para control 100% local (requiere extraer `local_key` de cada dispositivo vía API cloud una vez; depende de si el hub concreto soporta control local — verificar con el modelo exacto del kit). Una vez mapeada, aparece en HA como `alarm_control_panel` (armado/desarmado) + `binary_sensor` por cada sensor de puerta/movimiento del kit.
|
||||||
|
- **"Nadie en casa + alarma desconectada" → llamada con prioridad**: cruce de "todos los `person` fuera de la zona home" (nativo de HA) + estado desarmado → llamada con diálogo guiado sí/no (sección 6): *"no hay nadie en casa y la alarma está desconectada, ¿la activo?"*. **"Prioridad" = escalada** igual que secciones 9 y 11: llama primero a Joaquín, si no contesta en X tiempo escala al siguiente (Rocío/Víctor) — mismo patrón que una centralita de alarma real.
|
||||||
|
- **Reconocimiento facial de familia nuclear → desarme automático sin confirmación, con segundo factor obligatorio**: **decisión de seguridad (2026-07-09)**: NO auto-desarmar solo con la cámara — cara sola es vulnerable a spoofing (foto impresa, vídeo en móvil enseñado a la cámara) y aquí gatea seguridad física real, no solo conveniencia. Se exige **cara + móvil de esa misma persona conectado al wifi de casa en ese momento** como segundo factor pasivo (no añade fricción, no pide confirmación de voz). Si la cara coincide pero el móvil correspondiente no está presente, no se auto-desarma — pasa a pedir confirmación de voz como el resto de acciones sensibles del proyecto.
|
||||||
|
- **Saludo con mención de alarma**: ver actualización en sección 3 (dos variantes pre-cacheadas por persona, normal vs. con mención de desarme).
|
||||||
|
|
||||||
## Pendiente / próximos pasos (no decidido aún)
|
## Pendiente / próximos pasos (no decidido aún)
|
||||||
- Elegir dónde correr Frigate (qué nodo/LXC).
|
- Elegir dónde correr Frigate (qué nodo/LXC).
|
||||||
|
- Mapear la alarma Tuya en HA (localtuya si el hub lo soporta) y definir la automatización de auto-desarme con el segundo factor (cara+wifi del móvil).
|
||||||
- Montar el sensor LED+LDR del papel higiénico y definir el umbral/temporizador exacto en ESPHome+HA.
|
- Montar el sensor LED+LDR del papel higiénico y definir el umbral/temporizador exacto en ESPHome+HA.
|
||||||
- Montar el OCR de la pantalla de la impresora 3D (Tesseract o matching de plantilla) y la automatización de bombilla/enchufe/Telegram/llamada.
|
- Montar el OCR de la pantalla de la impresora 3D (Tesseract o matching de plantilla) y la automatización de bombilla/enchufe/Telegram/llamada.
|
||||||
- Instalar sensor mmWave de presencia + pinza de corriente en la vitro, detector de humo Zigbee, y el contactor de corte (usuario lo instala él mismo).
|
- Instalar sensor mmWave de presencia + pinza de corriente en la vitro, detector de humo Zigbee, y el contactor de corte (usuario lo instala él mismo).
|
||||||
|
|||||||
Reference in New Issue
Block a user