EV arrival hold: po detekci píchnutí okamžitě 0 A — nabíjení spouští až plán
TeltoCharge po připojení kabelu sám rozjede nabíjení svým defaultem; EMS ho dosud dohnal až exportem setpointů (do 15 min). _on_ev_arrival nyní před replanem zapíše přes journal telto_amps_to_use=0 (write_ev_arrival_hold), replan+export vzápětí nastaví plánované ampéry. Watchdog (300 s → failsafe 8 A) zachován — výpadek EMS auto nenechá na 0 A. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -87,6 +87,17 @@ async def _on_ev_arrival(site_id: int, charger_code: str) -> None:
|
||||
from services.planning_engine import run_rolling_replan
|
||||
|
||||
async with _BG_POOL.acquire() as conn:
|
||||
# Wallbox po píchnutí sám rozjíždí nabíjení svým defaultem — držet
|
||||
# 0 A, dokud nerozhodne plán (export běží hned po replanu níže).
|
||||
try:
|
||||
from services.control.outputs import write_ev_arrival_hold
|
||||
|
||||
await write_ev_arrival_hold(site_id, charger_code, conn)
|
||||
except Exception:
|
||||
logger.exception(
|
||||
"EV arrival hold failed (site=%s, %s) — WB pojede defaultem do exportu",
|
||||
site_id, charger_code,
|
||||
)
|
||||
# Tesla: skutečné SoC do session PŘED replanem (selhání nesmí blokovat plán)
|
||||
try:
|
||||
await _patch_session_from_tesla(site_id, charger_code, conn)
|
||||
|
||||
Reference in New Issue
Block a user