Pyscript aplikace pro Home Assistant, která per-fázově řídí podlahové topení (a volitelně bojler) tak, aby nedošlo k přetížení hlavního jističe (typicky 3×25A) při současném běhu více topných okruhů.
Instalace s více nezávislými topnými okruhy (podlahové topné kabely) na třífázovém přívodu může snadno překročit jistič, pokud se všechny okruhy sepnou najednou (typicky po přechodu na nízký tarif / NT). Tenhle projekt řeší load-shedding softwarově místo výměny jističe:
- Greedy scheduler — každé 2 minuty vyhodnotí per fázi, kolik proudu/výkonu je ještě volných (limit − bezpečnostní rezerva − ostatní neřízená zátěž), a zapne okruhy s největším teplotním deficitem (cíl − aktuální teplota), dokud se vejdou do limitu.
- Rychlá bezpečnostní smyčka — reaguje okamžitě (ne čeká na 2min cyklus), pokud reálné měření (Shelly) ukáže překročení bezpečnostního prahu, vypne okruh s nejmenším aktuálním deficitem.
- NT/VT tarifní gating — mimo nízký tarif se všechny řízené okruhy vypnou.
- Podporuje jak
climateentity (termostaty), takswitch-řízené spotřebiče (např. bojler s vlastním topným tělesem) ve stejné frontě — bojler tak soutěží o kapacitu fáze rovnocenně s topnými okruhy. - Tepelná akumulace bojleru — v NT dohřeje bojler na vyšší teplotu, aby přečkal VT bez nutnosti dohřevu za drahý tarif.
- Týdenní anti-legionella cyklus — naplánovaný spuštění nativního dezinfekčního cyklu bojleru mimo špičku.
- Home Assistant s nainstalovaným pyscript
(
allow_all_imports: true,hass_is_global: truevconfiguration.yaml) - Měřič výkonu/proudu per fázi (v tomto projektu Shelly Pro 3EM, ale funguje s jakýmkoliv senzorem výkonu ve wattech)
- Climate entity s
temperature/current_temperatureatributy pro každý řízený okruh (funguje i prowater_heaterentity se stejnými atributy)
- Zkopírovat
pyscript/modules/topeni_common.pydo<config>/pyscript/modules/topeni_common.py - Zkopírovat
pyscript/topeni_faze_*.pydo<config>/pyscript/ - Upravit konstanty a
CIRCUITS_*seznamy vtopeni_faze_a.py/_b.py/_c.pypodle vlastní instalace (entity_id, jmenovité výkony, Shelly senzory) - Restartovat Home Assistant (moduly v
pyscript/modules/se nenačtou znovu jen přespyscript.reload— je potřeba plný restart)
Klíčové konstanty v topeni_common.py:
| Konstanta | Popis | Výchozí |
|---|---|---|
FAZE_LIMIT_A |
Jmenovitý limit jističe na fázi (A) | 25 |
FAZE_SAFETY_MARGIN_A |
Bezpečnostní rezerva (A) | 2 |
NOMINAL_VOLTAGE_V |
Nominální napětí pro přepočet A↔W | 230 |
BOJLER_NT_BOOST_C |
Cílová teplota bojleru v NT (tepelná akumulace) | 65 |
HDO_NT_ENTITY |
Binary sensor pro NT/VT tarif | — |
Doporučujeme fázové přiřazení a skutečný výkon okruhů měřit přímo (zapnout okruh jednotlivě, sledovat nárůst na měřiči), ne spoléhat na projektovou dokumentaci/elektrikářskou tabulku — v praxi se skutečné zapojení a výkony často liší od plánu.
MIT