136 lines
4.9 KiB
YAML
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"
|