Ebben a bejegyzésben a következő panelt hozom létre:
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.
É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.