74 lines
3.6 KiB
JSON
74 lines
3.6 KiB
JSON
[
|
|
{
|
|
"id": "Morning Outages Agenda",
|
|
"automation": "- alias: Morning Outages Agenda\n triggers:\n - trigger: time\n at: 05:30:00\n actions:\n - action: calendar.get_events\n target:\n entity_id:\n - calendar.yasno_power_today_kiev_group_2_1\n data:\n start_date_time: '{{ now().replace(hour=0, minute=0, second=0, microsecond=0)\n }}'\n duration:\n days: 1\n response_variable: agenda\n - action: notify.family\n data:\n title: '*Power Outages for today, {{ now().date() }}.*'\n message: '*Home:*\n\n {% for event in agenda[\"calendar.yasno_power_today_kiev_group_2_1\"][\"events\"]\n %} {{ as_timestamp(event.start) | timestamp_custom(''%H:%M'') }}..{{ as_timestamp(event.end)\n | timestamp_custom(''%H:%M'') }} {% endfor %}\n\n '",
|
|
"config": [
|
|
{
|
|
"name": "yasno power today calendar",
|
|
"room": "home",
|
|
"type": "calendar",
|
|
"id": {
|
|
"entity_id": "calendar.yasno_power_today_kiev_group_2_1",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "family notification",
|
|
"room": null,
|
|
"type": "notify",
|
|
"id": {
|
|
"entity_id": "notify.family",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "Tomorrow Outages Agenda",
|
|
"automation": "- alias: Tomorrow Outages Agenda\n triggers:\n - trigger: state\n entity_id: calendar.yasno_power_tomorrow_kiev_group_2_1\n from: unavailable\n not_to: unknown\n actions:\n - action: calendar.get_events\n target:\n entity_id:\n - calendar.yasno_power_tomorrow_kiev_group_2_1\n data:\n start_date_time: '{{ now().replace(hour=23, minute=59, second=59, microsecond=0)\n }}'\n duration:\n days: 1\n response_variable: agenda_tomorrow\n - action: notify.family\n data:\n title: '*Power Outages for tomorrow, {{ now().date() + timedelta(days=1) }}.*'\n message: '*Home:*\n\n {% for event in agenda_tomorrow[\"calendar.yasno_power_tomorrow_kiev_group_2\"][\"events\"]\n %} {{ as_timestamp(event.start) | timestamp_custom(''%H:%M'') }}..{{ as_timestamp(event.end)\n | timestamp_custom(''%H:%M'') }} {% endfor %}\n\n '",
|
|
"config": [
|
|
{
|
|
"name": "yasno power tomorrow calendar",
|
|
"room": "home",
|
|
"type": "calendar",
|
|
"id": {
|
|
"entity_id": "calendar.yasno_power_tomorrow_kiev_group_2_1",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "family notification",
|
|
"room": null,
|
|
"type": "notify",
|
|
"id": {
|
|
"entity_id": "notify.family",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "Outage Upcoming Event Reminder Home",
|
|
"automation": "- alias: Outage Upcoming Event Reminder Home\n triggers:\n - trigger: calendar\n entity_id: calendar.yasno_power_today_kiev_group_2_1\n event: start\n offset: -00:30:00\n actions:\n - action: notify.family\n data:\n title: '*Home Power outage in 30 min.*'\n message: '*Upcoming outage:* {{ as_timestamp(trigger.calendar_event.start) |\n timestamp_custom(''%H:%M'')\n\n '",
|
|
"config": [
|
|
{
|
|
"name": "yasno power today calendar",
|
|
"room": "home",
|
|
"type": "calendar",
|
|
"id": {
|
|
"entity_id": "calendar.yasno_power_today_kiev_group_2_1",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "family notification",
|
|
"room": null,
|
|
"type": "notify",
|
|
"id": {
|
|
"entity_id": "notify.family",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
}
|
|
] |