Přeskočit obsah

Tlačítka (DALI vypínače)

Fyzické vypínače v domě jsou Foxtron DALI4SW moduly na čtyřech DALI sběrnicích (2× brána DALI2net, každá 2 sběrnice). Každý vypínač má horní a dolní klapku a umí gesta: krátký stisk, dvojklik, trojklik a dlouhý stisk.

Jak to funguje (vrstvy)

  1. Hardware — DALI4SW posílá na sběrnici jen surové stisknuto/puštěno.
  2. Custom komponenta ha-foxtron-dali — drží TCP spojení na brány, skládá z časování stisků gesta (short_press, double_press, triple_press, long_press_start/repeat/stop) a zná fyzické vypínače jako spárovaná zařízení („Vypínač Kuchyně k hale", „Vypínač Bětka", …) v registru HA — Nastavení → Zařízení a služby → Foxtron DALI Gateway. Ke každému stisku vystřelí:
  3. foxtron_dali_button_action — s device_id, flap (upper/lower) a press_type; na tom stojí nativní device triggery v HA automatizacích (v UI editoru vybereš zařízení vypínače a gesto),
  4. foxtron_dali_button_event — starší „surový" event s bus_id, address, instance_number, press_type; ten konzumuje AppDaemon.
  5. Logika světel — AppDaemon FoxtronSceneController (appdaemon/apps/foxtron_scene_controller.py, konfigurace per místnost v appdaemon/apps/apps.yaml): horní klapka krátce = cyklování scén, dlouze = přidat jas; dolní krátce = zhasnout, dlouze = ubrat jas. Detaily v Osvětlení a DALI.
  6. Ostatní akce — HA automatizace nad foxtron_dali_button_action (např. zvonek: dvojklik na horní klapku kteréhokoli vypínače otevře branku, jen pokud právě někdo zvoní).

Jak spárovat nový vypínač

  1. Nastavení → Zařízení a služby → Foxtron DALI Gateway → Konfigurovat → Start discovery (párovací režim běží pro všechny sběrnice).
  2. Na fyzickém vypínači stiskni nahoře a hned poté dole.
  3. Přijde notifikace „DALI Vypínač Rozpoznán" — zařízení pak v registru přejmenuj (konvence Vypínač <Místnost> <upřesnění>) a přiřaď mu Area.

Omylem spárované/duplicitní zařízení odstraníš službou foxtron_dali.remove_paired_switch (Developer Tools → Actions).

Když něco nefunguje

  • Jeden vypínač nereaguje: otevři jeho zařízení v HA → záložka Logbook/Aktivita — každý stisk tam zapisuje řádek (upper short_press apod.). Když stisky chodí a světla nereagují, je problém v AppDaemonu (restart addonu AppDaemon); když nechodí, je problém na sběrnici/HW.
  • Celá sběrnice mrtvá: zkontroluj entity event.dali_button_events_* (jedna per sběrnice) a dostupnost bran (192.168.40.21/.41). Komponenta (od v0.7) se po výpadku brány připojuje sama — včetně brány nedostupné při startu HA (HA opakuje setup automaticky).
  • Ladění: Developer Tools → Events → poslouchej foxtron_dali_button_action a mačkej — vidíš přesně, co HA dostává.

Historie

Do 2026-07 běžela nad surovými eventy ještě AppDaemon vrstva button_manager (event dali_button_action) — odstraněna po přechodu zvonku na nativní foxtron_dali_button_action. Detaily v docs/decision_log.md (2026-07-22) a docs/chytry_dum/archiv/.