diff --git a/automations.yaml b/automations.yaml index 3a36415..599dbe7 100644 --- a/automations.yaml +++ b/automations.yaml @@ -1270,3 +1270,16 @@ tag: timer_alert - delay: seconds: 30 +- id: '1781627636620' + alias: "\U0001F4BE Backup Git hebdomadaire" + description: Sauvegarde la config HA vers Gitea chaque dimanche à 3h + triggers: + - trigger: time + at: 03:00:00 + conditions: + - condition: time + weekday: + - sun + actions: + - action: script.git_backup + mode: single diff --git a/configuration.yaml b/configuration.yaml index 7a09157..f0fac17 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -81,3 +81,5 @@ rest: - depth - magtype +shell_command: + git_backup: /config/scripts/git_backup.sh \ No newline at end of file diff --git a/scripts.yaml b/scripts.yaml index c628a89..b90d481 100644 --- a/scripts.yaml +++ b/scripts.yaml @@ -1,7 +1,6 @@ notif_gotify: alias: "\U0001F4E2 Notification Gotify" - description: - Envoie une notification via Gotify avec cooldown anti-spam global 10min + description: Envoie une notification via Gotify avec cooldown anti-spam global 10min (bypass si priorité ≥ 8) fields: title: @@ -15,110 +14,111 @@ notif_gotify: example: 5 default: 5 sequence: - - condition: template - value_template: - "{{ (priority | default(5) | int) >= 8\n or (as_timestamp(now()) - - as_timestamp(states('input_datetime.last_notification'))) > 600 }}\n" - - action: notify.gotify_notify + - condition: template + value_template: "{{ (priority | default(5) | int) >= 8\n or (as_timestamp(now()) + - as_timestamp(states('input_datetime.last_notification'))) > 600 }}\n" + - action: notify.gotify_notify + data: + title: '{{ title | default(''Home Assistant'') }}' + message: '{{ message }}' data: - title: "{{ title | default('Home Assistant') }}" - message: "{{ message }}" - data: - priority: "{{ priority | default(5) }}" - - action: input_datetime.set_datetime - target: - entity_id: input_datetime.last_notification - data: - datetime: "{{ now() }}" + priority: '{{ priority | default(5) }}' + - action: input_datetime.set_datetime + target: + entity_id: input_datetime.last_notification + data: + datetime: '{{ now() }}' incrementer_cycle_doris: alias: Incrémenter cycle Doris sequence: - - action: counter.increment - data: {} - target: - entity_id: counter.cycle_doris - description: "" + - action: counter.increment + data: {} + target: + entity_id: counter.cycle_doris + description: '' reinitialiser_compteur_doris: alias: "\U0001F9F9 Réinitialiser compteur Doris" description: Remet le compteur à zéro après vidange du réservoir sequence: - - action: counter.reset - target: - entity_id: counter.cycle_doris - - action: script.notif_gotify - data: - title: "\U0001F9F9 Doris" - message: Compteur remis à zéro après vidange - priority: 3 + - action: counter.reset + target: + entity_id: counter.cycle_doris + - action: script.notif_gotify + data: + title: "\U0001F9F9 Doris" + message: Compteur remis à zéro après vidange + priority: 3 icon: mdi:refresh mealie_semaine_precedente: alias: Mealie - Semaine précédente sequence: - - action: input_datetime.set_datetime - target: - entity_id: input_datetime.mealie_semaine_ref - data: - date: - "{% set ref = states('input_datetime.mealie_semaine_ref') %} {% set - d = strptime(ref, '%Y-%m-%d') %} {{ (d.date() - timedelta(days=7)).strftime('%Y-%m-%d') - }} + - action: input_datetime.set_datetime + target: + entity_id: input_datetime.mealie_semaine_ref + data: + date: '{% set ref = states(''input_datetime.mealie_semaine_ref'') %} {% set + d = strptime(ref, ''%Y-%m-%d'') %} {{ (d.date() - timedelta(days=7)).strftime(''%Y-%m-%d'') + }} - " - - action: automation.trigger - target: - entity_id: automation.mealie_sync_menus_semaine - data: - skip_condition: true + ' + - action: automation.trigger + target: + entity_id: automation.mealie_sync_menus_semaine + data: + skip_condition: true mode: single - description: "" + description: '' mealie_cette_semaine: alias: Mealie - Cette semaine sequence: - - action: input_datetime.set_datetime - target: - entity_id: input_datetime.mealie_semaine_ref - data: - date: - "{{ (now().date() - timedelta(days=now().weekday())).strftime('%Y-%m-%d') - }} + - action: input_datetime.set_datetime + target: + entity_id: input_datetime.mealie_semaine_ref + data: + date: '{{ (now().date() - timedelta(days=now().weekday())).strftime(''%Y-%m-%d'') + }} - " - - action: automation.trigger - target: - entity_id: automation.mealie_sync_menus_semaine - data: - skip_condition: true + ' + - action: automation.trigger + target: + entity_id: automation.mealie_sync_menus_semaine + data: + skip_condition: true mode: single - description: "" + description: '' mealie_semaine_suivante: alias: Mealie - Semaine suivante sequence: - - action: input_datetime.set_datetime - target: - entity_id: input_datetime.mealie_semaine_ref - data: - date: - "{% set ref = states('input_datetime.mealie_semaine_ref') %} {% set - d = strptime(ref, '%Y-%m-%d') %} {{ (d.date() + timedelta(days=7)).strftime('%Y-%m-%d') - }} + - action: input_datetime.set_datetime + target: + entity_id: input_datetime.mealie_semaine_ref + data: + date: '{% set ref = states(''input_datetime.mealie_semaine_ref'') %} {% set + d = strptime(ref, ''%Y-%m-%d'') %} {{ (d.date() + timedelta(days=7)).strftime(''%Y-%m-%d'') + }} - " - - action: automation.trigger - target: - entity_id: automation.mealie_sync_menus_semaine - data: - skip_condition: true + ' + - action: automation.trigger + target: + entity_id: automation.mealie_sync_menus_semaine + data: + skip_condition: true mode: single - description: "" + description: '' arreter_le_minuteur: alias: Arrêter le minuteur sequence: - - action: input_boolean.turn_off - target: - entity_id: input_boolean.timer_actif - - action: notify.mobile_app_tablette + - action: input_boolean.turn_off + target: + entity_id: input_boolean.timer_actif + - action: notify.mobile_app_tablette + data: + message: clear_notification data: - message: clear_notification - data: - tag: timer_alert - description: "" + tag: timer_alert + description: '' +backup_git: + alias: "\U0001F4BE Backup Git" + description: Commit et push la config HA vers Gitea + sequence: + - action: shell_command.git_backup