AutomationDataset/NoahKamara/description-ready.json

26 lines
6.3 KiB
JSON

[
{
"id": "MakeMKV Notification",
"automation": "- alias: MakeMKV Notification\n description: Enhanced notifications for MakeMKV disc ripping events\n triggers:\n - trigger: webhook\n allowed_methods:\n - POST\n - PUT\n local_only: true\n webhook_id: -CB387ndlPmk9iPXqqP-Zprk8\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ trigger.json.event == ''automatic_disc_ripper_started''\n }}'\n sequence:\n - data:\n title: 🎬 MakeMKV Service Started\n message: Automatic disc ripper is now active and waiting for discs\n data:\n importance: low\n color: '#2196F3'\n action: notify.mobile_app_noah_kamaras_iphone\n - conditions:\n - condition: template\n value_template: '{{ trigger.json.event == ''disc_rip_started'' }}'\n sequence:\n - data:\n title: 📀 Disc Ripping Started\n message: '🎯 **{{ trigger.json.disc_label }}**\n\n 📂 Drive: {{ trigger.json.drive_id }}\n\n 💾 Output: {{ trigger.json.output_directory }}\n\n '\n data:\n importance: normal\n color: '#FF9800'\n action: notify.mobile_app_noah_kamaras_iphone\n - conditions:\n - condition: template\n value_template: '{{ trigger.json.event == ''disc_rip_terminated'' }}'\n sequence:\n - data:\n title: '{% if trigger.json.status == ''SUCCESS'' %} ✅ Disc Rip Completed\n Successfully {% else %} ❌ Disc Rip Failed {% endif %}\n\n '\n message: '🎯 **{{ trigger.json.disc_label }}**\n\n 📂 Drive: {{ trigger.json.drive_id }}\n\n 💾 Location: {{ trigger.json.output_directory }}\n\n 📊 Status: {{ trigger.json.status }}\n\n '\n data:\n importance: high\n color: '{% if trigger.json.status == ''SUCCESS'' %} #4CAF50 {% else %}\n #F44336 {% endif %}\n\n '\n action: notify.mobile_app_noah_kamaras_iphone\n - conditions:\n - condition: template\n value_template: '{{ trigger.json.event == ''disc_rip_skipped'' }}'\n - condition: or\n conditions:\n - condition: template\n value_template: '{{ trigger.json.reason == ''SERVICE_FIRST_RUN'' }}'\n - condition: template\n value_template: '{% set last_skip = states(''input_datetime.last_skip_notification'')\n | as_datetime %} {% set now = now() %} {{ last_skip is none or (now -\n last_skip).total_seconds() > 3600 }}\n\n '\n sequence:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.last_skip_notification\n data:\n datetime: '{{ now() }}'\n - data:\n title: ⏭️ Disc Skipped\n message: '🎯 **{{ trigger.json.disc_label }}**\n\n 📂 Drive: {{ trigger.json.drive_id }}\n\n ❓ Reason: {{ trigger.json.reason | replace(''_'', '' '') | title }}\n\n '\n data:\n importance: low\n color: '#FFC107'\n action: notify.mobile_app_noah_kamaras_iphone\n - conditions:\n - condition: template\n value_template: '{{ trigger.json.event == ''disc_eject_failed'' }}'\n sequence:\n - data:\n title: ⚠️ Disc Eject Failed\n message: '📂 Drive: {{ trigger.json.drive_id }}\n\n 🚨 Error: {{ trigger.json.error_message }}\n\n\n Manual intervention may be required.\n\n '\n data:\n importance: high\n color: '#FF5722'\n action: notify.mobile_app_noah_kamaras_iphone\n - conditions:\n - condition: template\n value_template: '{{ trigger.json.event == ''gui_disc_rip_started'' }}'\n sequence:\n - data:\n title: 🖥️ Manual Rip Started\n message: '🎯 **{{ trigger.json.disc_label }}**\n\n 💾 Output: {{ trigger.json.output_directory }}\n\n\n Started via MakeMKV GUI\n\n '\n data:\n importance: normal\n color: '#9C27B0'\n action: notify.mobile_app_noah_kamaras_iphone\n - conditions:\n - condition: template\n value_template: '{{ trigger.json.event == ''gui_disc_rip_terminated'' }}'\n sequence:\n - data:\n title: '{% if trigger.json.status == ''SUCCESS'' %} ✅ Manual Rip Completed\n {% else %} ❌ Manual Rip Failed {% endif %}\n\n '\n message: '🎯 **{{ trigger.json.disc_label }}**\n\n 💾 Location: {{ trigger.json.output_directory }}\n\n 📊 Status: {{ trigger.json.status }}\n\n 💬 Message: {{ trigger.json.message }}\n\n '\n data:\n importance: high\n color: '{% if trigger.json.status == ''SUCCESS'' %} #4CAF50 {% else %}\n #F44336 {% endif %}\n\n '\n action: notify.mobile_app_noah_kamaras_iphone\n - conditions:\n - condition: template\n value_template: '{{ trigger.json.event == ''gui_raw'' }}'\n sequence:\n - data:\n title: 🔧 MakeMKV Debug\n message: '📊 Code: {{ trigger.json.status_code }}\n\n 💬 Message: {{ trigger.json.status_message }}\n\n '\n data:\n importance: low\n color: '#607D8B'\n action: notify.mobile_app_noah_kamaras_iphone\n default:\n - data:\n title: ❓ Unknown MakeMKV Event\n message: 'Event: {{ trigger.json.event }}\n\n Raw data: {{ trigger.json }}\n\n '\n data:\n importance: normal\n color: '#9E9E9E'\n action: notify.mobile_app_noah_kamaras_iphone\n mode: single",
"config": [
{
"name": "mobile app notification",
"room": null,
"type": "notify",
"id": {
"entity_id": "notify.mobile_app_noah_kamaras_iphone",
"device_id": null
}
},
{
"name": "last skip notification datetime",
"room": null,
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.last_skip_notification",
"device_id": null
}
}
]
}
]