Přeskočit na hlavní obsah

Kuchyne1p-roleta (192.168.100.223)

Shelly Plus 2PM ovládající roletu v kuchyni 1. patro (Obyvak/Kuchyne), přijímající data z venkovní meteostanice WS90 přes Bluetooth a předávající je centrální regulaci v kotelně.


Seznam skriptů​

  1. 1_WS90-push.js – Periodický odesílač venkovní teploty WS90 do kotelny

1. 1_WS90-push.js​

Funkce a účel​

  • Most mezi Bluetooth meteostanicí WS90 a centrální kotelnou & FVE:
    • Vyčítá venkovní teplotu (bthomesensor:211), osvit Lux (bthomesensor:201) a vítr (bthomesensor:204) z meteostanice WS90.
    • Každých 60 sekund (intervalMs: 60000) odesílá:
      • Venkovní teplotu na centrálu topení: http://192.168.100.31/script/1/extTemp?t=XX.X
      • Okamžitý osvit (Lux) na elektrický dohřev AKU: http://192.168.100.31/script/2/ws90?lux=XXXXX (pro solární blok patron)
      • Meteo balíček do FVE: http://192.168.100.39/script/1/ws90?t=...&lux=...&wind=...
      • Telemetrii do VictoriaLogs (shelly_ws90_meteo).

Ochrany při výpadku a nedostupnosti​

  • Výpadek senzoru meteostanice WS90:
    • Skript kontroluje if (sensor && sensor.value !== undefined).
    • Pokud meteostanice nemá signál nebo jsou data nedostupná (vybitá baterie, ztráta spojení), skript požadavek neodešle a pouze zaloguje [WS90] Komponenta bthomesensor:211 zatím nemá dostupná data.
    • Tím zabrání odesílání neplatných/prázdných hodnot do regulátoru v kotelně.
  • Výpadek centrály v kotelně (192.168.100.31) nebo výpadek Wi-Fi:
    • Volání Shelly.call("HTTP.GET", ...) je asynchronní a bezpečně ošetřeno.
    • Pokud kotelna neodpovídá, skript nespadne a zkusí odeslání znovu v dalším intervalu za 60 sekund.
  • Ochrana na straně příjemce (Kotelna topeni.js):
    • Centrála v kotelně má vlastní 45minutový watchdog. Pokud data z WS90 nepřijdou po dobu 45 minut, kotelna se automaticky přepne na záložní stahování předpovědi z internetu (Open-Meteo).