Commit Graph

26 Commits

Author SHA1 Message Date
Dusan Vojacek
f71bc944b4 fix(db): čtecí cesty telemetrie robustní vůči řídkým řádkům (idle-skip)
- fn_fill_audit_interval: EV a TČ agregace sum(power_w)/15 místo avg přes
  přítomné řádky — avg by při řídké telemetrii nadhodnotil aktivitu části
  slotu; chybějící minuta = 0 W (idle). TČ drží NULL bez power_w (MIM-B19N).
- fn_update_tuv_usage_stats: delta TUV normalizovaná na °C/min délkou mezery
  mezi řádky (gap_min), mezery > 30 min vyloučeny; pro hustá 1min data
  numericky identické s původním LAG.
- vw_pool_pump_day_energy: komentář — on_minutes drží invariant „zapnuté
  čerpadlo se ukládá každou minutu".

Pro hustá 1min data beze změny výsledků; připravuje idle-skip zápisů
v telemetry_collector (navazující commit).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 19:06:23 +02:00
Dusan Vojacek
29d854f23d Bazén vizualizace + EV Discord notifikace po příjezdu (fáze A)
Some checks failed
CI and deploy / deploy (push) Has been cancelled
CI and deploy / migration-check (push) Has been cancelled
- R__097: vw_latest_pool_pump + vw_pool_pump_day_energy (denní kWh z delty
  čítače, minuty běhu) + ems_anon granty
- PoolCard na Dashboardu: stav/W/dnešní kWh+hodiny/7denní mini sloupce
- _notify_ev_arrival_plan: po příjezdu EV Discord souhrn (SoC auta → cíl,
  deadline, nabíjecí okna shlukovaná ze slotů aktivního plánu, ø cena)
- docs/discord-ev-interaction.md: fáze B (bot s tlačítky přes gateway —
  žádný veřejný endpoint; čeká na DISCORD_BOT_TOKEN od uživatele)
- docs: pool-shelly + ev-charging aktualizovány (pravidlo docs 1:1)

První commit na dev větvi (nová kadence: deploy až s milníkovým merge).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 10:59:09 +02:00
Dusan Vojacek
ccdca068a1 DB: bazénové čerpadlo přes Shelly relé (V085)
- ems.asset_pool_pump (endpoint http, rated_power_w, min_run_min,
  daily_runtime_min jako aktuální sezónní hodnota, schedulable)
