Benachrichtigungen auf dem Dashboard integrieren

Hallo,

aktuell habe ich einige Meldungen mit unterschiedlicher Priorität als Automatisierungen angelegt. Diese funktionieren als “Alarmmeldungen” auf den Handys bzw. Ipads. Soweit alles super. Aber diese sind mit wegdrücken nicht mehr zu sehen.

Also habe ich (auch hier) gegooglet. Die Einrichtung persistenter Nachrichten ist ein Weg, die Nachrhichten dauerhaft in HA einzubinden. Allerdings stehen diese dann nur in den Benachrichtungen und nicht auf dem Dashboard.

Auch für die Einbindung gibt es im Netz ein paar Lösungen, aber diese sind zum Teil schon 3 Jahre alt und beruhen auf Erweiterungen aus dem HACS, die seit mehr als einem Jahr nicht aktualisiert werden.

Gerne hätte ich die unterschiedlichen Meldungen oben in meinem Dashboard. So wie es mit den Fenstern super läuft.

Hier ein Bild vom Dashboard:

Erstelle einen Helfer Text-Eingabe. Dem kannst du in einer Automation einen Text zuweisen und ihn auf dem Dashboard anzeigen lassen.

https://chrisirwin.ca/posts/homeassistant-notifications-sync-dashboard-mobile/#dashboards

@Thomassh:
Danke. Das hatte ich auf gefunden. Aber so ganz schlau werde ich daraus nicht. Daher meine Frage hier.

@HaGoDo:
Auch Dir vielen Dank. Da muss ich mal probieren. Ich bin ja noch neu hier.

Das packt dir alle persistenten Nachrichten in ein Dashboard.
Über den Filter kannst du noch eingrenzen welche du anzeigen willst.

Das habe ich alles verstanden. Insofern hilft mir das nicht weiter.

In der Anleitung wird von einer notification_id gesprochen. Das Problem für mich ist aber, dass dort unterschiedliche Angaben stehen. Oben schreibt er Wasching machine. Unten steht dann - persistent_notification.abc.

Nicht jeder hier kennt sich gut aus!

Den ersten Teil kannst du ignorieren.
Es geht nur um den zweiten Teil seiner Beschreibung, die Variante mit Auto-entities :


type: custom:auto-entities
…

filter:
      include:
        - entity_id: persistent_notification.*
          options:
            type: entity
            attribute: message

Hier filtert er alle notification mit dem * Platzhalter.

Dadurch werden diese dann wie im Beispielbild im Dashboard angezeigt.

Installier dir mal Auto-entities und probiere es aus.

Danke! Habe den Code kopiert.

Die Testbenachrichtigung ist in den Benachrichtigungen zu sehen. Aber die Einbindung ins Dashboard klappt nicht.

Kopier deinen Code bitte mit der vorformatierter Text Funktion aus dem Forumseditor hierhin.
Dann kann man besser erkennen ob die Einrückungen passen

type: custom:auto-entities
…

filter:
      include:
        - entity_id: persistent_notification.*
          options:
            type: entity
            attribute: message

Du musst den kompletten Code aus seinem Beispiel einbinden.

Da fehlt bei dir noch was.

Du kannst nicht nach type stehen lassen und erwarten dass das geht :slight_smile:

Deine Einrückung stimmt nicht. YAML ist da sehr sensibel. Ab include gehört alles schonmal einen TAB weiter nach links.

type: custom:auto-entities


filter:
  include:
    - entity_id: persistent_notification.*
      options:
        type: entity
        attribute: message

In die Lücke musst du noch den restlichen Code übernehmen. Ich denke die Anleitung die @Thomassh verlinkt hat ist schon ganz gut.

Wenn ich das mal so übernehme, dann wirst du damit evtl. weiterkommen:

type: custom:auto-entities
card:
  type: vertical-stack
  title: Notifications
card_param: cards
filter:
  include:
    - entity_id: persistent_notification.*
      options:
        type: entity
        attribute: message
sort:
  method: last_triggered

Das funktioniert nicht mehr , da die Notifiction nicht mehr in states drin sind, ich bin gerade mal am suchen ob es Ersatz gibt.

