AutomationDataset/energywave/description-ready.json

27 lines
2.8 KiB
JSON

[
{
"id": "8f59d1bc-33a5-467b-9909-487d1a534452",
"automation": "- id: 8f59d1bc-33a5-467b-9909-487d1a534452\n alias: Media players - Event - Backup volume at shutdown\n triggers:\n - trigger: homeassistant\n event: shutdown\n actions:\n - repeat:\n for_each: '{{ states.media_player | selectattr(''attributes.volume_level'',\n ''defined'') | map(attribute=''entity_id'') | list }}\n\n '\n sequence:\n - alias: Entity volume backup\n action: saver.set_variable\n data:\n name: '{{ repeat.item }}.volume_level'\n value: '{{ state_attr(repeat.item, ''volume_level'') }}'",
"config": []
},
{
"id": "21318363-635e-4850-bc4b-1389c76f8df8",
"automation": "- id: 21318363-635e-4850-bc4b-1389c76f8df8\n alias: Media players - Event - Restore volume at startup\n triggers:\n - trigger: homeassistant\n event: start\n actions:\n - repeat:\n for_each: '{{ states.media_player | rejectattr(''attributes.volume_level'',\n ''defined'') | map(attribute=''entity_id'') | list }}\n\n '\n sequence:\n - variables:\n saver_name: '{{repeat.item}}.volume_level'\n - if: '{{ states.saver.saver.state is defined and saver_name in state_attr(''saver.saver'',\n ''variables'')}}'\n then:\n - alias: Entity volume restore\n action: python_script.set_state\n data:\n entity_id: '{{repeat.item}}'\n volume_level: \"{% if states.saver.saver.state is defined and saver_name\\\n \\ in state_attr(\\\"saver.saver\\\", \\\"variables\\\") %}\\n {{state_attr(\\\"\\\n saver.saver\\\", \\\"variables\\\")[saver_name] | float(0.6) | round(2)}}\\n\\\n {% else %}\\n 0.6\\n{% endif %}\\n\"",
"config": [
{
"name": "media player backup volume variable saver",
"room": null,
"type": "sensor",
"id": {
"entity_id": "saver.saver",
"device_id": null
}
}
]
},
{
"id": "f6845dff-4f8c-462c-b439-8db9ea67dc10",
"automation": "- id: f6845dff-4f8c-462c-b439-8db9ea67dc10\n alias: Media players - Event - Backup volume_level\n mode: queued\n triggers:\n - trigger: event\n event_type: state_changed\n conditions:\n - '{{ trigger.event.data.entity_id.startswith(''media_player.'') }}'\n - '{{ ''volume_level'' in trigger.event.data.new_state.attributes }}'\n variables:\n entity_id: '{{ trigger.event.data.entity_id }}'\n actions:\n - variables:\n volume_level: '{{ trigger.event.data.new_state.attributes[''volume_level'']\n | float(0.6) | round(2) }}'\n - action: saver.set_variable\n data:\n name: '{{ entity_id }}.volume_level'\n value: '{{ volume_level }}'",
"config": []
}
]