From 0e4c94eb22fc0f1de51e2f5f7c23abc7544f3cb8 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Sun, 12 Mar 2023 20:13:04 -0400 Subject: [PATCH] Housewide announcement for server maintenance --- packages/announcements.yaml | 9 +++++++++ packages/notify.yaml | 13 +++++++++++++ 2 files changed, 22 insertions(+) diff --git a/packages/announcements.yaml b/packages/announcements.yaml index b7b63a5..eebcdd2 100644 --- a/packages/announcements.yaml +++ b/packages/announcements.yaml @@ -318,6 +318,15 @@ script: who: "{{ who if who is defined else 'everywhere' }}" call_we_are_leaving: 1 + server_maintenance_annc: + alias: Server Maintenance Announcement + sequence: + - service: script.status_annc + data: + who: "{{ who if who is defined else 'everywhere' }}" + call_interruption: 1 + call_server_maintenance: 1 + welcome_home: alias: 'Welcome Home' sequence: diff --git a/packages/notify.yaml b/packages/notify.yaml index 6dbac21..96b5783 100644 --- a/packages/notify.yaml +++ b/packages/notify.yaml @@ -1873,6 +1873,15 @@ script:

{% endmacro %} + {% macro server_maintenance() %} + {{ [ + 'The server will be going down for maintenance shortly. Prepare to activate caveman mode!', + 'We regret to inform you that Home Assistant will be unavailable for a short time. I will advise when it is back.', + 'The server in which I live, in your basement, will be going down shortly. I will let you know when I am alive again.', + 'The developer has decided that now is the time to perform surgery on my internals. Server going down. Godspeed, humans.' + ] | random }} + {% endmacro %} + {# a macro that removes all newline characters, empty spaces, and returns formatted text. Also replaces all Underscores with Spaces #} {%- macro cleanup(data) -%} @@ -1977,6 +1986,10 @@ script: {% if call_kallen_dressed_reminder == 1 %} {{ kallen_dressed_reminder() }} {% endif %} + + {% if call_server_maintenance == 1 %} + {{ server_maintenance() }} + {% endif %} {%- endmacro -%}