Co dělat, když nový Tuya Zigbee senzor nefunguje v ZHA tak, jak by měl?
Jedním z hlaních důvodů, proč zákazníkům a klientům doporučujeme nativní Zigbee rozhraní v Home Assistant, které se jmenuje Zigbee Home Automation (zkráceně již pouze jako ZHA), přeskočit je problém s kompatibilitou u novějších zařízení. Důvod je prostý. ZHA je oficiální doplněk spravován týmem Home Assistant (Nabu Casa) a všechna nová zařízení musí projít postupnou kontrolou a schválením, což může trvat i dlouhé měsíce. Naproti tomu Zigbee2MQTT je otevřený komunitní doplněk a schválení je zde mnohem rychlejší.
Stále používáte ZHA namísto Zigbee2MQTT?
Používání ZHA ale naprosto chápeme, je oficiální, nativní a velmi jednoduché na zprovoznění a použití. Také jsem s ním začínal a byl spokojen, dokud jsem nenarazil právě na problém kompatibility. V tomto článku se zaměříme zejména na 2 Tuya senzory, které jsou poměrně nové a velmi oblíbené. Zatím ale nebyly do ZHA oficiálně přidány. Krok za krokem si ukážeme, jak situace vypadá a jak lze dosáhnout tíženého výsledku. Stejnou situaci a postup jsme aplikovali již v tomto článku o Tongou Zigbee jističi.
První rozbalení a párování
Samotné párování proběhne bez problémů, ale senzor se zobrazí bez očekávaných entit, nebo jsou zde špatné entity a nebo jen špatná desetinná čárka u jednotek? Typický příznak chybějícího quirku v ZHA:

Google, přepárování a zkoušení všeho možného
Na řadu přichází přepárování, manuál, hledání na Google, případně naštvaný mail na prodejce (nás :D), že senzor nefunguje! V ideálním případě jste rovnou narazili na tento článek. Řešení u těchto dvou senzorů je na snadě. Stačí přejít na produktovou stránku a stáhnout příslušný custom quirk.
ts0201_tz3000_yupc0pb7.py - Tuya Zigbee Chytrý venkovní hygrometr a teploměr – IP65 voděodolný
ts0601_tze284_snx96j9e.py - Tuya Zigbee teplotní senzor s externím čidlem

Instalace quirku v Home Assistantu (File Editor)
Není nutné sahat do zdrojového kódu Home Assistantu. Quirk se instaluje jako vlastní Tuya quirk do /config, podobně jako custom ZHA quirks.
-
Nainstalujte doplněk File Editor
-
Vytvořte složku pro Tuya quirks
-
V File Editoru otevřete
/config. -
Vytvořte složku, např.:
tuya_quirks -
Do této složky vložte soubory ve formátu .py

-
-
Jednoduchá úprava configuration.yaml
-
Do configuration.yaml vložte na nový řádek tento kód:
- zha:
enable_quirks: true
custom_quirks_path: zha_quirks/
-
-
Restartujte Home Assistant
-
Doporučený je plný restart, aby doplněk ZHA načetla nový quirk.
-
-
Načtení custom quirks zkontrolujete v logu od Home Assistant
- Nastavení -> systém -> logy

Přepárování a hotovo!
Po rychlém přepárování by se měly objevit všechny očekávané entity. Jsme tedy již v cíli a máme hotovo! Není třeba již dál nic dělat a není třeba se ani obávat, že by budoucí aktualizace se zařízením cokoliv udělala. Mapování máme natvrdo nastavené pomocí vlastních .py souborů. Zbývá mi tedy jen doufat, že vám článek pomohl :)








