-- Presence vozidla (Tesla location scope): kde auto je, kdy bývá doma.
-- Zdroj: levný poll /vehicles (state, NEbudí) + při online location_data.
-- Účel: (a) notifikace "auto doma a nepíchlé + svítí přebytek → píchni ho",
-- (b) dostupnostní statistika per DOW×hodina pro plánovač (maska ev_connected
-- a zreálnění oportunistické hodnoty) — follow-up nad těmito daty.

create table ems.ev_presence_obs (
  id bigserial primary key,
  vehicle_id int not null references ems.asset_vehicle (id),
  observed_at timestamptz not null default now(),
  api_state text,            -- online / asleep / offline (z /vehicles, bez buzení)
  at_home boolean,           -- null = poloha neznámá (asleep)
  distance_m int,
  charging_state text,       -- Disconnected / Stopped / Charging…
  shift_state text
);

create index idx_ev_presence_obs_vehicle_time
  on ems.ev_presence_obs (vehicle_id, observed_at desc);

comment on table ems.ev_presence_obs is
'Pozorování přítomnosti vozidla (geofence vs GPS site). Poll ~5 min, poloha jen když je auto vzhůru (nebudí). Vstup pro "píchni auto" notifikace a budoucí dostupnostní statistiku.';
