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,39 +91,34 @@ 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
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
- alias: Penguin temperature up
description: ''
trigger:
- platform: state
entity_id:
- input_button.penguin_temperature_up
condition: []
action:
- service: rest_command.penguin_temperature_up
data: {}
- service: input_number.increment
data: {}
target:
entity_id: input_number.penguin_temperature_setting_helper
mode: single
- alias: Penguin temperature down - alias: Penguin temperature down
description: '' description: ""
trigger: trigger:
- platform: state - platform: state
entity_id: entity_id:
@ -132,4 +131,41 @@ automation:
data: {} data: {}
target: target:
entity_id: input_number.penguin_temperature_setting_helper 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
- alias: Penguin temperature up
description: ""
trigger:
- platform: state
entity_id:
- input_button.penguin_temperature_up
condition: []
action:
- service: rest_command.penguin_temperature_up
data: {}
- service: input_number.increment
data: {}
target:
entity_id: input_number.penguin_temperature_setting_helper
- service: homeassistant.update_entity
data: {}
target:
entity_id: sensor.penguin_temperature_setting
mode: single mode: single