AutomationDataset/Superduper1969/Superduper1969_automations....

136 lines
4.9 KiB
YAML

- id: my_battery2_sync_modbus_and_input_select
alias: My Battery2 Sync Modbus and Input Select
description: 'sync modbus sensor with input select '
mode: single
triggers:
- trigger: state
entity_id:
- sensor.my_battery2_user_work_mode
id: sensor_to_input_select
- trigger: state
entity_id:
- input_select.my_battery2_user_work_mode_input_select
id: input_select_to_sensor
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- sensor_to_input_select
sequence:
- action: input_select.select_option
metadata: {}
data:
option: "{% if states('sensor.my_battery2_user_work_mode') | int == 0 %}\n\
\ Manual\n{% elif states('sensor.my_battery2_user_work_mode') | int ==\
\ 1 %}\n Anti-Feed\n{% elif states('sensor.my_battery2_user_work_mode')\
\ | int == 2 %}\n Trade Mode\n{% else %}\n Manual\n{% endif %}\n"
target:
entity_id: input_select.my_battery2_user_work_mode_input_select
- conditions:
- condition: trigger
id:
- input_select_to_sensor
sequence:
- action: modbus.write_register
metadata: {}
data:
hub: MarstekVenus2
address: 43000
slave: 1
value: "{% if is_state('input_select.my_battery2_user_work_mode_input_select',\
\ 'Manual') %}\n 0\n{% elif is_state('input_select.my_battery2_user_work_mode_input_select',\
\ 'Anti-Feed') %}\n 1\n{% elif is_state('input_select.my_battery2_user_work_mode_input_select',\
\ 'Trade Mode') %}\n 2\n{% else %}\n 0\n{% endif %}\n"
- id: my_battery3_sync_modbus_and_input_select
alias: My Battery3 Sync Modbus and Input Select
description: 'sync modbus sensor with input select '
mode: single
triggers:
- trigger: state
entity_id:
- sensor.my_battery3_user_work_mode
id: sensor_to_input_select
- trigger: state
entity_id:
- input_select.my_battery3_user_work_mode_input_select
id: input_select_to_sensor
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- sensor_to_input_select
sequence:
- action: input_select.select_option
metadata: {}
data:
option: "{% if states('sensor.my_battery3_user_work_mode') | int == 0 %}\n\
\ Manual\n{% elif states('sensor.my_battery3_user_work_mode') | int ==\
\ 1 %}\n Anti-Feed\n{% elif states('sensor.my_battery3_user_work_mode')\
\ | int == 2 %}\n Trade Mode\n{% else %}\n Manual\n{% endif %}\n"
target:
entity_id: input_select.my_battery3_user_work_mode_input_select
- conditions:
- condition: trigger
id:
- input_select_to_sensor
sequence:
- action: modbus.write_register
metadata: {}
data:
hub: MarstekVenus3
address: 43000
slave: 1
value: "{% if is_state('input_select.my_battery3_user_work_mode_input_select',\
\ 'Manual') %}\n 0\n{% elif is_state('input_select.my_battery3_user_work_mode_input_select',\
\ 'Anti-Feed') %}\n 1\n{% elif is_state('input_select.my_battery3_user_work_mode_input_select',\
\ 'Trade Mode') %}\n 2\n{% else %}\n 0\n{% endif %}\n"
- id: my_battery_sync_modbus_and_input_select
alias: My Battery Sync Modbus and Input Select
description: 'sync modbus sensor with input select '
mode: single
triggers:
- trigger: state
entity_id:
- sensor.my_battery_user_work_mode
id: sensor_to_input_select
- trigger: state
entity_id:
- input_select.my_battery_user_work_mode_input_select
id: input_select_to_sensor
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- sensor_to_input_select
sequence:
- action: input_select.select_option
metadata: {}
data:
option: "{% if states('sensor.my_battery_user_work_mode') | int == 0 %}\n\
\ Manual\n{% elif states('sensor.my_battery_user_work_mode') | int ==\
\ 1 %}\n Anti-Feed\n{% elif states('sensor.my_battery_user_work_mode')\
\ | int == 2 %}\n Trade Mode\n{% else %}\n Manual\n{% endif %}\n"
target:
entity_id: input_select.my_battery_user_work_mode_input_select
- conditions:
- condition: trigger
id:
- input_select_to_sensor
sequence:
- action: modbus.write_register
metadata: {}
data:
hub: MarstekVenus
address: 43000
slave: 1
value: "{% if is_state('input_select.my_battery_user_work_mode_input_select',\
\ 'Manual') %}\n 0\n{% elif is_state('input_select.my_battery_user_work_mode_input_select',\
\ 'Anti-Feed') %}\n 1\n{% elif is_state('input_select.my_battery_user_work_mode_input_select',\
\ 'Trade Mode') %}\n 2\n{% else %}\n 0\n{% endif %}\n"