Přeskočit na hlavní obsah

Loznice_1p_display (192.168.100.66)

Shelly Wall Display (Gen2/Gen3) v ložnici v 1. patře (Loznice) sloužící pro zobrazení, měření osvětlení a zónovou regulaci radiátoru.


Seznam skriptů​

  1. 2_luminace.js – Vyčítání intenzity osvětlení z interního senzoru
  2. 3_TRV_sync.js – Univerzální regulace radiátoru a synchronizace teploty

1. 2_luminace.js​

Funkce a účel​

  • Vyčítá úroveň osvětlení v luxech z interní komponenty Wall Display (Illuminance:0).
  • Ukládá hodnotu do virtuální komponenty Number:200 (VIRTUAL_NUMBER_ID = 200).
  • Spouští se při startu, při událostech ze senzoru (addEventHandler, addStatusHandler) a záložním časovačem každých 30 sekund.

Ochrany při výpadku a nedostupnosti​

  • Chyba čtení senzoru: Skript ověřuje err !== 0 || res === null a při chybě neprovádí zápis (zůstane zachována poslední platná hodnota).
  • Redundance: Trojité spouštění (události + periodický timer) zabraňuje zamrznutí hodnoty při přerušení event sběrnice.

2. 3_TRV_sync.js​

Funkce a účel​

  • Autonomní regulace radiátoru ložnice: Propojuje termostat na Wall Display s radiátorovou hlavicí Shelly TRV Gen1 (192.168.100.204) a centrálním čerpadlem v kotelně (192.168.100.31).
  • Sekvenční komunikace: Požadavky na TRV se odesílají postupně s timeoutem a ochranou proti zahlcení.
  • Studený start na 100 % (Boost): Otevře ventil na 100 % na minimálně 5 minut (až max 10 minut), nebo dokud teplota v ložnici nestoupne o 0.15 °C.
  • Ekvitermní ubírání: Po prohřátí reguluje ventil na 70 % → 50 % → 30 % → 0 % podle nedotopu.
  • Anti-hunting: 10minutová ochranná doba po vytopení brání cyklování a cvakání ventilu.
  • Heartbeat externí teploty (/ext_t): Periodicky (každých 60 s) posílá teplotu z Wall Display do TRV.
  • Hlášení centrále v kotelně: Při otevřeném ventilu (>0 %) odesílá keep-alive signál na centrálu (192.168.100.31 / topeni.js).
  • Poskytuje diagnostiku /script/<id>/status a odesílá telemetrii do VictoriaLogs.

Ochrany při výpadku a nedostupnosti​

  • Nedostupnost TRV hlavice (výpadek Wi-Fi / vybitá baterie):
    • HTTP timeout 10 s. Při chybě spojení skript pokračuje bez pádu, označí TRV jako offline a zaloguje chybu do VictoriaLogs.
    • Při obnovení spojení skript v dalším cyklu (watchdog každých 30 s) nastaví správnou cílovou polohu.
  • Nedostupnost centrály v kotelně (192.168.100.31):
    • Timeout 5 s. Pokud je kotelna nedostupná, regulace ventilu na radiátoru funguje lokálně dál.
  • Ochrana proti souběhu síťových požadavků:
    • Řízeno příznakem isTrvBusy. Žádné dva HTTP dotazy na TRV neprobíhají souběžně.