Dashboard tile
Heating page má kWh today + runtime today. Realtime hodnota čtená přímo z proměnných. Yesterday hodnota pro porovnání. Týdenní průměr jako sparkline.
🏠 Prožívání · Energie a spotřeba
Runtime-based kWh estimate kotle, plug devices s power metering, rolling daily a yearly tracking. Žádný hi-end energy meter zatím, ale 95 % přesnost ze čtení stavu zařízení a počítání času. Plánovaný Shelly 3EM doplní finální 5 % až bude rozpočet a čas.
Co to dělá
Hlavní spotřebič je elektrický kotel 9 kW Protherm RAY. Reálný
měřák zatím není — místo toho se počítá runtime: každé 2 minuty demand cron
inkrementuje counter, když je kotel zapnutý. Na konci dne se spočítá
kwh = (runtime_today_s / 3600) × kotel_kw. Přesnost asi 95 %, protože
kotel interně moduluje 3 / 6 / 9 kW podle teploty vody.
Plug devices (zásuvky se Z-wave power metering) měří přímo — kromě on/off mají
capability measure_power v wattech. Aktuální spotřeba se vzorkuje
do EventLog a denní integrace dá kWh. Některé zásuvky mají i meter_power
(kumulativní counter, zpřesňuje měření přes restarty).
Cíl není absolutní přesnost faktura-grade — cíl je vědět, který spotřebič žere kolik a kdy. Z toho jde odvodit, že kotel ročně sebere ~3 500 kWh, ledničce stačí ~250, počítač v idle ~80, ostatní zanedbatelně. Pro reálné fakturační měření je v plánu Shelly 3EM (CT clamp na 3 fáze v rozvaděči).
Denní provoz
Kontinuální vzorkování, denní agregace, rolling history.
sh_heating_demand_v1 cron: pokud boiler_state='on',
runtime_today_s += 120. Plug devices měří capability
measure_power v real-time, vzorkují se passively.
Půlnoc → runtime_yesterday_s = runtime_today_s a
runtime_today_s = 0. Yesterday hodnota slouží pro briefing
(„Včera kotel X min, asi Y kWh"). Reset_date track se zapisuje pro
audit trail.
Týdenní průměr se počítá z 7 yesterday hodnot. Slouží pro detekci anomálií (kotel běžel 50 % déle než průměr → něco je špatně se zateplením? otevřená okna? bug v scheduler?).
runtime_total_s nikdy se nereetuje — kumulativní counter pro
celý život skriptu. Z toho lze odvodit life-cycle spotřebu kotle, predict
kdy bude vyžadovat servis, atd.
Scény
Některé jsou dashboard-driven, jiné automatické alerty.
Heating page má kWh today + runtime today. Realtime hodnota čtená přímo z proměnných. Yesterday hodnota pro porovnání. Týdenní průměr jako sparkline.
Když yesterday ≥ 0,5 kWh, briefing fáze 2 zmíní: „Včera kotel X min, asi Y kWh". Konkrétní data v ranní řeči, žádné odhady „možná hodně".
Brain Guardian: pokud runtime jednoho dne > 200 % týdenního průměru, alert do EventLog. Suggested checks: otevřená okna, scheduler bug, anti-cycling guard issue.
Každé 5 min se vzorkuje measure_power všech plug devices do
EventLog. Z toho se konstruuje denní křivka — kdy se PC zapnul / vypnul,
kdy se vařilo, kdy běžela pračka.
Cumulative total per device → roční přehled. Plán: GitHub Actions cron 1.1. vygeneruje yearly report .md do repa, automaticky pushne. Manuál pak ze srovnání s předchozími lety.
Hardware
Plug-level metering tam kde má smysl, runtime estimate kde není volba.
Z-wave / Wi-Fi · power + meter
Zásuvky s capability measure_power (real-time W) a
meter_power (kumulativní kWh). Nasazené na: PC, lednička,
monitor, audio system, charger, atd. Levný způsob jak měřit jeden spotřebič.
Z-wave switch · runtime tracking
Hlavní switch pro kotel. Sám nemá power metering (jen on/off + status), proto runtime-based estimate. Při budoucím Shelly 3EM se runtime estimate kombinuje s real measurement pro cross-check.
Termo hlavice · battery powered
Nemá power metering pro topný okruh — měří jen sebe (battery level). Užitečné jako sekundární data — když TRV ventil zavřený, ale kotel běží, něco je nezpojené. Tracking přes runtime + comparison.
Double Switch 2 · power metering · unmapped
Z-wave switch s native power metering capability. Aktuálně nezapojený — kandidát pro oběhové čerpadlo topení (heating Fáze C+) nebo bojler. Až fyzická instalace, nový metric stream do energy tracking.
CT clamp · 3-phase · Wi-Fi · MQTT
Zlatý standard. Tři proudové cívky se navinou na 3 fáze v rozvaděči, měří real-time + kumulativní kWh per fáze. Doplní runtime estimate přesným měřením, plus dá granularitu „kuchyňská linka vs. lednička vs. PC pokoj".
Pro tech-savvy
Runtime tracking, plug sampling, HA Energy Dashboard plánovaný.
// In sh_heating_demand_v1 (cron 2 min)
if (boiler_state === 'on') {
runtime_today_s += 120; // = sample interval
}
// kWh estimate
kwh_today = (runtime_today_s / 3600) * kotel_kw;
// kotel_kw = 9 (configured per device)
Zdroj nepřesnosti:
Net effect: estimate slightly nadhodnocuje (~95 %). Pro fakturaci málo, pro trend analýzu dost.
sh_plug_sampler_v1 cron 5 min iteruje 11 plug devices, čte
measure_power capability a zapisuje do EventLog s timestamp.
Z toho se konstruuje historie:
Devices které nemají measure_power (jen on/off) se ignorují —
runtime tracking pro ně ne stojí za to.
todo_homeassistant_rpi_integration.md — fáze 5 plánu. Home
Assistant na RPi4 jako read-only observer pro 11 plug devices. Energy
Dashboard dá per-device + total view.
Pipeline: Homey → MQTT → HA → Energy Dashboard. Integration přes HACS Homey add-on (pokud existuje), jinak custom MQTT bridge. User pending: Long-Lived Token + Terminal & SSH add-on.
Plán pro 1.1.: GitHub Actions cron stáhne EventLog yearly export, vypočte
per-device kWh totals, vygeneruje
reports/yearly_<rok>.md a auto-pushne do
smart-home-website repa. Read-only output pro web (Phase D — case studies
like „Year of heating").
Implementace nezávisí na Homey — GitHub Action stáhne EventLog z Google Sheets přes Apps Script API + zpracuje openpyxl / pandas + commit.
Brain Guardian invariant: pokud denní runtime > 200 % rolling 7-day average, alert. Možné příčiny:
Alert je read-only flag, žádné auto-akce. User si musí ověřit a rozhodnout.
Související