Ich verstehe nicht, warum man diese persistente Benachrichtigung auf dem Dashboard anzeigen soll. Die Benachrichtigung wird doch durch eine Aktion in einer Automation erstellt. Wäre es nicht viel einfacher, der Automation eine weitere Aktion hinzuzufügen, die eine Benachrichtigung aufs Dashboard schreibt?

Beispiel:

Für meine Paketbox habe ich eine Automation, die verschiedene Aktionen durchführt, wenn die Einwurföffnung geöffnet wird:

  • Meldung auf Handy
  • Sprachnachricht in meinem Büro
  • Persistente Benachrichtigung
  • Benachrichtigung auf ein Dashboard

Letzteres hab ich so realisiert. Ein Helfer vom Typ Schalter mit dem Namen Paket wird in der Automation eingeschaltet:

  - action: input_boolean.turn_on
    metadata: {}
    target:
      entity_id: input_boolean.paket
    data: {}

grafikDer Code für die Karte im Dashboard ist:

type: tile
grid_options:
  columns: full
visibility:
  - condition: state
    state: "on"
entity: input_boolean.paket
name: Ein Paket ist da
icon: mdi:email
hide_state: true
vertical: false
features_position: bottom

Das sieht dann so aus

grafik

Wenn man auf den gelben Umschlag klickt, wird der Schalter ausgeschaltet und die Meldung verschwindet.

Vielleicht hilft das etwas weiter. Ansonsten bitte nachfragen.

Hallo,

danke für den Vorschlag.

Es gibt halt Dashboards, die einen hohen WAF haben sollen und bei den Usern ist es schwierig, denen die Benachrichtigung zu erklären.

Das Auslesen der Benachrichtungen wäre am einfachsten gelesen, denn in einigen meiner Automatisationen werden Nachrichten auf die mobilen Geräte geschickt, Diese sind dann in den Meldungen (iOS), aber wenn man diese anklickt, sieht man im HA nichts. Daher die Integration auf dem Dashboard. Und im Dashboard sollen diese halt bleiben, bis diese aktiv “bestätigt” werden.

Ich werde Deinen Weg heute Abend mal ausprobieren.

Danke, dass die Anleitung so ist, dass man die einzelnen Schritte nachvollziehen kann.

Guten Abend,

so nun kam ich zum Ausprobieren. Läuft alles.

Den Vorteil den ich in einer solchen Integration sehe, ist der WAF. Wenn irgendwo in HA ein gelbes Symbol für eine Benachrichtigung ist, wird der Haushalt nervös. “Da ist was! Was muss ich tun?" oder “Hey, da ist so was gelbes!” Eine klare Anweisung, was nicht geht (Fenster offen! Klimatisierung nicht möglich!) oder eine klare Mitteilung (Gelbe Tonne rausstellen!) ist halt klar verständlich.

Zur Vermeidung von Doppelungen habe ich die persistenten Benachrichtigungen nun gelöscht.

Danke für die Hilfe und die Skripte.

1 „Gefällt mir“

Spannend wäre es jetzt noch, wenn man die Benachrichtigungen unterschiedliche hervorheben kann.

Ich habe dabei in meiner Logik drei Kategorien:

Alarm: Sehr wichtig; (Lebens-/Haus)bedrohend, sofort handeln

Hinweise; Sollte man sich drum kümmern und für den Komfort (Wer jetzt fragt, warum dort eine Tür gelistet ist und diese nicht bei Fenstern und Türen enthalten ist: Fenster und Türen betrifft die gesamte Außenhülle, wenn man das Haus verlässt; die Tür Vorratskeller ist eine Innentür, hier hängt oft Wäsche und die Tür bleibt halt gerne zum lüften offen, was sich im Winter auf die Wärme im Wohnraum im EG auswirkt)

Nachrichten: Sollten halt nicht vergessen werden, sind aber nicht gefährlich und wirken sich nicht negativ aus den Energieverbrauch aus.

Dann wären es noch übersichtlicher!

Freue mich auf Eure Ideen!

Auch hierfür ein Beispiel:

type: custom:button-card
entity: input_boolean.paket
name: Ein Paket ist da
icon: mdi:email
show_state: false
visibility:
  - condition: state
    entity: input_boolean.paket
    state: "on"
