Update purifier config

This commit is contained in:
2021-04-04 13:16:56 +03:00
parent ba3c97273f
commit 2b428f62a3
2 changed files with 59 additions and 26 deletions
@@ -15,6 +15,14 @@ philips_airpurifier_card:
service: input_select.select_next service: input_select.select_next
service_data: service_data:
entity_id: input_select.purifier_speed entity_id: input_select.purifier_speed
- type: custom:button-card
template: default
entity: sensor.purifier_preset_mode
tap_action:
action: call-service
service: input_select.select_next
service_data:
entity_id: input_select.purifier_preset_mode
- type: custom:button-card - type: custom:button-card
template: default template: default
entity: sensor.purifier_function entity: sensor.purifier_function
@@ -44,10 +52,11 @@ philips_airpurifier_card:
head: head:
type: custom:dummy-entity-row type: custom:dummy-entity-row
entity: sensor.purifier_speed entity: sensor.purifier_speed
name: Mode name: Attributes
open: true open: true
entities: entities:
- sensor.purifier_speed - sensor.purifier_speed
- sensor.purifier_preset_mode
- sensor.purifier_function - sensor.purifier_function
- sensor.purifier_target_humidity - sensor.purifier_target_humidity
- sensor.purifier_brightness - sensor.purifier_brightness
+49 -25
View File
@@ -9,17 +9,24 @@ input_boolean:
name: Purifier enabled for bad air name: Purifier enabled for bad air
input_select: input_select:
purifier_speed: purifier_preset_mode:
name: Speed name: mode
icon: mdi:speedometer icon: mdi:speedometer
options: options:
- Auto Mode - auto
- Allergen Mode - sleep
- Sleep Mode - allergen
- Speed 1
- Speed 2 purifier_speed:
- Speed 3 name: speed
- Turbo icon: mdi:speedometer
options:
- 0
- 20
- 40
- 60
- 80
- 100
purifier_target_humidity: purifier_target_humidity:
name: Target humidity name: Target humidity
@@ -48,26 +55,23 @@ sensor:
device_class: temperature device_class: temperature
value_template: "{{ state_attr('fan.philips_airpurifier', 'temperature') }}" value_template: "{{ state_attr('fan.philips_airpurifier', 'temperature') }}"
icon_template: mdi:thermometer icon_template: mdi:thermometer
purifier_speed: purifier_preset_mode:
friendly_name: Speed friendly_name: Preset Mode
value_template: "{{ state_attr('fan.philips_airpurifier', 'speed') }}" value_template: "{{ state_attr('fan.philips_airpurifier', 'preset_mode') }}"
icon_template: >- icon_template: >-
{% set value = state_attr('fan.philips_airpurifier', 'speed') %} {% set value = state_attr('fan.philips_airpurifier', 'preset_mode') %}
{% if value == 'Auto Mode' %} {% if value == 'auto' %}
{{ 'mdi:brightness-auto' }} {{ 'mdi:brightness-auto' }}
{% elif value == 'Speed 1' %} {% elif value == 'manual' %}
{{ 'mdi:speedometer-slow' }}
{% elif value == 'Speed 2' %}
{{ 'mdi:speedometer-medium' }} {{ 'mdi:speedometer-medium' }}
{% elif value == 'Speed 3' %} {% elif value == 'sleep' %}
{{ 'mdi:speedometer' }}
{% elif value == 'Turbo' %}
{{ 'mdi:car-turbocharger' }}
{% elif value == 'Sleep Mode' %}
{{ 'mdi:power-sleep' }} {{ 'mdi:power-sleep' }}
{% elif value == 'Allergen Mode' %} {% elif value == 'allergen' %}
{{ 'mdi:allergy' }} {{ 'mdi:allergy' }}
{% endif %} {% endif %}
purifier_speed:
friendly_name: Speed
value_template: "{{ state_attr('fan.philips_airpurifier', 'percentage') }}"
purifier_allergens: purifier_allergens:
friendly_name: Allergen index friendly_name: Allergen index
value_template: "{{ state_attr('fan.philips_airpurifier', 'allergen_index') }}" value_template: "{{ state_attr('fan.philips_airpurifier', 'allergen_index') }}"
@@ -186,15 +190,35 @@ automation:
data: data:
function: 'Purification' function: 'Purification'
- alias: Purifier · Change preset mode
trigger:
platform: state
entity_id: input_select.purifier_preset_mode
action:
- service: fan.set_preset_mode
entity_id: fan.philips_airpurifier
data_template:
preset_mode: "{{ states('input_select.purifier_preset_mode') }}"
- alias: Purifier · Sync preset mode
trigger:
platform: state
entity_id: sensor.purifier_preset_mode
action:
- service: input_select.select_option
entity_id: input_select.purifier_preset_mode
data_template:
option: "{{ states('sensor.purifier_preset_mode') }}"
- alias: Purifier · Change speed - alias: Purifier · Change speed
trigger: trigger:
platform: state platform: state
entity_id: input_select.purifier_speed entity_id: input_select.purifier_speed
action: action:
- service: fan.set_speed - service: fan.set_percentage
entity_id: fan.philips_airpurifier entity_id: fan.philips_airpurifier
data_template: data_template:
speed: "{{ states('input_select.purifier_speed') }}" percentage: "{{ states('input_select.purifier_speed') }}"
- alias: Purifier · Sync speed - alias: Purifier · Sync speed
trigger: trigger: