⚙ Motor de Energía

Motor de reglas único y coordinado para el disyuntor de salida de Logia, el Power Saving Mode de Logia, ambos ATS y las luces exteriores. Mientras está activo, reemplaza las reglas individuales de esos equipos por este modelo único (SOC de Bodega y de Logia, pronóstico de generación, e inventario de consumo esperado). Si este motor se cae o deja de reportar un plan reciente, esos equipos vuelven automáticamente a sus reglas individuales de siempre (y ambos ATS se fuerzan a Circuito A / Red Pública, por seguridad).

Motor de reglas 🟡 Inactivo (reglas individuales a cargo)

No hay un plan calculado todavía (el proceso motor-energia no ha corrido, o el último cálculo ya es viejo) -- use "Actualizar" para calcularlo ahora.

🎛 Parámetros de decisión

🔋 Batería de Bodega

Restricción dura para todas las horas del plan: el SOC de Bodega nunca puede proyectarse por debajo de este piso. El motor resuelve, para todo el horizonte a la vez, qué combinación de ATS1/ATS2/luces/disyuntor mantiene esta condición sin sacrificar circuitos de mayor prioridad.

Un SOC más cómodo que el piso mínimo absoluto de arriba. De noche es tan estricto como el piso absoluto -- nunca se cruza, sin excepción, aunque signifique cortar el circuito de mayor prioridad. De día se permite bajar del piso, pero solo si el modelo proyecta recuperarlo dentro del plazo de la sección "Piso deseado" más abajo -- si ni así se puede, el motor cae a "sin plan" (los 4 procesos individuales toman el control), igual criterio que el piso absoluto. 0 = desactivado (valor por defecto -- no cambia el comportamiento actual hasta que se configure un valor mayor, recomendado 50-60%). Nota (2026-09-29): antes existía además un "SOC mínimo al amanecer" separado -- se retiró por quedar redundante con este piso deseado nocturno, que ya cubre el amanecer al ser duro toda la noche.

Si el SOC de Bodega llega a este piso y todavía es de día (probable generación en curso), el cambio de fuente de cada ATS deja de estar encadenado a la transición de atardecer/amanecer -- sin esto, el excedente solar después de que la batería se llena se recorta en vez de usarse para los circuitos que sigan en Circuito A (red pública). Esta excepción se suma a la de la transición, no la reemplaza.

Una vez que el SOC llega al piso de arriba, el cambio de fuente del ATS se mantiene libre aunque el SOC baje, hasta que vuelve a cruzar ESTE piso (más exigente) -- sin esta histéresis, el SOC oscilando justo en el borde arrastra al ATS a cambiar de fuente en cada paso de 15 minutos, el mismo problema que ya se corrigió para la transición de atardecer/amanecer.

🔋 Batería de Logia

Restricción dura, igual criterio que el piso de Bodega. El disyuntor solo cierra (transfiere batería de Logia a Bodega) cuando el propio motor determina que conviene para sostener los circuitos de mayor prioridad de Bodega, y nunca si eso cruzaría este piso.

Mismo mecanismo que el piso deseado de Bodega (duro de noche, con ventana de recuperación de día -- ver arriba). El plazo de recuperación se comparte entre ambas baterías, configurable en la sección "Piso deseado" más abajo.

Tope físico real de la regla SC del disyuntor (ver Automatización → Disyuntor de salida) -- no una suposición del motor. El plan usa este valor para calcular cuánto ayuda el disyuntor a recuperar el SOC de Bodega cuando está cerrado.

De noche, el PSM de Logia puede desactivarse (dejando el disyuntor disponible para usar batería de Logia en Bodega) mientras el SOC de Logia siga por encima de este piso Y el pronóstico de generación de mañana de Logia alcance para recuperar lo usado (sin margen de seguridad sobre ese pronóstico) -- nunca por debajo de este piso, aunque el pronóstico sea muy generoso. Es más exigente que el piso absoluto de arriba a propósito: de noche la recuperación depende de un pronóstico a un día vista, no del mismo día. En cuanto el SOC de Logia llega a este piso, PSM vuelve a activarse por el resto de la noche (se reevalúa en cada ciclo, no es un plan fijo).

🎚 Piso deseado -- plazo de recuperación

Completa el mecanismo del piso deseado (ver "Piso deseado de Bodega/Logia" más arriba, en la sección de cada batería): de día, ninguna racha de SOC bajo el piso deseado puede durar más que este plazo -- si hace falta, el motor usa el circuito o el disyuntor disponible para recuperar a tiempo. Compartido por ambas baterías. Sin efecto en la batería que tenga su piso deseado en 0 (desactivado).

🌇 Atardecer y amanecer (luces exteriores)

