Presence senzory
Dům používá mmWave (radarové) presence senzory pro detekci přítomnosti v místnostech. Nasazeny tři typy hardwaru, záměrně podle typu místnosti:
| Typ | Použití v domě | Montáž |
|---|---|---|
| Tuya MTG235-ZB-RL (24 GHz, s relé, zapuštěný) | WC, Spíž, většina místností s podhledem | Kulaté pouzdro do sádrokartonu — opticky zmizí |
| Tuya 2.4/5.8 GHz MmWave radar (přisazený) | Technická a místa, kde je potřeba větší dosah | Obdélníkové pouzdro na stěnu — vidí dál |
| Aqara FP2 | Relax (3 ks) | Stojatý/sestěnový, viditelný |
Hardware
Tuya MTG235-ZB-RL — zapuštěný 24 GHz
- Umístění v domě: WC, Spíž, a další místnosti s podhledem
- Z2M model:
24G Human presence sensor with relay - Manufacturer code: Tuya (TZE200/TZE204 varianty, různé podle šarže)
- Protokol: Zigbee 3.0 (přes SLZB-MR3 → Z2M)
- Napájení: 230 V, přímé připojení (má zabudované relé pro přímé spínání světla — v našem nasazení se relé nepoužívá, světla ovládá AppDaemon přes DALI)
- Detekční dosah: ~2–6 m, kužel dolů ze stropu
- Vzhled: Kulatý plochý terč do sádrokartonu, průměr ~7 cm
- Výhoda: Opticky nerušivý, vejde se do sádrokartonového podhledu
- Nevýhoda: Stropní montáž = kratší horizontální dosah než přisazený; firmware má známý bug kdy se
occupancyDP zasekne (viz níže)
Tuya 2.4/5.8 GHz MmWave radar — přisazený
- Umístění v domě: Technická
- Z2M model:
2.4G/5.8G MmWave radar human presence motion sensor - Protokol: Zigbee 3.0 (Tuya TS0601 varianta)
- Napájení: 230 V
- Detekční dosah: Výrazně delší než zapuštěný — vhodné do místností s otevřeným prostorem
- Vzhled: Obdélníkové pouzdro na zeď
- Výhoda: Větší dosah a citlivost díky stěnové montáži (radar svírá úhel do celé místnosti, ne jen kužel dolů)
- Nevýhoda: Vizuálně výraznější; sdílí stejnou třídu firmware bugů jako zapuštěná varianta
Aqara FP2
- Umístění v domě: Relax (3 ks — velký otevřený prostor s více zónami)
- Protokol: WiFi (ne Zigbee), HomeKit / HA integrace
- Napájení: USB-C
- Funkce navíc: Zonální detekce — rozliší, která část místnosti je obsazená
- Použití: Tam, kde jedno čidlo nestačí a potřebujeme vědět, kde přesně se člověk v místnosti nachází (pohovka vs. jídelní stůl vs. průchozí zóna)
- Vzhled: Stojánek/stěnový držák, viditelný — proto pouze v obýváku, ne v reprezentativních místnostech
Známý firmware problém Tuya mmWave
Obě Tuya varianty trpí stejnou vadou firmware: datapoint occupancy (binární on/off) se občas zasekne v off, zatímco související datapointy target_distance a illuminance normálně reportují pohyb v reálném čase. Radar fyzicky detekuje, ale occupancy flag se nepřepne.
Symptomy:
- AppDaemon nedostane
state_change on→ světlo nenaběhne přestože je někdo v místnosti - Z2M log ukazuje normální traffic od zařízení, jen bez
occupancyupdate - Fyzický power-cycle (vypnutí jističe na ~30 s) problém dočasně vyřeší
Zdroje komunity (pro budoucí debugging):
- Z2M Issue #19448 — sensor reports only lux, presence DP never clears
- HA Community — stays on detected, never goes to clear
- Z2M Issue #24831 — TZE200_clrdrnya variant
- SmartHomeScene — presence sensor comparison
OTA firmware update pro tyto Tuya sensory neexistuje — problém se špatnou šarží nelze opravit. Výměna kusu za stejný model tedy nemá garantovaný efekt.
Template fallback pro Tuya mmWave
V template.yaml je nasazený pattern binary_sensor.presence_<area>_robust, který obchází pokažený occupancy DP tím, že kombinuje (OR) nativní occupancy a target_distance > 0:
- name: "Presence WC Robust"
unique_id: presence_wc_robust
device_class: occupancy
state: >
{{ states('sensor.presence_wc_target_distance') | float(0) > 0
or is_state('binary_sensor.presence_wc_presence', 'on') }}
Dokud nativní occupancy funguje, robust entita se chová identicky. Když se nativní bit zasekne, target_distance (který reportuje dál) ji přesto vytáhne na on.
Aktuálně nasazeno pro:
- WC (
binary_sensor.presence_wc_robust) - Spíž (
binary_sensor.presence_spiz_robust) - Technická (
binary_sensor.presence_technicka_robust)
AppDaemon (foxtron_scene_controller) pro tyto místnosti poslouchá *_robust entity místo nativního *_presence.
Rozšíření na další místnosti: přidat další blok do template.yaml a přesměrovat presence_sensor: v appdaemon/apps/apps.yaml. IEEE-based entity ID (sensor.0x<iee>_target_distance) se používá pro sensory, které dosud nebyly přejmenované v HA UI — friendly ID (sensor.presence_<area>_target_distance) pro přejmenované.
Proč ne plošná výměna za FP2
FP2 má sice spolehlivější firmware a zonální detekci, ale:
- Vzhled: Tuya MTG235-ZB-RL se v sádrokartonu zcela schová; FP2 má viditelné stojánkové pouzdro.
- Protokol: FP2 používá WiFi, což přetěžuje AP a není v souladu se zbytkem Zigbee-based smart home.
- Cena: 35–50 €/ks × ~30 kusů = neúměrné vůči estetickému návratu.
FP2 je proto nasazený jen tam, kde potřebujeme zonální detekci v otevřeném prostoru (obývák/relax), kde je vidět i tak. Pro ostatní místnosti pokračujeme s Tuya + template fallback.