-- Per-charger watchdog failsafe proud (reg 20 TeltoCharge) + comm timeout (reg 19).
-- Failsafe = proud, na který wallbox spadne po výpadku komunikace EMS delším než
-- comm timeout. Default 8 A historicky (auto se přes noc dobije pomalu i bez EMS),
-- ale po ZAPOJENÍ má jet řízeně z plánu (0 A drží arrival-hold + watchdog sycení
-- čtením telemetrie), ne failsafe. Konfigurovatelné per charger, ať lze failsafe
-- snížit (např. 6 A) nebo zvednout dle dotačních / komfortních požadavků.
--
-- Sémantika: hodnota PŘI výpadku EMS, ne při běžném provozu. Proto se obvykle
-- drží min 6 A (IEC 61851 minimum); 0 = po výpadku vědomě nenabíjet.

alter table ems.asset_ev_charger
  add column if not exists watchdog_failsafe_a int not null default 8,
  add column if not exists watchdog_comm_timeout_s int not null default 300;

comment on column ems.asset_ev_charger.watchdog_failsafe_a is
  'TeltoCharge reg 20: proud (A) při výpadku komunikace EMS déle než watchdog_comm_timeout_s. Default 8 A (pomalé dobití bez EMS). 0 = po výpadku nenabíjet. Běžný provoz řídí reg 15 z plánu, ne failsafe.';
comment on column ems.asset_ev_charger.watchdog_comm_timeout_s is
  'TeltoCharge reg 19: timeout (s) bez validní Modbus komunikace, po kterém wallbox přejde na watchdog_failsafe_a. Sytí ho i FC3 čtení telemetrie (60 s). Default 300 s.';