El motor define "de noche" con el atardecer/amanecer astronómico real (mismo criterio que ya usa la regla individual de las luces exteriores en Automatización), no con el pronóstico de radiación de Open-Meteo -- evita que las luces o el PSM se activen hasta una hora antes de lo esperado.

Igual criterio que "Horas después del atardecer" de la regla individual de luces exteriores (Automatización) -- retrasa el encendido respecto al atardecer real. El PSM no lleva este retraso: sigue el atardecer/amanecer real tal cual.

Igual criterio que "Horas encendidas" de la regla individual de luces exteriores -- pasado este tiempo, el motor las apaga aunque siga siendo de noche (no las deja encendidas hasta el amanecer).

📡 Planificación por eventos

Entre amanecer y atardecer el motor no vuelve a resolver el MILP cada 5 minutos -- solo aplica el paso vigente de la última resolución. Estos parámetros deciden cuándo esa diferencia con la realidad amerita un recálculo real en vez de seguir el plan ya resuelto.

Si el SOC real de cualquiera de las 2 baterías se aparta del que proyectaba la última trayectoria resuelta por más de este margen, se dispara una resolución completa nueva.

Si el SOC real de alguna batería cae bajo su piso absoluto, el recálculo que se dispara agrega una exigencia adicional (solo para esa resolución puntual): llegar a este SOC objetivo dentro de este plazo -- puede obligar al solver a usar red pública en circuitos de menor prioridad durante esas horas. Si ni así encuentra una forma de lograrlo, el motor cae a la salida de emergencia (ATS forzados a Red Pública, luces apagadas) hasta que el SOC real se recupere por sobre el piso.

🩹 Corrección de corto plazo

Cuando el SOC real se desvía de lo que proyectaba el plan vigente (ver banda de desviación más arriba) y se dispara un recálculo, este ajuste compara la generación y el consumo reales contra lo pronosticado -- si viene generando menos (o consumiendo más) de lo esperado, proyecta lo que queda de hoy con esa misma proporción, en vez de asumir que el pronóstico original seguía siendo válido. La ventana de comparación no es configurable: siempre toma todo lo transcurrido desde el inicio del ciclo actual (desde el amanecer, si es de día; desde el atardecer, si es de noche), nunca un número fijo de horas.

🔀 Orden de prioridad de los circuitos

El motor prioriza mantener estos 3 circuitos alimentados por solar/batería en vez de red pública en el orden elegido -- nunca conviene sacrificar una sola hora del primero para ganar horas del segundo o el tercero (Directo no aparece porque nunca se corta, siempre tiene prioridad absoluta). Cuando la energía disponible no alcanza para todos, el motor apaga primero el de menor prioridad.

✏ Corrección manual del pronóstico

Sobrescribe la generación esperada de Bodega para hoy o mañana cuando el pronóstico de Open-Meteo esté claramente equivocado (ej. en invierno pronostica 400 Wh pero la nubosidad real hace evidente que será cercano a 0 Wh). La corrección deja de aplicarse sola una vez que la fecha objetivo queda en el pasado.

🔌 Inventario de consumo esperado

Consumo esperado por aparato -- independiente del día (el mismo inventario todos los días, hasta que lo edites). Cada circuito puede consumir tanto de día como de noche. Lo que importa de cada subtotal es la energía (cantidad × potencia × horas de uso), no la potencia -- la potencia de cada aparato solo se usa para calcularla.

CircuitoAparatoCant.Potencia (W) H. díaH. nocheEnergía día (Wh)Energía noche (Wh)
ATS_Circuitos1-2 45 135
ATS_Circuitos1-2 45 90
ATS_Circuitos1-2 0 30
ATS_Circuitos1-2 0 15
ATS_Circuitos1-2 0 60
ATS_Circuitos1-2 0 30
ATS_Circuitos1-2 60 180
ATS_Circuitos1-2 0 45
ATS_Circuitos1-2 0 30
Subtotal ATS_Circuitos1-2 150 615
ATS_Circuitos3-4 1500 0
ATS_Circuitos3-4 600 600
ATS_Circuitos3-4 15 15
ATS_Circuitos3-4 1500 0
ATS_Circuitos3-4 60 60
ATS_Circuitos3-4 360 360
ATS_Circuitos3-4 400 200
ATS_Circuitos3-4 100 100
Subtotal ATS_Circuitos3-4 4535 1335
Directo (siempre) 200 100
Directo (siempre) 60 120
Subtotal Directo (siempre) 260 220
Luces Exteriores 0 315
Subtotal Luces Exteriores 0 315
Total inventario 4945 2485

Agregar varios aparatos de una vez

Completa las filas que necesites (deja el nombre vacío en las que no vayas a usar) y presiona "Agregar todos" una sola vez -- evita tener que esperar y volver a bajar hasta acá después de cada aparato.

CircuitoAparatoCant.Potencia (W)H. díaH. noche