gh-6 Rework automations, as homeassistant.update_entity doesn't seem to be working for restful resources with multiple sensors
This commit is contained in:
parent
c6741645b6
commit
a5fbc53eba
|
@ -1,5 +1,5 @@
|
||||||
automation:
|
automation:
|
||||||
## Modesetting automations
|
## Max heating
|
||||||
- alias: Penguin Max Heating input
|
- alias: Penguin Max Heating input
|
||||||
description: ""
|
description: ""
|
||||||
trigger:
|
trigger:
|
||||||
|
@ -12,6 +12,12 @@ automation:
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: input_boolean.penguin_max_heating
|
entity_id: input_boolean.penguin_max_heating
|
||||||
state: "on"
|
state: "on"
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.penguin_max_heating
|
||||||
|
state: "off"
|
||||||
|
- condition: numeric_state
|
||||||
|
entity_id: sensor.penguin_room_temperature_1
|
||||||
|
below: input_number.penguin_temperature_setting_helper
|
||||||
then:
|
then:
|
||||||
- service: rest_command.penguin_max_heating_on
|
- service: rest_command.penguin_max_heating_on
|
||||||
data: {}
|
data: {}
|
||||||
|
@ -23,19 +29,14 @@ automation:
|
||||||
then:
|
then:
|
||||||
- service: rest_command.penguin_max_heating_off
|
- service: rest_command.penguin_max_heating_off
|
||||||
data: {}
|
data: {}
|
||||||
- delay:
|
|
||||||
hours: 0
|
|
||||||
minutes: 0
|
|
||||||
seconds: 0
|
|
||||||
milliseconds: 500
|
|
||||||
- service: homeassistant.update_entity
|
|
||||||
data: {}
|
|
||||||
- if:
|
- if:
|
||||||
|
- condition: numeric_state
|
||||||
|
entity_id: sensor.penguin_room_temperature_1
|
||||||
|
above: input_number.penguin_temperature_setting_helper
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: binary_sensor.penguin_max_heating
|
entity_id: input_boolean.penguin_max_heating
|
||||||
state: "on"
|
state: "on"
|
||||||
then: []
|
then:
|
||||||
else:
|
|
||||||
- service: input_boolean.turn_off
|
- service: input_boolean.turn_off
|
||||||
data: {}
|
data: {}
|
||||||
target:
|
target:
|
||||||
|
@ -64,6 +65,9 @@ automation:
|
||||||
target:
|
target:
|
||||||
entity_id: input_boolean.penguin_max_heating
|
entity_id: input_boolean.penguin_max_heating
|
||||||
mode: single
|
mode: single
|
||||||
|
|
||||||
|
|
||||||
|
## Circulation fan mode
|
||||||
- alias: Penguin circulation fan mode
|
- alias: Penguin circulation fan mode
|
||||||
description: ""
|
description: ""
|
||||||
trigger:
|
trigger:
|
||||||
|
@ -87,49 +91,81 @@ automation:
|
||||||
- service: rest_command.penguin_circulation_manual
|
- service: rest_command.penguin_circulation_manual
|
||||||
data: {}
|
data: {}
|
||||||
mode: single
|
mode: single
|
||||||
|
- alias: Penguin circulation fan mode sensor
|
||||||
|
description: ""
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id:
|
||||||
|
- binary_sensor.penguin_circulation_adaptive
|
||||||
|
condition: []
|
||||||
|
action:
|
||||||
|
- if:
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.penguin_circulation_adaptive
|
||||||
|
state: "on"
|
||||||
|
then:
|
||||||
|
- service: input_boolean.turn_on
|
||||||
|
data: {}
|
||||||
|
target:
|
||||||
|
entity_id: input_boolean.penguin_circulation_fan_adaptive
|
||||||
|
else:
|
||||||
|
- service: input_boolean.turn_off
|
||||||
|
data: {}
|
||||||
|
target:
|
||||||
|
entity_id: input_boolean.penguin_circulation_fan_adaptive
|
||||||
|
mode: single
|
||||||
|
|
||||||
|
|
||||||
## Target temperature setting automations
|
## Target temperature setting automations
|
||||||
- alias: Penguin Temperature setting updater
|
- alias: Penguin temperature down
|
||||||
description: ''
|
description: ""
|
||||||
trigger:
|
trigger:
|
||||||
- platform: state
|
- platform: state
|
||||||
entity_id:
|
entity_id:
|
||||||
- sensor.penguin_temperature_setting
|
- input_button.penguin_temperature_down
|
||||||
condition: []
|
condition: []
|
||||||
action:
|
action:
|
||||||
- service: input_number.set_value
|
- service: rest_command.penguin_temperature_down
|
||||||
data:
|
data: {}
|
||||||
value: '{{ states(''sensor.penguin_temperature_setting'') }}'
|
- service: input_number.decrement
|
||||||
target:
|
data: {}
|
||||||
entity_id: input_number.penguin_temperature_setting_helper
|
target:
|
||||||
|
entity_id: input_number.penguin_temperature_setting_helper
|
||||||
|
- service: homeassistant.update_entity
|
||||||
|
data: {}
|
||||||
|
target:
|
||||||
|
entity_id: sensor.penguin_temperature_setting
|
||||||
|
mode: single
|
||||||
|
- alias: Penguin Temperature setting updater
|
||||||
|
description: ""
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id:
|
||||||
|
- sensor.penguin_temperature_setting
|
||||||
|
condition: []
|
||||||
|
action:
|
||||||
|
- service: input_number.set_value
|
||||||
|
data:
|
||||||
|
value: "{{ states('sensor.penguin_temperature_setting') }}"
|
||||||
|
target:
|
||||||
|
entity_id: input_number.penguin_temperature_setting_helper
|
||||||
mode: single
|
mode: single
|
||||||
- alias: Penguin temperature up
|
- alias: Penguin temperature up
|
||||||
description: ''
|
description: ""
|
||||||
trigger:
|
trigger:
|
||||||
- platform: state
|
- platform: state
|
||||||
entity_id:
|
entity_id:
|
||||||
- input_button.penguin_temperature_up
|
- input_button.penguin_temperature_up
|
||||||
condition: []
|
condition: []
|
||||||
action:
|
action:
|
||||||
- service: rest_command.penguin_temperature_up
|
- service: rest_command.penguin_temperature_up
|
||||||
data: {}
|
data: {}
|
||||||
- service: input_number.increment
|
- service: input_number.increment
|
||||||
data: {}
|
data: {}
|
||||||
target:
|
target:
|
||||||
entity_id: input_number.penguin_temperature_setting_helper
|
entity_id: input_number.penguin_temperature_setting_helper
|
||||||
mode: single
|
- service: homeassistant.update_entity
|
||||||
- alias: Penguin temperature down
|
data: {}
|
||||||
description: ''
|
target:
|
||||||
trigger:
|
entity_id: sensor.penguin_temperature_setting
|
||||||
- platform: state
|
|
||||||
entity_id:
|
|
||||||
- input_button.penguin_temperature_down
|
|
||||||
condition: []
|
|
||||||
action:
|
|
||||||
- service: rest_command.penguin_temperature_down
|
|
||||||
data: {}
|
|
||||||
- service: input_number.decrement
|
|
||||||
data: {}
|
|
||||||
target:
|
|
||||||
entity_id: input_number.penguin_temperature_setting_helper
|
|
||||||
mode: single
|
mode: single
|
Loading…
Reference in New Issue