Mjoh
(Mark Johannesson)
February 14, 2019, 1:15am
1
I am implementing a control for my Venstar HRV. The key is ensure that the air is dry enough outside. (psychrometic curve) My script is below. It errors out on the final condition before the service. That should be the correct level of indenting. Any suggestions would be appreciated.
‘outside conditions’:
alias: HRV_relay1_On2
sequence:
condition:
condition: or
conditions:
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 2
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 94
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 3
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 88
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 3
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 82
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 5
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 76
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 6
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 70
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 7
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 66
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 8
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 62
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 9
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 58
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 10
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 54
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 11
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 50
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 12
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 46
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 13
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 42
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 14
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 38
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 15
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 34
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 16
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 30
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 17
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 28
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 18
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 26
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 19
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 24
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 20
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 22
- condition: numeric_state
entity_id: sensor.inside_humidity
above: ‘40’
- service: switch.turn_on
data:
entity_id: switch.hrv_relay_0
Mjoh
(Mark Johannesson)
February 14, 2019, 1:17am
2
how do i get it to stay formatted correctly???
Mjoh
(Mark Johannesson)
February 14, 2019, 1:19am
3
hope this works
'outside conditions':
alias: HRV_relay1_On2
sequence:
condition:
condition: or
conditions:
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 2
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 94
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 3
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 88
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 3
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 82
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 5
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 76
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 6
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 70
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 7
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 66
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 8
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 62
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 9
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 58
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 10
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 54
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 11
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 50
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 12
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 46
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 13
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 42
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 14
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 38
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 15
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 34
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 16
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 30
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 17
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 28
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 18
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 26
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 19
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 24
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 20
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 22
- condition: numeric_state
entity_id: sensor.inside_humidity
above: '40'
- service: switch.turn_on
data:
entity_id: switch.hrv_relay_0
tom_l
February 14, 2019, 1:56am
4
Did you generate those numbers from some sort of formula?
If so it would probably be easier to add a single template condition.
Mjoh
(Mark Johannesson)
February 14, 2019, 3:25am
5
Its the points picked from a psychrometic curve to ensure i am drying the house with the HRV. There is probably a formula but this brute force approach is obvious. I am interested in your suggestion, having only just found the sensor templates.
The problem is I am getting an error on the 6th line from the bottom.
Any thoughts?
tom_l
February 14, 2019, 3:40am
6
What’s the error?
Try this (my comments like this ### <------- show where I changed items):
'outside conditions':
alias: HRV_relay1_On2
sequence:
condition:
- condition: or ### <-------- added - ######
conditions:
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 2
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 94
- condition: and
…
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 20
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 22
- condition: numeric_state
entity_id: sensor.inside_humidity
above: 40 ### <------ removed ' ' ######
- service: switch.turn_on
data:
entity_id: switch.hrv_relay_0