AutomationDataset/Superduper1969/description-ready.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
}
}
]
}
]