Dusan Vojacek
4095f0f912
CI and deploy / migration-check (push) Successful in 19s
CI and deploy / deploy (push) Successful in 56s
EV spotřební forecast: týdenní rytmus vozidla → target SoC a deadline session
Myšlenka uživatele: pondělní služebka ~150 km (~35 kWh) chce skoro plnou,
konec týdne stačí míň, víkend = levné sloty na přípravu pondělka.
- V089: ev_vehicle_obs (odometer+SoC při příjezdu/ODJEZDU — auto v obou
okamžicích vzhůru, žádné buzení navíc), ev_trip (km z odometru, kWh z ΔSoC;
nabíjení cestou → charged_away flag), ev_usage_stats per (vozidlo, DOW);
asset_vehicle: target_soc_forecast_enabled (default false), min_target_soc_pct
- R__096: fn_ev_build_trips (párování), fn_update_ev_usage_stats (job 00:50),
fn_ev_next_departure (příští typický odjezd, >=4 vzorky, >=3 km),
fn_ev_required_soc (P80 spotřeby dne + 10 p.b., clamp [min_target, 100])
- R__016: session při příjezdu bere forecast target+deadline (za per-vozidlo
flagem, fallback defaulty, ruční patch vždy vyhrává) → víkendová session
s pondělním deadline = v2 solver přirozeně nabije v levných slotech
- tesla_client: + vehicle_state endpoint (odometer v MÍLÍCH → km), collector:
departure hook, lifespan: job 00:50
Aktivace po nasbírání dat: update asset_vehicle set target_soc_forecast_enabled=true.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 09:06:10 +02:00
..
2026-03-20 13:27:44 +01:00
2026-03-20 14:30:03 +01:00
2026-04-03 14:23:16 +02:00
2026-03-20 13:27:44 +01:00
2026-04-03 14:23:16 +02:00
2026-03-20 13:27:44 +01:00
2026-03-20 13:27:44 +01:00
2026-03-20 14:30:03 +01:00
2026-03-20 14:30:03 +01:00
2026-03-20 14:30:03 +01:00
2026-03-20 14:30:03 +01:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 14:23:16 +02:00
2026-04-03 16:03:06 +02:00
2026-04-03 21:51:34 +02:00
2026-04-03 21:51:34 +02:00
2026-04-03 22:21:55 +02:00
2026-04-05 02:57:43 +02:00
2026-04-05 20:10:43 +02:00
2026-04-05 03:10:01 +02:00
2026-04-05 11:33:42 +02:00
2026-04-05 11:53:02 +02:00
2026-04-05 20:10:43 +02:00
2026-04-05 20:10:43 +02:00
2026-04-10 20:30:03 +02:00
2026-04-10 20:58:04 +02:00
2026-04-10 21:53:32 +02:00
2026-04-10 21:53:32 +02:00
2026-04-10 22:13:58 +02:00
2026-04-12 20:11:50 +02:00
2026-04-19 12:19:12 +02:00
2026-04-12 21:16:26 +02:00
2026-04-13 00:49:36 +02:00
2026-04-19 12:19:12 +02:00
2026-04-19 20:02:20 +02:00
2026-04-19 20:09:07 +02:00
2026-04-19 20:15:46 +02:00
2026-04-19 23:10:25 +02:00
2026-04-20 08:33:56 +02:00
2026-04-20 10:41:10 +02:00
2026-04-20 10:41:10 +02:00
2026-04-20 10:41:10 +02:00
2026-04-22 22:17:28 +02:00
2026-04-22 22:42:12 +02:00
2026-04-26 00:27:36 +02:00
2026-04-26 01:39:48 +02:00
2026-04-26 01:39:48 +02:00
2026-04-26 20:12:28 +02:00
2026-04-26 22:04:48 +02:00
2026-04-26 22:49:47 +02:00
2026-04-27 18:27:27 +02:00
2026-04-27 18:27:27 +02:00
2026-04-27 18:39:13 +02:00
2026-04-27 18:44:44 +02:00
2026-04-27 19:24:37 +02:00
2026-04-27 20:09:40 +02:00
2026-04-27 20:09:40 +02:00
2026-04-29 13:03:41 +02:00
2026-04-29 13:03:41 +02:00
2026-05-01 10:38:40 +02:00
2026-05-01 14:27:08 +02:00
2026-05-02 14:05:09 +02:00
2026-05-04 19:04:48 +02:00
2026-05-21 10:02:19 +02:00
2026-05-21 10:37:32 +02:00
2026-05-23 21:35:36 +02:00
2026-05-24 22:44:21 +02:00
2026-05-25 11:25:29 +02:00
2026-05-26 08:07:00 +02:00
2026-06-06 22:23:59 +02:00
2026-06-11 23:29:24 +02:00
2026-06-12 00:14:15 +02:00
2026-06-12 00:14:15 +02:00
2026-06-12 09:06:10 +02:00