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