styles:
  card:
    - background-color: yellow
    - border-radius: 12px
    - padding: 10px
  name:
    - color: red
    - font-size: 22px
    - font-weight: bold
  icon:
    - color: red
    - width: 40px
    - height: 40px

Sieht dann so aus:

grafik

Voraussetzung ist, dass du HACS und in HACS button-card installiert hast.Dazu gibt es an anderer Stelle reichlich Anleitungen.

Danke! So ist super und präsenter.

Etwas sehr komisches ist aufgetreten.

Ich habe 2 Grunddashboards. Eins als Admin, eins für die User.
Am PC passt alles und die Anzeige erfolgt.

Am neuen Iphone und am Ipad steht bei beiden Grunddashboards Konfigurationsfehler.
Beim Iphone 11 (quasi das Hausiphone) wird für den User alles richtig angezeigt.

Das soll mal einer verstehen!

Noch ein Ansatz aus meinem Dashboard. Ich habe Badges auf der Seite, deren Sichtbarkeit an- bzw. ausgeschaltet wird.

Wenn die Zahl der möglichen Nachrichten relativ übersichtlich ist, sollte das mit den Badges gehen.
Hier der Code aller 8 Warnungen:

views:
  - title: Info
    badges:
      - type: custom:mushroom-template-badge
        content: Behälter Luftentfeuchter voll
        icon: mdi:exclamation-thick
        color: red
        entity: switch.buro_kg_steckdose_entfeuchter
        visibility:
          - condition: state
            entity: binary_sensor.buro_kg_behalter_luftentfeuchter_voll
            state: 'on'
      - type: entity
        show_name: true
        show_state: true
        show_icon: true
        entity: sensor.weishaupt_fehler_numerisch
        color: red
        icon: mdi:alert-circle
        name: Fehlercode
        visibility:
          - condition: numeric_state
            entity: sensor.weishaupt_stoerungsfrei
            below: 1
          - condition: numeric_state
            entity: sensor.weishaupt_fehler_numerisch
            below: 65535
        tap_action:
          action: navigate
          navigation_path: /dashboard-warmepumpe
      - type: entity
        show_name: true
        show_state: true
        show_icon: true
        entity: sensor.weishaupt_warnung_numerisch
        color: amber
        name: Warnungscode
        icon: mdi:alert-circle
        visibility:
          - condition: numeric_state
            entity: sensor.weishaupt_stoerungsfrei
            below: 1
          - condition: numeric_state
            entity: sensor.weishaupt_warnung_numerisch
            below: 65535
        tap_action:
          action: navigate
          navigation_path: /dashboard-warmepumpe
      - type: custom:mushroom-template-badge
        content: Waschmaschine läuft
        icon: mdi:washing-machine
        color: blue
        entity: input_boolean.waschmaschine_lauft
        visibility:
          - condition: state
            entity: input_boolean.waschmaschine_lauft
            state: 'on'
        label: ''
        tap_action:
          action: more-info
      - type: custom:mushroom-template-badge
        content: Wäschetrockner läuft
        icon: mdi:tumble-dryer
        color: blue
        entity: input_boolean.waschetrockner_lauft
        visibility:
          - condition: state
            entity: input_boolean.waschetrockner_lauft
            state: 'on'
        label: ''
        tap_action:
          action: more-info
      - type: custom:mushroom-template-badge
        content: Wasseralarm Drainage
        icon: mdi:alarm-light
        color: red
        entity: binary_sensor.wasserwarnung_drainagesumpf_alarm_1
        visibility:
          - condition: state
            entity: binary_sensor.wasserwarnung_drainagesumpf_alarm_1
            state: 'on'
      - type: custom:mushroom-template-badge
        content: Wärmepumpe offline
        icon: mdi:alarm-light
        color: red
        entity: binary_sensor.weishaupt_online
        visibility:
          - condition: state
            entity: binary_sensor.weishaupt_online
            state: 'off'
      - type: custom:mushroom-template-badge
        content: PV-Anlage offline
        icon: mdi:alarm-light
        color: red
        entity: binary_sensor.kostal_online
        visibility:
          - condition: state
            entity: binary_sensor.pv_online
            state: 'off'