Smarthome

Zigbee szék okosítás

Tudni akartuk, hogy a földön vagy az asztalra fordítva vannak az ebédlő székei, hogy a robotporszívó zónáit ezáltal lehessen meghatározni. Egy Zigbee szenzor apró átalakításával lett megoldva.

(Ez egy Smarthome TODO alól való projekt.)

Van nekünk egy ebédlőnk, négy székünk meg egy robotporszívónk. Ők nem teljesen barátok.

A székek lábai között be tud menni a drága porszívó, viszont kijönni már annyira nem. Nincs túl sok hely közöttük és össze vissza állnak, ahogy be vannak tolva, így csóró eléggé megzavarodik, idegösszeroppanást kap, aztán sír nekünk értesítés formájában.

Az automata takarításait emiatt úgy csináltam meg, hogy mindig adja hozzá tiltott zónaként az ebédlőasztal területét, így kihagyja. Ha nagyobb takarítást csinálunk, amihez feltesszük a székeket, akkor pedig ez a tiltás törölve lesz. A zóna beállítása, törlése legalább egy gombnyomásra történik, nem az appban kell összehúzogatni a téglalapokat.

Szerettem volna megoldani, hogy még azt a gombot se kelljen nyomogatni, hogy kell a tiltott zóna az ebédlőasztalhoz vagy sem.

A terv

Van tehát négy szék, amik egyébként egyszerre kerülnek fel az asztalra és egyszerre kerülnek le. Valahogy tehát ezeknek kellene az irányát megállapítani: lefelé vagy felfelé néznek.

ESPHome-on gondolkodtam először, de a fene fog kábeleket kerülgetni amikor leül az ebédhez (főleg a vendégek). Majd megláttam, hogy mennyien vesznek főleg Zigbee-s vízszivárgás érzékelőket, hogy utána mást kössenek az érintkezőire.

Mi lenne ha vennék pl. egy Zigbee nyitásérzékelőt és a reed relét kicserélném egy dőlésszög kapcsolóra? Így is tettem.

A hardver

Feltévedtem Aliexpressre, megvettem a legolcsóbb Zigbee nyitásérzékelőt és a legolcsóbb tilt sensort.

Ha vennél te is:

Tilt sensorból amúgy ez egyből egy 10 darabos csomag. Egy lakás okosításához… szerintem a halálom után is marad belőle 9 darab.

4 000 Ft alatt bevásároltam. Arról nem beszélünk, hogy ez mennyire volt jó pénzügyi döntés.

Zigbee érzékelő módosítása

Ahogy terveztem: kiforrasztottam a reed relét, ment helyére a tilt sensor. Összepattintottam – a hátulja így már nem ment rá – majd felragasztottam a szék alján a fém kerethez.

Home Assistantban már korábban hozzáadtam, most csak átneveztem székre, meg lecseréltem az ikonját:

Innentől, ha felfordítom a széket, kapcsol a tilt sensor, változik HA-ban az állapot. Nagyszerű:)

Automation

Készítettem egy automationt, ami az érzékelő állapotának változása esetén fut le és frissíti a robotporszívón a tiltott zónákat. A zónák beállításához a következő a service call Dreame integráció esetén:

service: dreame_vacuum.vacuum_set_restricted_zone
data:
  entity_id: vacuum.dreame_bot_d9_pro
  zones: >-
    [
    {% if is_state('binary_sensor.kitchen_table_chair_nyilik', 'on') -%}
      [-1863, -965, -1043, 314],
    {% endif %}
      [-3649, -4711, -3211, -2320], # bedroom left
      [-3001, 2695, -1874, 3789],   # doormat
      [-5342, -626, -4721, 945]     # dryer
    ]
  no_mops:
    - [-3232, -5057, 601, -1593]

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük