Chytrá žárovka Aqara T2 RGB a Home Assistant

Moje v pořadí druhá Lifx žárovka (model A60) už měla po pěti letech používání nějaké trable se stabilitou napájení, tak nastal čas se rozloučit. Lifx byl bohužel odkoupen a z evropského trhu se úplně stáhli, seženete je jen v USA, Kanadě a v Austrálii.

Náhodou jsem objevil žárovky od firmy Aqara, která dělá hromadu jiných užitečných zařízení pro chytrou domácnost (mám od nich termostatické hlavice na radiátory). Celým názvem se žárovka jmenuje Aqara T2 RGB CCT, ve verzi se závitem E27 (dělá se i podhledovka s bajonetem GU10) ji seženete za cca 600 Kč. Kromě barevné verze se dělá i varianta pouze s bílým světlem, což pokrývá asi 99% našeho používání. S ohledem na malý cenový rozdíl jsem se ale rozhodl pro tu barevnou. V RGB režimu se světelný výkon neudává (ale je o dost nižší, viz dále), v bílém režimu je to 1000-1100 lm v závislosti na teplotě světla. Což je ekvivalent cca 75W žárovky.

Aqara T2 je trochu menší než Lifx A60

Srovnání a instalace

Hlavní rozdíl mezi Aqarou a Lifx je způsob připojení.

Lifx se připojí do vaší Wi-fi sítě a komunikujete s ní pomocí aplikace lokálně (nebo sami přes protokol postavený na UDP paketech, jako je třeba integrace v Home Assistantu). Nebo ji připojíte do “cloudu”, a pak ji lze ovládat odkudkoliv na světě opět přes aplikaci, případně přes webové API. Což je nepopíratelná výhoda v momentě, kdy je toto jediné chytré zařízení v domácnosti.

Naopak Aqara (podobně jako např. výrobky Philips Hue/Ikea/Lidl) potřebuje nějaký hub, se kterým komunikuje dál. Ke komunikaci se tady používá buď protokol Zigbee nebo Matter/Thread.

Aqara T2 krabice

Při rozbalení z krabice je žárovka nastavena do režimu Matter/Thread. Pro připojení přes Zigbee se musí “přepnout”. Toto přepnutí je v podstatě instalace jiného firmware přímo z Aqara aplikace. Takže minimálně na začátku potřebujete jejich aplikaci nainstalovat (a zaregistrovat se), pokud chcete Zigbee režim. Já jinou možnost aktuálně nemám, radio pro Thread zatím neplánuji a bohužel Home Assistant SkyConnect nakonec slibovanou duální podporu nepřinesl.

Výměna firmware probíhá přes Bluetooth a trvá do minuty. Po přepnutí je vám Aqara aplikace už k ničemu, pokud nemáte jejich ekosystém. Každopádně okamžitě po restartu žárovky jsem ji byl schopen přidat do Home Assistantu pomocí integrace ZHA (Zigbee Home Automation).

Na krabici se Aqara T2 chlubí podporou spousty systémů

Žárovka je uvnitř asi postavena trochu jinak než Lifx. Jas v RGB režimu je mnohem nižší, než jakého je schopna dosáhnout Lifx A60 žárovka. To mě přivádí na myšlenku, že na bílé barvy bude mít Aqara dedikované LEDky a pro barevný režim nemá tolik čipů. Lifx podle mě míchá všechny barvy stejnými LED, takže je i v barevném režimu slušná svítivost. Ale nerozebíral jsem, tak nevím.

Na druhou stranu, barevné světlo není stejně na čtení, ale jen na barevný podkres, třeba u TV, takže to nevadí. Postupem času jsem barvu začal používat jen na notifikace, nebo když jsem potřeboval zabavit děti. U bílého světla svítí zhruba stejně, Aqara možná trochu vyhrává. Ale to bude možná opotřebením, Lifx A60 totiž uvádí světelný tok až 1200 lm.

Oproti Lifx slibuje Aqara vyšší Ra index (CRI) – 90 oproti 80 u Lifx. Rozdíly jsem zatím nestihl vypozorovat :-)

Barvy trochu nesedí s ovládáním v Home Assistantu, ale dá se na ně koukat

Ovládání

Ovládání žárovky se ze strany Home Assistantu nezměnilo. Používáte stejné rozhraní, akorát se příkazy posílají přes Zigbee a ne přes Wi-fi.

Nastavujete buď teplotu bílé barvy Nebo libovolnou barvu A samozřejmě jas

