FÁZE 3 · PLÁN AKTIVNÍHO ŘÍZENÍ
Postupné převzetí skutečných zařízení
Třetí fáze začne teprve po vyhodnocení shadow provozu. Ověřená rozhodnutí se v ní postupně změní na skutečné povely pro Tado, klimatizaci, rolety a Velux. Každý krok musí být samostatně zapnutelný, měřitelný a vratný.
Co se proti shadow provozu změní
Ve druhé fázi končí každý výpočet u diagnostického senzoru: systém ví, co by chtěl udělat, ale zařízení neovládá. Aktivní vrstva doplní za doporučení kontrolovanou výstupní cestu. Její logika bude mít podobu rozhodnutí → povolení akce → požadovaný stav → povel → potvrzení skutečnosti → chyba nebo fallback.
Samotné volání služby Home Assistantu je nejjednodušší část. Důležité je, aby v každém okamžiku existoval jediný vlastník setpointu nebo polohy zařízení, aby se dva schedulery nepřetahovaly a aby systém poznal rozdíl mezi úspěšným povelem, ručním zásahem a nedostupným zařízením.
Podmínky pro zahájení
První aktivní zápis má smysl až po několika dnech reprezentativní historie. Shadow senzory nesmějí bez vysvětlení přepínat, dvouhodinové override se musí spolehlivě vracet, cíle Veluxu musejí být stabilní a rozdíly vůči Tado musejí odpovídat skutečnému využití místností. Stejně důležité je, aby při chybě předpovědi nebo krátké nedostupnosti entity vznikl čitelný stav unknown či hold, nikoli zdánlivě platné rozhodnutí.
Před nasazením vznikne výchozí záznam konfigurace, stav původních automatizací a jednoduchý postup návratu. Změna se nebude aktivovat současně pro celý dům. Globální master a samostatné povolení každé zóny umožní novou výstupní vrstvu okamžitě zastavit bez odstraňování shadow senzorů a historie.
Rozdělení odpovědnosti
| Vrstva | Odpovědnost ve fázi 3 | Co nesmí dělat |
|---|---|---|
| Politika | Počítá sezónu, režim zóny, efektivní cíl, stínění, větrání a vhodný zdroj tepla. | Nesmí sama volat fyzické zařízení. |
| Action gate | Kontroluje master, povolení zóny, manuální zásah, bezpečnostní podmínky a dostupnost. | Nesmí převést neznámý stav na souhlas s akcí. |
| Výkonná automatizace | Provede minimální nutný povel a dodrží pořadí závislých kroků. | Nesmí opakovat stejný příkaz v krátké smyčce. |
| Potvrzení | Porovná požadovaný a skutečný stav včetně časového limitu. | Nesmí považovat odeslání služby za důkaz provedení. |
| Fallback | Zastaví navazující kroky, zobrazí důvod a vrátí řízení do známého bezpečného režimu. | Nesmí chybu skrýt nekonečným opakováním povelu. |
1. Pilotní převzetí setpointu Tado
Prvním aktivním testem bude jedna méně kritická zóna, pravděpodobně Guest Small. Pro tuto zónu se nejprve zjednoduší nebo vypne odpovídající plán přímo v Tado, aby současně neexistovaly dvě autority. Tado zůstane výkonnou vrstvou: termostatický ventil bude držet zadanou teplotu a v případě potřeby vyžádá spuštění kotle.
Home Assistant nebude setpoint zapisovat při každém přepočtu. Povel vznikne jen tehdy, když se efektivní cíl liší od skutečného cíle Tado více než ověřená tolerance; shadow porovnání nyní používá 0,3 °C. Zápisy budou mít minimální rozestup. Po climate.set_temperature systém zkontroluje atribut cílové teploty a uloží čas i výsledek potvrzení.
Pokud je Tado nedostupné nebo změnu nepotvrdí, nevznikne rychlá série opakovaných povelů. Zóna přejde do chyby, dashboard ukáže poslední požadavek, skutečný stav a důvod. Během pilotu zůstane připraven jednoduchý fallback plán Tado, který lze znovu převzít jedním přepínačem.
2. Ruční změna má přednost
Aktivní automatizace nesmí po několika sekundách přepsat teplotu, kterou člověk změnil na hlavici Tado nebo na dashboardu. Bude proto rozlišovat vlastní potvrzený zápis od vnější změny. Pokud se skutečný setpoint změní bez odpovídajícího povelu systému, vznikne dočasný override s uloženou teplotou, zdrojem změny a dobou platnosti.
Výchozí shadow návrh používá dvě hodiny. Tato hodnota se ve fázi 3 ověří v praxi. Tlačítka Eco a Komfort zruší dočasný timer a změní podkladový režim zóny. Boost ponechá podkladový režim beze změny, nastaví komfortní teplotu zvýšenou o 1 °C, nejvýše 25 °C, a po dvou hodinách se vrátí k běžnému cíli.
Stejný princip se rozšíří na rolety a Velux. Ruční pohyb zařízení vytvoří časově omezený lockout. Automatizace si bude pamatovat, že nejde o chybu polohy, a nebude zařízení okamžitě vracet zpět. Výjimkou z ručního lockoutu mohou být pouze předem definované bezpečnostní události, například rizikové počasí vyžadující zavření střešního okna.
3. Postupné zapojení dalších topných zón
Po stabilním pilotu se stejný mechanismus rozšíří na Guest Big a teprve potom na Ground Floor. V pokojích pro hosty bude výchozí režim vacant s nižší teplotou; Komfort nebo Boost vytvoří vědomou, dočasnou změnu. Přízemí naopak zůstane běžně využívanou zónou a bude se přepínat mezi denním a nočním komfortem.
U Ground Floor bude čas hlavním pravidlem. Dřívější noční režim se použije, pokud po 20:30 zůstane všech devět hlavních světel kuchyně, obývacího pokoje a ložnice souvisle 20 minut zhasnutých. Pevná noc začne v pracovní den ve 23:00, o víkendu ve 23:30. Noční latch zabrání návratu do denního režimu po krátkém nočním rozsvícení.
Při restartu Home Assistantu se nejprve obnoví požadovaný stav a porovná se se skutečností. Reconciliation nesmí automaticky zrušit platný ruční override ani poslat všechny setpointy najednou. Jednotlivé zóny se zkontrolují postupně a každý zásah musí mít dohledatelný důvod.
4. Attic: dva zdroje tepla, jeden vlastník
Podkroví je nejsložitější topná zóna, protože stejnou místnost může vytápět radiátor Tado napojený na plynový kotel nebo Toshiba AC pracující jako tepelné čerpadlo. Aktivní řízení zde proto začne nejprve pouze s Tado. Automatická volba zdroje se zapne až po ověření běžného setpointu a všech blokovacích podmínek.
Požadavek na teplo dnes ve shadow vrstvě vzniká při poklesu alespoň 0,3 °C pod efektivní cíl a stabilizuje se 10 minut pro zapnutí a 15 minut pro vypnutí. V režimu auto bude plyn preferován, pokud jej už potřebuje jiná zóna. Jestliže ostatní zóny plyn nevyžadují, může být zvoleno tepelné čerpadlo, ale jen při povoleném AC heat, dostatečné venkovní teplotě, dostupném zařízení, zavřeném Veluxu a bez současného chlazení nebo odvlhčování.
Přechod na tepelné čerpadlo bude sekvenční: nejprve zavřít Velux, potvrdit jeho polohu, snížit Attic Tado na bezpečný útlum, nastavit klimatizaci do režimu heat, zadat její cíl a ověřit skutečný stav. Přechod na plyn proběhne opačně: vypnout a potvrdit klimatizaci, teprve potom zvýšit cíl Tado. Konečný rozdíl mezi cílem místnosti a cílem AC se určí až z měření; nebude převzat jako neověřená konstanta.
Minimální doba běhu a hystereze zabrání střídání zdrojů po několika minutách. Pokud některý mezikrok selže, druhý zdroj se nezapne naslepo. Systém zůstane ve známém stavu, zveřejní přesný důvod a zabrání souběžnému topení klimatizací i plynem.
5. Převzetí rolet po jednotlivých zónách
Nová logika rolet nebude zapnuta pro celý dům najednou. U vybrané zóny se nejdříve vypne pouze její původní výstupní automatizace a aktivuje se odpovídající action gate. Stavy hold, observe, inactive, night_hold nebo keep_open_overcast nevyvolají žádný pohyb. Skutečný povel vznikne jen z jednoznačného akčního cíle a po splnění všech lokálních podmínek.
Rozhodnutí bude dál kombinovat polohu Slunce, teplotu místnosti, riziko přehřátí, dlouhodobější oblačnost z Met.no a Open-Meteo a potenciál ze Solcastu. Tím zůstane zachován původní záměr: bezplatný Solcast poskytuje předpověď výroby, nikoli měření skutečného oslunění, takže při déle zatažené předpovědi není důvod preventivně zavírat rolety jen kvůli vysokému solárnímu potenciálu.
Každá zóna bude respektovat globální master, své vlastní povolení, movie mode a ruční lockout. U podkroví navíc platí mechanické pořadí: pokud otevřený Velux brání pohybu venkovní rolety, musí se nejprve bezpečně zavřít a skutečná poloha se musí potvrdit. Neúspěšné zavření zablokuje pohyb rolety a vytvoří viditelné upozornění.
6. Aktivní řízení Veluxu
Velux převezme cíle closed, micro a full ze stabilizované shadow vrstvy. Prioritu bude mít rizikové počasí a aktivní klimatizace, potom ruční lockout a provozní povolení, a teprve nakonec běžné větrání. Pro zapnutí a vypnutí se zachovají oddělené časy: běžné větrání 20/45 minut a plné větrání 15/30 minut, pokud pozorování neukáže potřebu je upravit.
Každý cílový stav dostane přesně definovanou polohu zařízení. Po povelu se nebude kontrolovat pouze předpokládaný stav entity, ale skutečná poloha v toleranci a v časovém limitu. Neúspěšné bezpečnostní zavření vyvolá trvalé upozornění a zablokuje kroky závislé na zavřeném okně, především spuštění AC a pohyb venkovních rolet.
7. Sezónní most zůstane nejdéle doporučením
Automatické přepnutí celého domu mezi summer, transition a heating je zásah s nejširším dopadem, proto přijde až na konci fáze. Nejprve bude dashboard několik dní doporučovat změnu a uživatel ji potvrdí ručně. Teprve po ověření obou směrů přechodu lze uvažovat o automatickém potvrzení.
Současný most vyhodnocuje stav jako summer při aktivním letním režimu, heating při aktivní topné sezoně a transition, pokud jsou oba produkční přepínače vypnuté. Současné zapnutí obou režimů je konflikt, nikoli platná sezóna. Do rozhodnutí zůstanou zapojeny 48hodinové předpovědi obou modelů, deficit komfortu v používaných zónách, očekávané denní zotavení a kandidátní počty 2/2/5 dní.
V přechodném období tak nebude samotné chladné ráno automatickým důvodem ke spuštění celého topného režimu. Pokud se dům podle konzervativní předpovědi během dne přirozeně zotaví, politika může dál doporučit vyčkání. Nouzový výrazný deficit však zůstane samostatným signálem, který nesmí být zamlčen dlouhodobou předpovědí.
Pořadí nasazení
| Krok | Rozsah | Co se musí ověřit před pokračováním |
|---|---|---|
| 0 | Záloha, kontrola konfigurace, master, zónové přepínače a fallback. | Novou akční vrstvu lze vypnout bez ztráty shadow diagnostiky. |
| 1 | Guest Small: první aktivní setpoint Tado. | Potvrzení povelu, ruční override, návrat z Boostu a restart. |
| 2 | Guest Big a následně Ground Floor. | Bez boje schedulerů, správné Eco/Komfort a noční latch přízemí. |
| 3 | Attic nejprve jen přes Tado. | Stejně stabilní chování jako u ostatních zón. |
| 4 | Attic: aktivní volba AC heat versus plyn. | Potvrzené sekvence, minimální doby běhu a nulový souběh zdrojů. |
| 5 | Rolety po jedné zóně. | Správná reakce na zataženo, ruční lockout a bezpečný Attic interlock. |
| 6 | Velux: closed, micro a full. | Hystereze, potvrzení polohy, rizikové počasí a selhání zavření. |
| 7 | Ruční a případně později automatická změna sezóny. | Ověřené přechody summer ↔ transition ↔ heating bez konfliktu. |
Diagnostika aktivního systému
Analytický dashboard se rozšíří o údaje, které ve shadow režimu nejsou potřeba: vlastník zařízení, požadovaný stav, poslední odeslaný povel, skutečný potvrzený stav, čas potvrzení, počet neúspěchů, aktivní lockout a použitý fallback. Samotný stav „zapnuto“ nebude stačit; u každé změny musí být čitelný také důvod.
Historie musí umožnit zpětně rozlišit rozhodnutí politiky, průchod action gate, fyzický povel a pozdější ruční změnu. Tím půjde při ladění určit, zda problém vznikl ve výpočtu, v komunikaci se zařízením, nebo v očekávání, jak rychle dům na zásah zareaguje.
Testovací scénáře před rozšířením
- běžná změna cíle a její potvrzení zařízením;
- ruční změna na Tado, aktivace override a návrat po vypršení timeru;
- restart Home Assistantu během aktivního override;
- nedostupné zařízení nebo neúspěšný povel bez opakovací smyčky;
- současný požadavek více zón na plyn;
- požadavek Attic při otevřeném Veluxu nebo AC v režimu cool/dry;
- rizikové počasí, neúspěšné zavření Veluxu a blokace navazujících akcí;
- ruční pohyb rolety během automatického doporučení;
- konflikt letního a topného přepínače;
- vypnutí globálního nebo zónového masteru a návrat k původnímu řízení.
Rollback není nouzová improvizace
Každý krok bude mít před aktivací popsaný návrat. U Tado to znamená vypnout výstup nové zóny a znovu povolit jednoduchý původní plán. U rolety nebo Veluxu se deaktivuje její action gate a obnoví se právě ta původní automatizace, kterou nahradila. Globální master zastaví všechny nové fyzické povely, ale ponechá běžet shadow výpočty a dashboard, aby bylo možné příčinu dále sledovat.
Fallback nebude pro všechna zařízení stejný. U topení může být bezpečné předat zónu Tado scheduleru. U rolety je obvykle bezpečnější ponechat poslední polohu a upozornit. U Veluxu má při rizikovém počasí prioritu zavření, ale pokud se poloha nepotvrdí, závislé rolety a klimatizace zůstanou blokované. Tyto rozdíly budou součástí kódu, nikoli jen provozní poznámkou.
Kdy bude fáze 3 dokončena
Fáze nebude hotová pouhým zapnutím všech přepínačů. Za dokončenou ji lze považovat, až když aktivní zóny dlouhodobě drží požadované cíle bez boje mezi Home Assistantem a Tado, ruční zásahy se chovají předvídatelně, Attic nikdy netopí oběma zdroji současně, bezpečnostní zavření a blokace fungují i při chybě a rollback byl skutečně vyzkoušen.
Následující fáze pak nebude měnit základní architekturu. Zaměří se na reálné chování domu v různých ročních obdobích, hledání chybných předpokladů, jemné nastavení prahů a opravy situací, které se v laboratorním testu nebo několika dnech shadow historie nemusely objevit.