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