Punto de Recarga
SIMULACION MODO REAL {{ usuario }}
Modo simulacion activo. Los botones registran la orden pero no la envian al cargador. Para operar de verdad, pon WEB_MODO_SIMULACION=false en el .env y reinicia el servidor por completo (no basta con recargar la pagina).
MODO REAL. Las ordenes de esta pantalla llegan al cargador fisico. Iniciar y parar la carga afectan al coche de verdad.
Red {{ fmt(flujo.total, 2) }} kW {{ fmt(estado.voltaje_v, 0) }} V Cargador {{ fmt(flujo.coche, 2) }} kW {{ fmt(estado.intensidad_a, 0) }} A Vivienda {{ fmt(flujo.casa, 2) }} kW
{{ estado.estado_texto || '--' }} Sesion actual: {{ fmt(estado.energia_sesion_kwh, 2) }} kWh Limite contratado ahora: {{ fmt(flujo.limite, 1) }} kW ({{ flujo.periodo }})
{{ errorEstado }}

Control de carga

{{ mensajeAccion }}

Plan de carga en ejecucion activo replanificado

Lanzado el
{{ fechaHora(planActivo.plan.lanzado_en) }}
Objetivo
{{ fmt(planActivo.plan.energia_objetivo_kwh, 1) }} kWh (hasta {{ planActivo.plan.soc_objetivo }}%)
Entregado
{{ fmt(planActivo.plan.energia_entregada_kwh, 2) }} kWh
Termina antes de
{{ fechaHora(planActivo.plan.hora_limite) }}
{{ fmt(planActivo.plan.progreso_pct, 0) }}%
Previsto a estas horas
{{ fmt(planActivo.desviacion.energia_prevista_kwh, 2) }} kWh
Real
{{ fmt(planActivo.desviacion.energia_real_kwh, 2) }} kWh
Desviacion
{{ planActivo.desviacion.kwh > 0 ? '+' : '' }}{{ fmt(planActivo.desviacion.kwh, 2) }} kWh
{{ textoDesviacion }}
Replanificaciones
{{ planActivo.plan.replanificaciones }}
umbral {{ planActivo.desviacion.umbral_kwh }} kWh

Fases del plan

Esperar {{ duracion(planActivo.espera_inicial.minutos) }}
desde {{ horaCorta(planActivo.espera_inicial.desde) }} hasta {{ horaCorta(planActivo.espera_inicial.hasta) }}
{{ fechaCorta(f.desde) }} → {{ horaCorta(f.hasta) }}
{{ f.estado === 'hecho' ? 'hecho' : (f.estado === 'ahora' ? 'AHORA' : '') }}

Energia acumulada: previsto frente a real

Que ha ido pasando

MomentoEventoDetalle
{{ fechaCorta(e.ts) }} {{ e.evento }} {{ e.detalle || '' }}
Todavia no ha pasado nada.

Sin plan de carga

No hay ningun plan lanzado. Ve al optimizador para calcular uno y enviarlo al coche.

Planificar una carga

Elige las horas mas baratas dentro del plazo que le des. Es un knapsack fraccional resuelto con greedy por precio: para este problema, el greedy es el optimo demostrable. Compara siempre contra cargar a tope nada mas enchufar, que es lo que hace un cargador sin programacion.

%
{{ coche.autonomia }} km de autonomia
{{ coche.error }}
{{ errorLimite }}
Hay precios hasta {{ fechaHora(coberturaPrecios.hasta) }}
son {{ fmt(energiaEstimada, 1) }} kWh ({{ plan.soc_actual }}% → {{ plan.soc_objetivo }}% de {{ bateriaKwh }} kWh)
Plan calculado. Todavia no se ha enviado nada al cargador: al enviarlo, la web se encargara de arrancar y parar la carga a las horas del plan.
{{ avisoPlan }}
{{ a }}
{{ errorPlan }}

{{ resultado.plan ? 'Precios y horas elegidas' : 'Precios PVPC' }}

Las barras verdes son la energia planificada en cada hora; la linea azul, el precio final con impuestos. Las lineas verticales marcan el momento actual y la hora limite del plan.

Precio final con impuestos de todas las horas que ESIOS ha publicado desde ahora. Al planificar una carga se anaden en barras las horas elegidas.

{{ errorGraficoPrecios }}
{{ meta.fecha_min }} a {{ meta.fecha_max }} · {{ meta.n_horas }} horas · {{ meta.n_cargas }} macrocargas Cargando el dashboard...
Cargando el dashboard (lee el Excel completo, tarda un par de segundos)...
El dashboard no se ha montado. Si ves esto, recarga la pagina forzando el refresco del cache (Ctrl+F5).