Push Notifactions / Benachrichtigungen
Beschreibung:
Wenn man die Home Assistant Companion App installiert hat auf Android oder iOS kann man benachrichtungen senden.
Natürlich kann man auch andere Geräte Nachrichten senden, das hängt davon ab, welche Entität (Device) ausgewählt wurde, was die Benachrichtigung erhalten soll.
Kanäle für Benachrichtungen Android:
Es gibt zwei Arten von Kanälen
- Push Benachrichtungskanäle (Nur auf Android)
- General: Für allgemeine Benachrichtigungen, die keine spezielle Kategorisierung benötigen.
- Camera: Benachrichtigungen, die mit Kameras oder Bildern verknüpft sind (z. B. Snapshot von einer Sicherheitskamera).
- Location: Benachrichtigungen im Zusammenhang mit Standortaktualisierungen (z. B. Standortänderungen des Geräts).
- Alert: Dringende Warnungen, die Aufmerksamkeit erfordern (visuell, aber ohne spezifische Audio-Streams).
- Progress: Für Benachrichtigungen, die den Fortschritt eines Prozesses darstellen (z. B. Updates oder Installationen).
- Eigene Kanäle, es können auch Kanäle selbst erstellt werden.
- General: Für allgemeine Benachrichtigungen, die keine spezielle Kategorisierung benötigen.
Push Töne werden auf den Medianausgabe Streams ausgegben
Push Töne funktionieren nicht im Lautlosmodus, selbst wenn bei Push Benachrichtung im Channel,
auch bei Bitte nicht stören, melden angehakt ist.
Dies bezieht sich nur auf das Anzeigen der Benachrichigung, nicht auf den Ton!
Workaround: Die Lautstärke per Befehl vorher hochstellen kommen wir später zu..
Hier schon mal der Befehl fürs laut stellen des Benachrichtungs Media Stream
data:
message: command_volume_level
title: "100"
data:
channel: notification_stream
Als JSON Data für den Service in Node Red
{
"message": "command_volume_level",
"data": {
"command": 100,
"media_stream": "notification_stream"
}
}
- Medien Ausgabe Kanäle für Akustik (Nur Android)
- alarm_stream: Stelle die Lautstärke für den Alarm-Stream ein.
- call_stream: Stelle die Lautstärke für den Anruf-Stream ein.
- dtmf_stream: Stelle die Lautstärke für DTMF-Töne ein.
- music_stream: Stelle die Lautstärke für den Musik-Stream ein.
- notification_stream: Stelle die Lautstärke für den Benachrichtigungs-Stream ein.
- ring_stream: Stelle die Lautstärke für den Klingel-Stream ein.
- system_stream: Stelle die Lautstärke für den System-Stream ein.
- Anything else: Die Benachrichtigung wird als normale Benachrichtigung gepostet und der Befehl wird nicht verarbeitet.
Kanäle für Benachrichtungen iOS:
Auf iOS gibt es Keine Kanäle in diesem Sinne. Hier können wir zwischen 3 Kategorien wählen
Benachrichtung mit Aktionen
Man kann auch Benachrichtungen mit Buttons erstellen, die Aktionen ausführen wie Seiten öffnen oder variablen ändern in node red.
Dazu legen wir uns eine Benachrichtigung an mit zwei Buttons.
Dazu wieder einen call service reinziehen und vom typ notify auswählen.
Dann unter service notify für alle Geräte oder das Gerät an das gesendet werden soll, explicit auswählen.
Dann auf die 3 Punkte um unseren Inhalt der Benachrichtung zu definieren
Der Quelltext
{
"message": "Rauchmelder-Alarm! Bitte überprüfen!",
"data": {
"channel": "Alarm",
"priority": "high",
"ttl": 0,
"actions": [
{
"action": "SNOOZE",
"title": "Rauchmelder Stoppen",
"icon": "mdi:bell-alert"
},
{
"action": "IRGENDWAS",
"title": "IRGENDWAS Stoppen",
"icon": "mdi:bell-alert"
}
]
}
}
ggg
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
message |
String | Die Hauptnachricht der Benachrichtigung, die dem Benutzer angezeigt wird. | "Rauchmelder-Alarm! Bitte überprüfen!" |
data |
Objekt | Enthält zusätzliche Informationen und Konfigurationen für die Benachrichtigung. | Siehe unten. |
channel |
String | Der Benachrichtigungskanal, der für Android verwendet wird. Kanäle steuern Benachrichtigungseigenschaften wie Ton oder Priorität. | "Alarm" |
priority |
String | Die Priorität der Benachrichtigung. high sorgt für eine dringende Benachrichtigung mit Ton und Pop-up (sofern aktiviert). |
"high" |
ttl |
Integer | Time-to-Live (TTL), wie lange die Benachrichtigung aktiv bleibt, wenn sie nicht zugestellt werden kann. 0 bedeutet keine Ablaufzeit. |
0 |
actions |
Array | Eine Liste von Aktionen, die in der Benachrichtigung angezeigt werden. | Siehe Aktionen unten. |
action |
String | Der interne Schlüssel für die Aktion, der in Automatisierungen verwendet wird, wenn die Schaltfläche gedrückt wird. | "SNOOZE" |
title |
String | Der Text des Button, der in der Benachrichtigung angezeigt wird. | "Rauchmelder Stoppen" |
icon |
String | (Optional) Ein Icon, das mit der Aktion verknüpft ist. iOS unterstützt dies, aber Android zeigt normalerweise keine Icons an. | "mdi:bell-alert" |
