📦 Zařízení · Svítidla

Svítidla — tři protokoly, jedna pipeline

Stropní, stolní, ambient LED, koupelnová, předsíň. Smícháno z různých dob a značek — Wi-Fi (Tuya), Zigbee (IKEA, Aqara), Z-wave (Fibaro). Společné jen přes Homey jako orchestrátora a 4-vrstvou pipeline (request → priority → router → setCap).

11Zón se světlem
3Bezdrátové protokoly
2Capability typy (onoff, dim)
4Funkční role

Co to dělá

Svítidla jako akční vrstva

Svítidla jsou výstupní vrstva systému. Senzory, skripty, AI vrstvy udělají všechnu práci, ale finální akce je vždy stejná — capability setCapabilityValue('onoff', true/false) nebo setCapabilityValue('dim', 0.0–1.0) na konkrétním device. Tím končí celá pipeline.

Heterogenní hardware. Sektorka1 je Wi-Fi (Tuya integrace přes Homey), LED pásek za TV je Zigbee, koupelnová stropní je Z-wave dimmer (Fibaro), stolní lampa Stůl Jídelna 1 je Wi-Fi. Z perspektivy skriptu je to jedno — capability API je sjednocené.

4 funkční role: main (Sektorka — primární osvětlení), accent (Stůl, LED pásek — atmosféra), task (koupelnová stropní — funkční prostor), way-finding (předsíň, přenosné — orientace). Každá role má jiná pravidla zapnutí.

Funkční role

Čtyři role, čtyři pravidla

Stejný hardware, jiný kontext — jiná logika zapnutí.

  1. Main

    Sektorka1 — primární

    Hlavní stropní svítidlo open space (jídelna + kuchyně). Boolean on/off, full output. Privacy guard: roleta > 20 % blokuje. Sleep guard: noc tma. Wi-Fi (Tuya), capability onoff.

  2. Accent

    Stůl Jídelna + LED pásek

    Atmosféra. Stolní lampa nad jídelním stolem + LED pásek za TV. Stejný privacy guard jako Sektorka. Při lux pod prahem se zapínají s presence, jinak zhasnuté.

  3. Task

    Koupelnová stropní

    Funkční prostor. Z-wave dimmer (Fibaro), capability dim 0–1. Ráno full bright (briefing window), v noci dim 0,2. Bathroom router má vlastní dim profile (jemnější probuzení).

  4. Way-finding

    Předsíň

    Orientační. Auto-zapnutí při motion + lux pod prahem. 60 s timer, pak off. Nezávislé na privacy / sleep guard — způsob jak najít cestu z postele do kuchyně bez probuzení celého bytu.

Hardware v provozu

Konkrétní svítidla

Smíchané značky a protokoly z různých dob přidávání do systému.

Sektorka1

Open space stropní · Wi-Fi (Tuya) · onoff

Hlavní stropní open space. Tuya cloud integrace přes Homey. Boolean on/off capability. V privacy módu (roleta nahoře) zakázaná — z venku přímo viditelná. Zóna „Spolecne".

Stůl Jídelna 1

Stolní · Wi-Fi (Tuya) · onoff

Stolní lampa nad jídelním stolem. Stejný privacy / sleep guard jako Sektorka. Při lux pod prahem se zapne s presence. Zóna „Jidelna".

LED pásek za TV

Ambient · Zigbee · onoff + light_hue

Zigbee LED strip s capability onoff + dim + light_hue. Aktuálně používán v boolean módu, color tuning v plánu (mood lighting per scene).

Koupelnová stropní

Z-wave dimmer (Fibaro) · dim 0–1

Fibaro dimmer 2 (FGD-212) jako wall switch + dim. Capability dim kontinuální 0–1. Bathroom router má 3 profile: bright (1.0), normal (0.6), night (0.2).

Předsíň

Wi-Fi · onoff · way-finding role

Strop u vchodových dveří. Auto-zapnutí při motion + lux pod prahem, 60 s timer off. Nezávislé na sleep guard — orientační role v noci pro cestu na záchod.

Pracovna desk lamp Plánováno

Wi-Fi · onoff + dim + temperature

Plánovaná lampa nad pracovním stolem v pracovně. Capability light_temperature (warm/cold) → adjust podle TOD (warm večer, cold pro práci).

Pro tech-savvy

Co se děje pod kapotou

Capability API, protokol comparison, dim curve, scene management.

Wi-Fi vs. Zigbee vs. Z-wave (proč všechno)

Historicky se přidávaly podle dostupnosti — Sektorka byla Tuya (Wi-Fi z e-shopu), LED pásek Zigbee (sledování trendu), koupelnová Z-wave (Fibaro ekosystém). Funkčně rozdíl minimální, capability API sjednoceno přes Homey.

  • Wi-Fi (Tuya): levné, široký výběr, ale závislé na cloud (občas ~1 s latence). Sektorka, Stůl, předsíň.
  • Zigbee: lokální, mesh, malý overhead. LED pásek za TV. Bezbateriové Zigbee světla = bridge.
  • Z-wave: lokální, dedikované pásmo, dobré skrz zdi, ale dražší. Koupelnová Fibaro dimmer (zachoval vypínač na zdi pro fallback).
Capability API (onoff vs. dim)

Homey unifikuje light capabilities:

  • onoff: boolean, jen on/off. Wi-Fi Tuya, většina cheap světel.
  • dim: float 0.0–1.0. Z-wave Fibaro, Zigbee s dim podporou.
  • light_hue: 0.0–1.0 ~= 0–360°. RGB / RGBW pásek.
  • light_saturation: 0.0–1.0. Sytost barvy.
  • light_temperature: 0.0–1.0 ~= 2700K–6500K. Warm vs. cool white.
  • light_mode: enum 'color' / 'temperature'.

Light router čte capability list per device a vybírá nejlepší match. Boolean jen onoff, color požadavek jde přes hue/saturation pokud capability existuje.

Dim curve (linear vs. perceptual)

Lineární 0.5 = 50 % power, ale lidské oko vnímá logaritmicky — 50 % power vypadá jako ~75 % brightness. Pro „dim 50 %" které vypadá jako poloviční jas, mapping perceptual:

dimPower = Math.pow(dimPerceptual, 2.2);
// dimPerceptual=0.5 → dimPower=0.22
// dimPerceptual=0.7 → dimPower=0.46

Aktuálně light router používá lineární mapping (jednoduchost). Perceptual mapping v plánu pokud user pocítí potřebu (dimming feel je dost).

Sleep guard pro koupelnu (jemný profil)

Bathroom má vlastní dim profil pro nočníspánek-bez-probuzení:

  • Day: dim 1.0 (full bright), 5 min timer off
  • Evening: dim 0.7, 5 min timer
  • Night (sh_spim='yes'): dim 0.2 (warm low), 3 min timer
  • Pre-wake (3:00–3:15): postupný ramp 0.2 → 0.6 v 1 min

Bathroom router neuznává globální sleep_guard deny — místo toho má jemnou cestu která v noci světlí, ale tlumeně. User vidí, ale neprobudí se úplně.

Scene management (kdyby existovaly)

Scéna by byla preset capabilities pro skupinu světel — např. „Movie" = Sektorka off, Stůl 0.3 dim warm, LED pásek warm orange, koupelna off. Aktuálně NEIMPLEMENTOVÁNO — kontext (TOD + presence + sleep) rozhoduje individuálně, ne jako scéna.

Plán pro Phase D (Atmosféra rozšíření): scéna jako preset v EventLog (history-based learning), AI coordinator může suggest („vidíš tu hudbu + večer + TV on → Movie scene?").