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ů
2_luminace.js– Vyčítání intenzity osvětlení z interního senzoru3_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 === nulla 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>/statusa 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ě.
- Řízeno příznakem