mirror of
https://github.com/GeorgeSG/sarah.git
synced 2026-09-06 18:08:45 +00:00
Automations based on outside AQI
This commit is contained in:
@@ -163,6 +163,10 @@ cards:
|
|||||||
show_header_toggle: false
|
show_header_toggle: false
|
||||||
icon: mdi:air-purifier
|
icon: mdi:air-purifier
|
||||||
entities:
|
entities:
|
||||||
|
- automation.cliamate_air_quality_alert_when_opening_a_window
|
||||||
|
- automation.cliamate_air_quality_alert_when_aqi_drops
|
||||||
|
- automation.cliamate_air_quality_turn_on_purifier_in_bedroom_on_window_open
|
||||||
|
- type: divider
|
||||||
- script.turn_on_all_radiators
|
- script.turn_on_all_radiators
|
||||||
- automation.climate_heating_turn_on_all_radiators_at_5_am
|
- automation.climate_heating_turn_on_all_radiators_at_5_am
|
||||||
- automation.climate_heating_link_living_room_radiator_to_windows
|
- automation.climate_heating_link_living_room_radiator_to_windows
|
||||||
@@ -178,6 +182,7 @@ cards:
|
|||||||
- automation.purifier_turn_on_low_humidity
|
- automation.purifier_turn_on_low_humidity
|
||||||
- automation.purifier_turn_on_low_air_quality
|
- automation.purifier_turn_on_low_air_quality
|
||||||
- automation.purifier_turn_off_okay_humidity
|
- automation.purifier_turn_off_okay_humidity
|
||||||
|
- automation.purifier_turn_off_air_quality_returned_to_normal
|
||||||
|
|
||||||
- type: entities
|
- type: entities
|
||||||
title: System
|
title: System
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ path: test
|
|||||||
cards:
|
cards:
|
||||||
- type: entities
|
- type: entities
|
||||||
entities:
|
entities:
|
||||||
|
- input_boolean.purifier_turned_on_for_bad_air
|
||||||
|
- binary_sensor.aqi_above_threshold
|
||||||
- input_boolean.magic_cube_enabled
|
- input_boolean.magic_cube_enabled
|
||||||
- input_select.magic_cube_mode
|
- input_select.magic_cube_mode
|
||||||
- type: divider
|
- type: divider
|
||||||
|
|||||||
@@ -4,6 +4,10 @@ fan:
|
|||||||
- platform: philips_airpurifier
|
- platform: philips_airpurifier
|
||||||
host: !secret philips_purifier_ip
|
host: !secret philips_purifier_ip
|
||||||
|
|
||||||
|
input_boolean:
|
||||||
|
purifier_turned_on_for_bad_air:
|
||||||
|
name: Purifier enabled for bad air
|
||||||
|
|
||||||
input_select:
|
input_select:
|
||||||
purifier_speed:
|
purifier_speed:
|
||||||
name: Speed
|
name: Speed
|
||||||
@@ -280,6 +284,8 @@ automation:
|
|||||||
action:
|
action:
|
||||||
- service: fan.turn_on
|
- service: fan.turn_on
|
||||||
entity_id: fan.philips_airpurifier
|
entity_id: fan.philips_airpurifier
|
||||||
|
- service: input_boolean.turn_on
|
||||||
|
entity_id: input_boolean.purifier_turned_on_for_bad_air
|
||||||
- service: script.say
|
- service: script.say
|
||||||
data:
|
data:
|
||||||
message: "Hey, I'm turning on the purifier, because air quality is low"
|
message: "Hey, I'm turning on the purifier, because air quality is low"
|
||||||
@@ -294,7 +300,7 @@ automation:
|
|||||||
- service: philips_airpurifier.set_function
|
- service: philips_airpurifier.set_function
|
||||||
entity_id: fan.philips_airpurifier
|
entity_id: fan.philips_airpurifier
|
||||||
data:
|
data:
|
||||||
funcition: "Purification & Humidification"
|
function: "Purification & Humidification"
|
||||||
- service: script.say
|
- service: script.say
|
||||||
data:
|
data:
|
||||||
message: "Also, switching to humidification, because there is water in the tank"
|
message: "Also, switching to humidification, because there is water in the tank"
|
||||||
@@ -333,6 +339,35 @@ automation:
|
|||||||
message: "Purifier Off · Humidity is okay"
|
message: "Purifier Off · Humidity is okay"
|
||||||
domain: fan
|
domain: fan
|
||||||
|
|
||||||
|
- alias: Purifier · Turn off · Air quality returned to normal
|
||||||
|
trigger:
|
||||||
|
platform: numeric_state
|
||||||
|
entity_id: sensor.purifier_air_quality
|
||||||
|
below: 20
|
||||||
|
condition:
|
||||||
|
condition: and
|
||||||
|
conditions:
|
||||||
|
- condition: state
|
||||||
|
entity_id: fan.philips_airpurifier
|
||||||
|
state: "on"
|
||||||
|
- condition: state
|
||||||
|
entity_id: input_boolean.purifier_turned_on_for_bad_air
|
||||||
|
state: "on"
|
||||||
|
- condition: state
|
||||||
|
entity_id: group.bedroom_windows
|
||||||
|
state: "off"
|
||||||
|
|
||||||
|
action:
|
||||||
|
- service: fan.turn_off
|
||||||
|
entity_id: fan.philips_airpurifier
|
||||||
|
- service: input_boolean.turn_off
|
||||||
|
entity_id: input_boolean.purifier_turned_on_for_bad_air
|
||||||
|
- service: logbook.log
|
||||||
|
data:
|
||||||
|
name: "💨 Climate Module · "
|
||||||
|
message: "Purifier Off · Air quality returned to normal"
|
||||||
|
domain: fan
|
||||||
|
|
||||||
homeassistant:
|
homeassistant:
|
||||||
customize:
|
customize:
|
||||||
fan.philips_airpurifier:
|
fan.philips_airpurifier:
|
||||||
|
|||||||
@@ -4,3 +4,80 @@ sensor:
|
|||||||
locations:
|
locations:
|
||||||
- "mladost"
|
- "mladost"
|
||||||
- "druzhba"
|
- "druzhba"
|
||||||
|
|
||||||
|
binary_sensor:
|
||||||
|
- platform: threshold
|
||||||
|
entity_id: sensor.waqi_mladost_sofia
|
||||||
|
upper: 35
|
||||||
|
name: aqi_above_threshold
|
||||||
|
|
||||||
|
automation:
|
||||||
|
- alias: Cliamate · Air Quality · Alert when opening a window
|
||||||
|
trigger:
|
||||||
|
platform: state
|
||||||
|
entity_id:
|
||||||
|
- binary_sensor.kitchen_window
|
||||||
|
- binary_sensor.living_room_right_window
|
||||||
|
- binary_sensor.bedroom_left_window
|
||||||
|
- binary_sensor.bedroom_right_window
|
||||||
|
from: "off"
|
||||||
|
to: "on"
|
||||||
|
condition:
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.aqi_above_threshold
|
||||||
|
state: "on"
|
||||||
|
action:
|
||||||
|
- service: script.say
|
||||||
|
data:
|
||||||
|
message: "Hey, the air outside is pretty bad. I suggest closing the windows."
|
||||||
|
|
||||||
|
- alias: Cliamate · Air Quality · Alert when AQI drops
|
||||||
|
trigger:
|
||||||
|
platform: state
|
||||||
|
entity_id: binary_sensor.aqi_above_threshold
|
||||||
|
from: "off"
|
||||||
|
to: "on"
|
||||||
|
condition:
|
||||||
|
- condition: or
|
||||||
|
conditions:
|
||||||
|
- condition: state
|
||||||
|
entity_id:
|
||||||
|
- binary_sensor.kitchen_window
|
||||||
|
- binary_sensor.living_room_right_window
|
||||||
|
- binary_sensor.bedroom_left_window
|
||||||
|
- binary_sensor.bedroom_right_window
|
||||||
|
state: "on"
|
||||||
|
action:
|
||||||
|
- service: script.say
|
||||||
|
data:
|
||||||
|
message: "Hey, the air outside is getting worse, and you have some windows open. I suggest closing them."
|
||||||
|
|
||||||
|
- alias: Cliamate · Air Quality · Turn on purifier in bedroom on window open
|
||||||
|
trigger:
|
||||||
|
platform: state
|
||||||
|
entity_id: binary_sensor.aqi_above_threshold
|
||||||
|
from: "off"
|
||||||
|
to: "on"
|
||||||
|
condition:
|
||||||
|
- condition: state
|
||||||
|
entity_id: group.bedroom_windows
|
||||||
|
state: "on"
|
||||||
|
|
||||||
|
action:
|
||||||
|
- service: logbook.log
|
||||||
|
data:
|
||||||
|
name: "💨 Climate Module · "
|
||||||
|
message: "Purifier On · Air quality is bad outside and a window was opened"
|
||||||
|
domain: fan
|
||||||
|
- service: fan.turn_on
|
||||||
|
entity_id: fan.philips_airpurifier
|
||||||
|
- service: fan.turn_on
|
||||||
|
entity_id: fan.philips_airpurifier
|
||||||
|
data:
|
||||||
|
speed: "Speed 3"
|
||||||
|
- service: philips_airpurifier.set_function
|
||||||
|
data:
|
||||||
|
entity_id: fan.philips_airpurifier
|
||||||
|
function: "Purification"
|
||||||
|
- service: input_boolean.turn_on
|
||||||
|
entity_id: input_boolean.purifier_turned_on_for_bad_air
|
||||||
|
|||||||
@@ -61,6 +61,16 @@ binary_sensor:
|
|||||||
value_template: "{{ is_state('sensor.multisensor_6_burglar', '8') }}"
|
value_template: "{{ is_state('sensor.multisensor_6_burglar', '8') }}"
|
||||||
|
|
||||||
sensor:
|
sensor:
|
||||||
|
- platform: history_stats
|
||||||
|
name: At Desk
|
||||||
|
entity_id: binary_sensor.trisensor_sensor
|
||||||
|
state: "on"
|
||||||
|
type: ratio
|
||||||
|
duration:
|
||||||
|
minutes: 5
|
||||||
|
end: '{{ now() }}'
|
||||||
|
|
||||||
|
|
||||||
- platform: history_stats
|
- platform: history_stats
|
||||||
name: Quarantined percent
|
name: Quarantined percent
|
||||||
entity_id: device_tracker.carbon
|
entity_id: device_tracker.carbon
|
||||||
|
|||||||
Reference in New Issue
Block a user