Überblick über Reparaturen (inkl. der ignorierten)

Hallo liebe Community :hugs:

ich habe gerne ein sauberes System und dazu gehört auch ein Überblick über Dinge, die man so nicht direkt sieht und auch hier hat ChatGPT mir geholfen.

Ich wollte bei neuen Reparaturen eine Übersicht der aktuellen Reparaturen inkl. der ignorierten Reparaturen als anhaltende Benachrichtigungen bekommen.

Aktuell sieht es so bei mir aus:

Ich habe dann den Reparaturhinweis für Matter ignoriert.

Es wird hierfür ist ein Script und eine Automation benötigt:

→ Script:

alias: 'System: Reparaturmeldungen anzeigen'
description: >-
  V0.01 – Erstversion. Erstellt eine zentrale persistente Übersicht aller
  aktuell registrierten Home-Assistant-Reparaturmeldungen und unterscheidet
  zwischen offenen und ignorierten Issues.
sequence:
  - action: persistent_notification.create
    note: >-
      Erstellt bzw. aktualisiert eine einzige zentrale persistente
      Benachrichtigung. Die feste notification_id verhindert mehrere parallele
      Meldungen.
    data:
      notification_id: system_repair_issues
      title: 🔧 Home Assistant – Reparaturmeldungen
      message: >
        {% set issues_all = issues() %}

        {% set offen = issues_all.values() | selectattr('dismissed_version',
        'none') | list %}

        {% set ignoriert = issues_all.values() | rejectattr('dismissed_version',
        'none') | list %}

        🔴 **Offen: {{ offen | count }}**

        {% if offen %}

        {% for issue in offen %}

        • {{ issue.domain }} — {{ issue.issue_id }}
          Seit: {{ as_local(as_datetime(issue.created)).strftime('%d.%m.%Y %H:%M') }}
        {% endfor %}

        {% else %}

        Keine offenen Reparaturmeldungen.

        {% endif %}

        🟡 **Ignoriert: {{ ignoriert | count }}**

        {% if ignoriert %}

        {% for issue in ignoriert %}

        • {{ issue.domain }} — {{ issue.issue_id }}
          Seit: {{ as_local(as_datetime(issue.created)).strftime('%d.%m.%Y %H:%M') }}
          Ignoriert ab: {{ issue.dismissed_version }}
        {% endfor %}

        {% else %}

        Keine ignorierten Reparaturmeldungen.

        {% endif %}

        **Gesamt: {{ issues_all | count }}**
mode: single

Hinweis: In den ersten 5 Minuten nach einem Neustart werden keine Benachrichtigungen erstellt, da es bei mir während der Startphase temporäre Reparaturen gibt.

→ Automation:

alias: "System: Reparaturmeldungen aktualisieren"
description: >-
  V0.03 – Meldet ausschließlich neu erstellte Home-Assistant-Repair-Issues.
  Nach einem Home-Assistant-Neustart werden sämtliche Repair-Events für 5
  Minuten vollständig ignoriert, damit während der Initialisierung keine
  vorübergehenden oder falschen Meldungen angezeigt werden.
triggers:
  - trigger: event
    event_type: repairs_issue_registry_updated
    event_data:
      action: create
    id: repair_created
    note: >-
      Reagiert ausschließlich auf neu erstellte Repair-Issues. Änderungen,
      Ignorieren oder Entfernen bestehender Issues lösen keine Meldung aus.

  - trigger: homeassistant
    event: start
    id: homeassistant_start
    note: >-
      Startet nach jedem Home-Assistant-Neustart die 5-minütige Sperrphase.
      Während dieser Zeit werden sämtliche weiteren Trigger verworfen.

conditions: []

actions:
  - choose:
      - conditions:
          - condition: trigger
            id: homeassistant_start
        sequence:
          - delay:
              minutes: 5
            note: >-
              Wartet 5 Minuten nach dem Home-Assistant-Start. Während dieser
              Zeit verhindert mode: single die Verarbeitung weiterer Trigger.
              Dadurch werden Repair-Meldungen aus der Initialisierungsphase
              vollständig ignoriert.

      - conditions:
          - condition: trigger
            id: repair_created
        sequence:
          - action: script.system_reparaturmeldungen_anzeigen
            note: >-
              Aktualisiert die zentrale persistente Reparaturübersicht
              ausschließlich bei einer neu erstellten Reparaturmeldung.

mode: single

Ich würde mich freuen zu erfahren, wieviele offene und ignorierte Reparaturen es bei Dir sind und auch wie alt Deine älteste Reparatur ist :grinning_face:

VG Micha

PS:
Es ist dabei auch noch ein Bash-Script herausgekommen, mit dem ich einzelne/sämtliche Einträge löschen kann.

Ich möchte dieses Script hier nicht direkt in der Community teilen, da es recht technisch ist und ich nicht versichern kann, dass es bei Euch richtig funktioniert und dabei auch keinen Schaden anrichtet… wer Interesse daran hat, kann sich gerne bei mir via PN melden :grinning_face:

VG Micha

wieso IPv6 deaktiviert?

ich benötige aktuell kein IPv6 und daher ist es deaktiviert


:wink: musste da an diese Grafik denken :wink:

IPv6 is nicht umsonst für Matter her genommen worden :slight_smile:

ich benutze aktuell auch kein Matter :grinning_face:

|100%x100%

Blasphemie :wink:

Aber bringt es einen Vorteil das zu tun? :thinking:

Sorry, aber es geht hier nur um die Anzeige der Reparaturen und nicht darum, warum was als Reparatur gemeldet wurde :wink:

Man könnte noch einbauen:

Wenn man sowas wie Pi-Hole/AdGuard Home verwendet, ist es schon hilfreich wenn diese auch über eine IPv6-Adresse erreichbar sind. Das klassische Web läuft heute schon fast überwiegend über IPv6 und es werden auch gerne DNS-Anfragen über IPv6 gestellt. Wenn man hier keinen eigenen IPv6-DNS bereit stellt, laufen die Anfragen an Pi-Hole/AdGuard Home vorbei.

IPv6 oder kein IPv6 :slightly_smiling_face:

und hinzu kommt das IPv4 Adressbereich komplett aufgebraucht werden… Vergleichbar mit bezahlbarem RAM und SSD Speicher… wobei bei letzterem könnten es sich ggf. in Jahren mal entspannen. IPv4 wird das nicht mehr erleben