Přeskočit na hlavní obsah

Sauna (192.168.100.78)

Shelly Pro 3EM na přívodu do sauny (Sauna) – měření příkonu elektrických saunových kamen a automatické blokování topných patron v akumulační nádrži.


Seznam skriptů​

  1. 1_blokace_sauna.js – Detekce chodu sauny a blokování topných patron s ochranou proti cyklování

1. 1_blokace_sauna.js​

Funkce a účel​

  • Detekce chodu saunových kamen:
    • Měří celkový činný příkon sauny (součet fází L1, L2, L3) každé 2 sekundy (measureIntervalMs: 2000).
    • Zapnutí sauny (Příkon ≥ 1500 W):
      • Okamžitě odešle blokaci na centrálu (192.168.100.31 / el_dotapeni.js): http://192.168.100.31/script/2/block?source=sauna&target=all&state=1
      • Zablokuje všechny elektrické patrony (4 kW i 7.5 kW) v akumulační nádrži, aby nedošlo k přetížení hlavního domovního jističe.
      • Spustí periodický keep-alive časovač (každých 60 s) pro obnovu blokace.
  • Ochrana proti cyklování termostatu kamen (Anti-hunting):
    • Když kamna vyhřejí saunu na požadovanou teplotu, interní termostat kamen tělesa dočasně odepne a příkon klesne pod ≤ 300 W (sauna_power_off).
    • Skript neodblokuje patrony ihned, ale spustí 5minutový odpočet (sauna_restore_delay = 300 s).
    • Pokud termostat kamen během 5 minut znovu sepne (odběr stoupne), odpočet se zruší a blokace patron plynule pokračuje bez zbytečného cvakání stykačů v domě.
    • Teprve když je příkon trvale pod 300 W po celých 5 minut, odešle se uvolnění blokace (state=0).
  • KVS Integrace: Všechny parametry (sauna_power_on, sauna_power_off, sauna_restore_delay, sauna_block_target, IP centrály) se ukládají v KVS a synchronizují každých 60 s.
  • VictoriaLogs Telemetrie: Periodické odesílání 3fázového odběru (W, A, celkový příkon, stav blokace) každých 60 s do centrálního logování (http://100.81.155.15:9428). Okamžité logování událostí (sepnutí sauny, doběh termostatu, uvolnění blokace s celkovou dobou trvání, síťové chyby).

Ochrany při výpadku a nedostupnosti​

  • Ochrana proti pádu skriptu (Fail-Safe):
    • Veškerá síťová komunikace, RPC volání a KVS přístupy jsou plně obaleny v blocích try/catch s bezpečným čtením parametrů.
  • Výpadek centrály v kotelně (192.168.100.31) nebo Wi-Fi:
    • HTTP volání má nastavený timeout 5 s.
    • Při nedostupnosti centrály skript pokračuje v měření a periodicky opakuje požadavek na blokaci každých 60 s v keep-alive cyklu.
    • Sauna funguje autonomně bez omezení.
  • Ochrana proti trvalému zablokování patron při výpadku saunové Shelly (Watchdog):
    • Centrála v kotelně drží blokaci patron pouze po dobu 300 s (5 minut).
    • Pokud by Shelly v sauně ztratila napájení nebo Wi-Fi konektivitu během chodu sauny, centrála po 5 minutách blokaci patron automaticky uvolní.
  • Odolnost čtení měření:
    • Podporuje čtení souhrnné komponenty em:0 i záložní čtení jednotlivých kanálů em1:0, em1:1, em1:2. Pokud měření selže, nedojde k neoprávněnému odblokování patron.