Saltar a contenido

10. Perfiles Dinámicos de Energía

La energía no es infinita. El consumo del sistema debe adaptarse a lo que hay disponible. Los Perfiles Dinámicos de Energía definen tres estados que ajustan el consumo a la disponibilidad, priorizando siempre lo esencial.


Los tres perfiles

Normal (batería > 50% o red eléctrica con SAI cargado)

Todo funciona: Tier A-5 activos, Horus (servidor secundario con GPU para IA) disponible, backups completos, sincronización Zona Cero activa.

Conservación (batería 20-50%)

  • Servicios de ocio apagados (Jellyfin, Navidrome, Kavita, Audiobookshelf)
  • Modelos IA pesados: Horus no se enciende
  • Tareas pospuestas: indexación Qdrant, sincronización Zona Cero
  • Backups reducidos a incrementales mínimos

Supervivencia (batería < 20%)

Solo Tier A activo. Solo canales de alerta. Preparación para apagado ordenado.


Transición entre perfiles

flowchart TD
    Normal([Normal<br>Batería mayor a 50%]) -->|Batería 20-50%<br>5 min sostenidos| Conservacion[Conservación]
    Conservacion -->|Batería mayor a 50%<br>5 min sostenidos| Normal
    Conservacion -->|Batería menor a 20%<br>5 min sostenidos| Supervivencia[Supervivencia]
    Supervivencia -->|Intervención humana| Conservacion

    subgraph NormalS [Perfil Normal]
        N1[Todo activo: Tier A-5]
        N2[Horus disponible]
        N3[Backups completos]
        N4[Sincronización Zona Cero]
    end

    subgraph ConservacionS [Perfil Conservación]
        C1[Servicios de ocio apagados]
        C2[Horus no se enciende]
        C3[Tareas pospuestas]
        C4[Backups incrementales mínimos]
    end

    subgraph SupervivenciaS [Perfil Supervivencia]
        S1[Solo Tier A activo]
        S2[Solo canales de alerta]
        S3[Preparación para apagado ordenado]
    end

    Normal --- NormalS
    Conservacion --- ConservacionS
    Supervivencia --- SupervivenciaS

    style NormalS fill:#a5d6a7,stroke:#2e7d32,color:#000
    style ConservacionS fill:#ffe082,stroke:#f57f17,color:#000
    style SupervivenciaS fill:#ffcc80,stroke:#e65100,color:#000

Detección y transición

  • Finca: Cerbo GX expone baterías Victron vía MQTT (protocolo de mensajería ligera para IoT) → Node-RED evalúa
  • Casa: SAI expone nivel vía apcupsdPrometheus → Alertmanager
  • Las transiciones requieren 5 minutos de condición sostenida (evita oscilaciones)
  • La vuelta desde Supervivencia requiere intervención humana

Programación solar

Las tareas pesadas se programan en horas centrales (10:00-16:00): backups completos, indexación Qdrant, análisis de IA, scrub ZFS (sistema de archivos con integridad de datos). En invierno pueden posponerse varios días.


Lo que NUNCA se apaga

Bomba del pozo (Shelly (actuador eléctrico WiFi)), dispositivos de campo (ESP32 (microcontrolador WiFi para sensores)), gateway finca (Geb (gateway energético Victron en la finca)), SSH emergencia.


Relaciones


Cuando hay sol, todo funciona. Cuando escasea, el sistema se encoge protegiendo lo esencial. Y cuando apenas queda batería, solo late el corazón.


Secciones relacionadas