Oblíbené barvy dole si můžete upravit, standardně je tam několik nastavení bílé a pár barev. Můj seznam už prošel úpravou.

Ve vlastnostech žárovky je několik nastavitelných atributů, týkajících se hlavně zpoždění při změně barvy a zapnutí / vypnutí. Překlad je trochu krkolomný a jednotky podivné, zatím jsem úplně nezkoumal přesný význam všech. A zdá se, že Zigbee implementace ještě postrádá “Start-up behavior”. viz issue na Githubu. Zatím jsem si všiml, že si žárovka pamatuje poslední nastavení v případě, že ji vypínám a zapínám síťovým vypínačem lampy. Což je trochu nešikovné, pokud byla zrovna ve stavu off, když jsem ji naposled odpojil od elektřiny :-)

Efekty

Aqara žárovka nebo její integrace v HA neumí zabudované efekty jako u Lifx (např. blikání – což je skvělé na různá upozornění), nebo to neumí bez Aqara hubu nebo přes Zigbee (nebo obojí).

Takže jediné řešení se zdá být skript, který bude posílat žárovce sekvenci příkazů. Můj první pokus o skript vypadá asi takto:

  1. Vstupem jsou počet opakování a barva, takže se dá skript volat pokaždé jinak. Další vylepšení by bylo nechat zvolit i entity. Ale mám jednu žárovku, takže to takto stačí :-)
  2. Na začátku se uloží stav žárovky, u mě je to entita light.zarovka.
  3. Opakuj tolikrát, kolikrát je hodnota pole count.
    1. Nastav zvolenou barvu z proměnné color,
    2. počkej 500ms,
    3. nastav předtím uloženou scénu,
    4. počkej 500ms.
  4. Smaž dočasně vytvořenou scénu scene.tmp_zarovka.

Výsledkem je tak blikání z kteréhokoliv stavu a po skončení sekvence se žárovka nastaví zpět. Největším “trikem” je vytvořit si dočasnou scénu, aby byl plně uložen stav žárovky před spuštěním sekvence. Jinak je to jen sekvence příkazů a cyklus.

Definice skriptu v YAML je následovná:

sequence:
  - action: scene.create
    data:
      scene_id: tmp_zarovka
      snapshot_entities:
        - light.zarovka
  - repeat:
      count: "{{ count }}"
      sequence:
        - sequence:
            - action: light.turn_on
              data:
                transition: 0
                rgb_color: "{{ color }}"
                brightness_pct: 100
              target:
                entity_id: light.zarovka
            - delay:
                milliseconds: 500
            - action: scene.turn_on
              data:
                transition: 0
              target:
                entity_id: scene.tmp_zarovka
            - delay:
                milliseconds: 500
  - action: scene.delete
    target:
      entity_id: scene.tmp_zarovka
alias: Blikání žárovky
description: Zabliká daný počet cyklů zvolenou barvou a vrátí žárovku do původního stavu
fields:
  color:
    selector:
      color_rgb: {}
    name: Barva
    description: Barva blikání
    default:
      - 255
      - 0
      - 0
    required: true
  count:
    selector:
      number:
        min: 1
        max: 10
    name: Opakování
    default: 3
    required: true

Nevýhoda takového řešení je nutnost stabilního připojení, protože je potřeba poslat N příkazů po sobě, s ideálním časovým rozestupem. To se mi doma v rámci pokoje zatím daří. Trochu jsem se pohrabal ve zdrojácích Lifx integrace a zdá se, že stejně jsou udělané efekty tam, akorát tam na to jsou hotové funkce, které stačí volat (resp. poskytuje je knihovna aiolifx_effects. Údajně jsou podobné softwarové efekty dostupné v rámci integrace Zigbee2MQTT.

Závěrem

Žárovka od Lifx mi vydržela vždy cca 5 let, bohužel oficiální cestou je již složité ji koupit. Na druhou stranu, model Original (z původní Kickstarter kampaně) mě před 10 lety stál 2 tisíce, model A60 o pět let později cca 1600. Součástí ale byla použitelná aplikace a internetové API. U Aqary kvalitu aplikace nemohu posoudit, opírá se totiž o jejich hub, který nemám. Ale s aktuálním stavem integrace do Home Assistantu jsem víceméně spokojen. A za třetinovou cenu nemusí vydržet ani těch 5 let, tak uvidíme, kdy budu vybírat znovu.

Komentáře