In this log, I will try to create an automation in Home Assistant, that controls the ventilation speed in a smart way so that the indoor temperature during the summertime will not become as hot. The idea is basically to control the ventilation speed, based on this configuration:
Increase ventilation speed to level 3:
Triggers:
- Someone leaves the house (leaves a zone)
- It's 8 o'clock in the morning
The conditions that should be met:
- And: everyone is away from the zone (each smartphone is away)
- And: the actual outdoor temperature should be below 20°C
- And: time should be between 6 o'clock and 12
- And: the forecasted outdoor temperature should be more than 25°C
Actions:
- Set fan speed level to: 2 or 3
- Send a message to my phone (testing purposes)
The HA script:
- id: 'xxxxxxxxxx' alias: Start smart ventilation trigger: - platform: time at: 08:00:00 - platform: device device_id: XXXXXXXXXXXX domain: device_tracker entity_id: device_tracker.marcel type: leaves zone: zone.home - platform: device device_id: XXXXXXXXXXXX domain: device_tracker entity_id: device_tracker.mywife type: leaves zone: zone.home condition: - condition: and conditions: - condition: device device_id: XXXXXXXXXXXX domain: device_tracker entity_id: device_tracker.marcel type: is_not_home - condition: device device_id: XXXXXXXXXXXX domain: device_tracker entity_id: device_tracker.mywife type: is_not_home - condition: numeric_state entity_id: weather.huis attribute: temperature below: '20' - condition: time after: 06:00:00 before: '12:00:00' - condition: numeric_state entity_id: weather.huis attribute: forecast above: '25' action: - type: turn_on device_id: XXXXXXXXXXXX entity_id: light.fan_speed_setpoint domain: light brightness_pct: 2 - service: notify.mobile_app_marcel data: title: Ventilation started! message: The ventilation speed is set to: 2 mode: single
Set back ventilation speed to level 1:
Triggers:
- Someone gets home (enters a zone)
- The actual outdoor temperature has reached more than 20°C
Actions:
- Set fand speed level to: 1
The HA script:
- id: 'xxxxxxxxxx' alias: Stop ventilation trigger: - platform: device device_id: XXXXXXXXXXXX domain: device_tracker entity_id: device_tracker.marcel type: enters zone: zone.home - platform: device device_id: XXXXXXXXXXXX domain: device_tracker entity_id: device_tracker.mywife type: enters zone: zone.home - platform: numeric_state entity_id: weather.huis attribute: temperature above: '20' condition: [] action: - type: turn_on device_id: XXXXXXXXXXXX entity_id: light.fan_speed_setpoint domain: light brightness_pct: 1 mode: single
As you can see from the script, the FAN speed is treated like a light (dimming), this "issue" is described in the project details section.
Now it's waiting for the summertime to see if the automation works well..... but more importantly, if it really improves the temperature and air quality :)
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.