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:
Jarno Rankinen 2023-03-10 13:47:34 +02:00
parent c6741645b6
commit a5fbc53eba
1 changed files with 82 additions and 46 deletions

View File

@ -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