IT-s dolgok

IT-s dolgok

Xiaomi Mi Air Purifier 2 integrálása Home Assistant-be

2018. július 28. - Pődör István

Ebben a bejegyzésben a következő panelt hozom létre:

alap.PNG

Első lépésként a légtisztítót hozzá kell adnunk a Home Assistant-hez. Ehhez a hassio által leírt módszert használtam. Ha megvan a token, hozzáadjuk a configuration.yaml-hez:

fan:
  - platform: xiaomi_miio
    host: x.x.x.x
    token: TOKEN

Ezzel megkapjuk az alap komponenst, amivel kapcsolgatni tudjuk, rákattintva pedig megkapjuk a további adatokat.

2_1.PNG

Én nem akartam mindig kattintgatni erre, így kivezettem a nekem kellő értékeket.
Felvettem pár template sensor komponenst a configuration.yaml-be:

- platform: template
  sensors:
    fan_filter_remaining:
      friendly_name: "Filter remaining"
      unit_of_measurement: "%"
      value_template: "{{ states.fan.xiaomi_miio_device.attributes.filter_life_remaining }}"

- platform: template
  sensors:
    fan_temperature:
      friendly_name: "Temperature"
      unit_of_measurement: "°C"
      value_template: "{{ states.fan.xiaomi_miio_device.attributes.temperature }}"

- platform: template
  sensors:
    fan_humidity:
      friendly_name: "Humidity"
      unit_of_measurement: "%"
      value_template: "{{ states.fan.xiaomi_miio_device.attributes.humidity }}"

- platform: template
  sensors:
    fan_aqi:
      friendly_name: "Air quality index"
      unit_of_measurement: " "
      value_template: "{{ states.fan.xiaomi_miio_device.attributes.aqi }}"

- platform: template
  sensors:
    fan_speed:
      friendly_name: "Fan speed"
      unit_of_measurement: ""
      value_template: "{{ states.fan.xiaomi_miio_device.attributes.speed }}"

Ezekkel a szenzorokkal egy másik szenzor attribútumait lehet megjeleníteni (szűrő elhasználtsága, hőmérséklet, páratartalom, levegőminőség, ventilátor sebessége). Ezeket az attribútumokat a fejlesztői eszközök között lehet megtalálni a < > ikonra kattintva.

A sebesség vezérléséhez felvettem egy input_selectet a configuration.yaml-be:

input_select:
  fan_speed_select:
  name: Fan speed
  options:
    - ""
    - Auto
    - Silent
    - Favorite
    - Idle
  icon: mdi:fan

Itt belekerült a 4 lehetséges sebesség, plusz egy üres mező. Ezzel még nem lehet semmit sem csinálni, nincs mögötte még az automatizmus. Pótoljuk, ezt az automations.yaml-be:

- alias: SetFanInputSelectionBox
  trigger:
    platform: state
    entity_id: fan.xiaomi_miio_device
  action:
    service: input_select.select_option
    entity_id: input_select.fan_speed_select
    data_template:
    option: '{{states.fan.xiaomi_miio_device.attributes.speed}}'

- alias: SetFanSpeed
  trigger:
    platform: state
    entity_id: input_select.fan_speed_select
  action:
    service: fan.set_speed
    data_template:
    entity_id: fan.xiaomi_miio_device
    speed: '{{states.input_select.fan_speed_select.state}}'

Az első bejegyzésnél megadtam, hogy a légtisztító aktuális sebessége legyen a legördülő menü aktuálisan kiválasztott eleme. A második bejegyzésben megadtam, hogy a légtisztító sebessége legyen az, amit a legördülő listában kiválasztottam.

Nem maradt más, mint egy kártyára tenni a szenzorokat, és testreszabni a megjelenítést.

 

 

 

A bejegyzés trackback címe:

https://itiot.blog.hu/api/trackback/id/tr1714147043

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása