feat(ev): proaktivní notifikace 'píchni auto' (default-off)

job ev_presence_notify + fn_ev_presence_nudge_due (SQL-first rozhodnutí+dedup);
asset_vehicle.presence_nudge_enabled default false=inertní (V110). Worktree agent.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dusan Vojacek
2026-06-14 22:55:17 +02:00
parent fc6d9833a7
commit c03f9dd9d6
4 changed files with 374 additions and 0 deletions

View File

@@ -256,6 +256,23 @@ plánovač slepý k pokroku → phantom 11 kW okna i u plného auta. Funguje pro
poslední taper k 100 % (jinak věčné mini-dobíjení → cyklování nabíječky / Tesla
notifikace). `charge_done_tolerance_pct = 0` → tvrdě na target.
### Geofence arrival trigger (V109, default-off)
Příjezd domů se dnes zaznamenává jen z wallboxu (plug-in). `ev_vehicle_obs.trigger`
nově povoluje **`geofence_arrival`**: presence cesta (`telemetry_collector`, z Tesla
polohy bez buzení) při přechodu pryč→domů u **nepíchnutého** auta zapíše obs (SoC,
odometr) → `fn_ev_build_trips` (R__096) ji spáruje jako příjezd → spotřební forecast
ví o jízdě i bez píchnutí. Za env flagem `EV_GEOFENCE_ARRIVAL_OBS_ENABLED` (default
OFF), debounce 2 vzorky, dedup s wallbox arrival (plugged = wallbox autoritativní).
### Proaktivní notifikace „píchni auto" (V110, default-off)
Job `ev_presence_notify` (~25 min) pošle Discord nudge, když je auto **doma +
nepíchnuté + (SoC neznámé nebo < target tolerance) + (efektivní sell ≤ 0 nebo buy
pod prahem)**. SQL-first: rozhodnutí + dedup v `ems.fn_ev_presence_nudge_due` (dedup
přes `ev_presence_nudge_sent`, 1 nudge na epizodu doma+odpojeno). Per-vozidlo flag
`asset_vehicle.presence_nudge_enabled` (default **false** = inertní).
---
## Statistika příjezdů