Nur eine kurze Notiz, falls ihr ntfy.sh mit Home Assistant nutzen wollt.

Setup

Ich habe den folgenden Abschnitt in meine Datei /config/configuration.yaml eingefügt:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
shell_command:
    ntfy: >
        curl
        -X POST
        --url 'https://ntfy.sh/{{ topic }}'
        --data '{{ message }}'
        --header 'X-Title: {{ title }}'
        --header 'X-Tags: {{ tags }}'
        --header 'X-Priority: {{ priority }}'
        --header 'X-Delay: {{ delay }}'
        --header 'X-Actions: {{ actions }}'
        --header 'X-Click: {{ click }}'
        --header 'X-Icon: {{ icon }}'        

Verwendung

Um eine Benachrichtigung zu senden, habe ich in einer Automation diese YAML-Action verwendet. Es ist nicht nötig, alle Parameter zu setzen. Ich habe hier mit diesen vier gearbeitet. Soweit ich weiß, ist theoretisch nur topic für ntfy erforderlich. Aber diese einfache shell_command-Action prüft nicht, ob ihr ein Topic gesetzt habt.

1
2
3
4
5
6
7
service: shell_command.ntfy
alias: Send ntfy.sh
data:
  tags: monocle_face
  topic: test
  title: Waschmaschine
  message: Die Waschmaschine ist fertig!

Standardwerte setzen

Wenn ihr möchtet, könnt ihr auch Standardwerte definieren. In diesem Codeblock habe ich das Standard-Topic zum Beispiel auf „test“ gesetzt. Wenn ich beim Aufruf des Commands kein Topic angebe, fällt es also auf test zurück.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
shell_command:
    ntfy: >
        curl
        -X POST
        --url 'https://ntfy.sh/{{ topic | default("test") }}'
        --data '{{ message }}'
        --header 'X-Title: {{ title }}'
        --header 'X-Tags: {{ tags }}'
        --header 'X-Priority: {{ priority }}'
        --header 'X-Delay: {{ delay }}'
        --header 'X-Actions: {{ actions }}'
        --header 'X-Click: {{ click }}'
        --header 'X-Icon: {{ icon }}'