Přeskočit na hlavní obsah

Loznice1p (192.168.100.202)

Shelly Plus/Pro v 1. patře (Loznice) fungující jako ekvitermní regulátor vytápění s automatickým záložním stahováním počasí z internetu.


Seznam skriptů​

  1. 1_topeni.js – Ekvitermní regulátor s online weather fallbackem

1. 1_topeni.js​

Funkce a účel​

  • Výpočet ekvitermní křivky pro topný okruh:
    • Spočítá požadovanou náběhovou teplotu otopné vody podle venkovní teploty a parametrů křivky:
t_req = t_room + slope × (t_room - t_ext)^{0.85} + offset
  • Omezeno mezemi tFlowMin = 25.0 °C a tFlowMax = 65.0 °C.
  • Výslednou žádanou teplotu zapisuje do virtuální komponenty Number:200.
  • Příjem venkovní teploty z meteostanice WS90:
    • Poskytuje HTTP endpoint /script/<id>/extTemp?t=XX.X.
    • Lokální roletové Shelly s připojenou WS90 stanicí sem posílají teplotu každou minutu.
  • Příjem požadavků z hlavic Shelly TRV:
    • Poskytuje HTTP endpoint /script/<id>/trv?id=<room>&state=1|0.
    • Eviduje aktivní žádosti o topení z jednotlivých místností v registru trvRegistry.
    • Pokud alespoň jedna hlavice požaduje topení, sepne se stav heatRequired = true.
  • Periodické vyhodnocení:
    • Běží každých 15 sekund (logInterval: 15000).

Ochrany při výpadku a nedostupnosti​

  • Výpadek lokální meteostanice WS90 (Online Weather Fallback):
    • Sleduje dobu od posledního přijatého odečtu z meteostanice WS90.
    • Pokud WS90 nepošle data déle než 45 minut (ws90TimeoutSec: 2700), systém automaticky aktivuje záložní internetový režim (isFallbackActive = true).
    • Stahuje aktuální venkovní teplotu přímo z REST API Open-Meteo (http://api.open-meteo.com/v1/forecast?...&current=temperature_2m) podle zadaných GPS souřadnic.
    • V záložním režimu stahuje internetové počasí automaticky každých 30 minut, dokud lokální WS90 nezačne opět vysílat.
    • Při obnovení signálu z WS90 se okamžitě přepne zpět na lokální stanici.
  • Výpadek nebo odpojení TRV hlavice (Watchdog TRV):
    • Pro každou TRV eviduje čas posledního hlášení.
    • Nastaven timeout 12 minut (trvTimeoutSec: 720).
    • Pokud hlavice vypadne (vybitá baterie, ztráta Wi-Fi), je po 12 minutách automaticky odstraněna z registru. Pokud žádná jiná hlavice netopí, čerpadlo a požadavek na topení se bezpečně vypnou, takže topný okruh nezůstane trvale viset v sepnutém stavu.