- ems.telemetry_pool_pump — 1min hypertable (is_on, power_w, energy_wh_total)
- signal_def POOL_PUMP_ON (bool) pro ovládání přes signal infrastrukturu
- fn_telemetry_pool_pump_sample (R__092), vw_asset_pool_pump_http_poll (R__093)
- fn_signal_enqueue_bool (R__094) — SQL-first zařazení bool signálu do fronty

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 22:37:42 +02:00
Dusan Vojacek
1d5b97c65f Výkon: vw_latest_inverter / vw_latest_ev_charger přepis na LATERAL
DISTINCT ON třídilo ~195k/277k řádků hypertable při každém čtení
(fn_site_full_status 1.7 s). LATERAL limit 1 per zařízení jde po PK indexu.
Ověřeno na živé DB: identické výsledky, inverter 508→56 ms, EV 460→75 ms.
EV konektory: discovery za 30 dní (tabulka konektorů neexistuje; mrtvý
konektor po 30 dnech z latest pohledu zmizí — vědomá změna sémantiky).
Sloupce i pořadí beze změny (create or replace view kompatibilní).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 14:30:44 +02:00
Dusan Vojacek
5ca5eab1d8 sync reference days
Some checks failed
CI and deploy / migration-check (push) Failing after 14s
CI and deploy / deploy (push) Has been skipped
2026-05-02 14:05:09 +02:00
Dusan Vojacek
ed88ef8910 oprava import/export kwh
Some checks failed
CI and deploy / migration-check (push) Failing after 11s
CI and deploy / deploy (push) Has been skipped
2026-05-01 14:58:29 +02:00
Dusan Vojacek
91ee8a6adf fix zaporne spot ceny v nakupu
Some checks failed
CI and deploy / migration-check (push) Failing after 12s
CI and deploy / deploy (push) Has been skipped
2026-05-01 14:27:08 +02:00
Dusan Vojacek
e4d4fee24d fix reload pv on dashboard
Some checks failed
CI and deploy / migration-check (push) Failing after 15s
CI and deploy / deploy (push) Has been skipped
2026-04-27 18:39:13 +02:00
Dusan Vojacek
1dfab8c7a1 dalsi uprava vypoctu delty (ignorujeme orezane vyroby)
Some checks failed
CI and deploy / migration-check (push) Failing after 17s
CI and deploy / deploy (push) Has been skipped
2026-04-22 22:42:12 +02:00
Dusan Vojacek
568b584748 kalibrace per pole
Some checks failed
CI and deploy / migration-check (push) Failing after 9s
CI and deploy / deploy (push) Has been skipped
2026-04-22 22:17:28 +02:00
Dusan Vojacek
22bca9cd9e fix repeatable migrations 2026-04-19 20:15:46 +02:00
Dusan Vojacek
0c93f493a4 fix lfywlay migration
Some checks failed
CI and deploy / migration-check (push) Successful in 3s
CI and deploy / deploy (push) Failing after 13s
2026-04-19 20:09:07 +02:00
Dusan Vojacek
93f883f5e0 sql first refactor
Some checks failed
CI and deploy / migration-check (push) Successful in 5s
CI and deploy / deploy (push) Failing after 20s
2026-04-19 20:02:20 +02:00
Dusan Vojacek
f714cab0ab nova stranka flow a obsluha
All checks were successful
deploy / deploy (push) Successful in 8m52s
test / smoke-test (push) Successful in 5s
2026-04-10 22:13:58 +02:00
Dusan Vojacek
64221f701a fix view
All checks were successful
deploy / deploy (push) Successful in 13s
test / smoke-test (push) Successful in 5s
2026-04-10 21:57:08 +02:00
Dusan Vojacek
806274cf59 uprava adutiu - nacitani dalsich registru, uprava ekonomiky
Some checks failed
deploy / deploy (push) Failing after 1m15s
test / smoke-test (push) Successful in 2s
2026-04-10 21:53:32 +02:00
Dusan Vojacek
eb8dd0368f fix telemtrie na dahsbaordu (15min misto 1h)
Some checks failed
deploy / deploy (push) Failing after 1m42s
test / smoke-test (push) Successful in 2s
2026-04-10 20:48:41 +02:00
Dusan Vojacek
5fcc47bce2 implementace Ekonomiky
All checks were successful
test / smoke-test (push) Successful in 5s
deploy / deploy (push) Successful in 11s
2026-04-05 20:10:43 +02:00
Dusan Vojacek
679777d140 fix smoke test workflow
Some checks failed
deploy / deploy (push) Successful in 11s
test / smoke-test (push) Failing after 13s
2026-04-05 18:25:32 +02:00
Dusan Vojacek
c11ce83a97 update flyway 10->12
Some checks failed
deploy / deploy (push) Successful in 18s
test / smoke-test (push) Has been cancelled
2026-04-05 11:53:02 +02:00
Dusan Vojacek
a7cff141f7 fix flyway
Some checks failed
deploy / deploy (push) Successful in 12s
test / smoke-test (push) Has been cancelled
2026-04-05 02:57:43 +02:00
Dusan Vojacek
f9f6681d20 fix persmiion
Some checks failed
deploy / deploy (push) Failing after 13s
test / smoke-test (push) Has been cancelled
2026-04-05 02:52:35 +02:00
Dusan Vojacek
182d5a37e1 third version before modbus cleanup 2026-04-03 16:03:06 +02:00
Dusan Vojacek
9f4126946d second version 2026-04-03 14:23:16 +02:00
Dusan Vojacek
897b95f728 x 2026-03-20 14:30:03 +01:00
Dusan Vojacek
8b4af663d8 Initial commit
Made-with: Cursor
2026-03-20 13:27:44 +01:00