Unifi Alarm Manager und ntfy

Diese Webseite finanziert sich ausschließlich durch freiwillige Spenden. Dank der Unterstützung unserer Nutzer können wir die Inhalte werbefrei und unabhängig anbieten. Jetzt Unterstützen
  • Hallo zusammen,

    da ich aktuell ausprobiere wie es mit einem Linux Smartphone ist (und dementsprechend keine Android Apps dauerhaft laufen zu haben), brauche ich einen Benachrichtigungsservice.

    Die Wahl fiel Recht schnell auf Ntfy, welches ich selbst hoste. Das System läuft mit einer PWA auf jedem OS und benötigt nur ein HTTP Post um eine Nachricht zu senden.

    Dementsprechend kann es super mit dem Alarm Manager zusammen arbeiten. Sehr schnell kann man auch templates erstellen die Json Nachrichten parsen.

    Hier mal zwei Benachrichtigungen die ich mit Templates und Tags erstellt habe. Die IDS/IPS war meine Fritzbox die als IP Client fürs Telefon im Netz hängt und ein mDNS request gestellt hat der etwas falsch interpretiert wird:


    Schwierig wurde es aber mit der Doorbell, hier sendet der Alarm Manager das Vorschau Bild als Base64 encoded innerhalb des Json. Ntfy kann das zwar interpretieren und dekodieren, aber es ist dann in der Nachricht, aber Bilder müssen als Attachment gesendet werden.

    Auf meine Nachfrage im Matrix Channel kam eine schnelle Rückmeldung vom Ersteller der App, dass es nicht geht, aber man relativ schnell eine Function App bauen kann und hat mir einen Prototyp (mit der Hilfe von CatGPT) in GO geschickt.

    Daraufhin habe ich meinen Freund Claude es vollenden lassen und ein Dockerfile erstellen lassen. Nun läuft auf einem Raspberry der Container mit, der einen Doorbell Event (Klingeln oder Paket) in eine Ntfy Message mit Bildvorschau umwandelt. Lustigerweise ist die Ntfy Message immer minimal schneller als die Unifi Benachrichtigung :S

    Für interessierte findet ihr den Code hier: Github

  • Sehr coole Sache, ich realisiere das mit claude/gemini in Verbindung mit Homeassistant. Danke für den Source Code auf Github.

    ⢀⣴⠾⠻⢶⣦⠀ Debian - The universal operating system user
    ⣾⠁⢠⠒⠀⣿⡁ https://www.debian.org
    ⢿⡄⠘⠷⠚⠋⠀
    ⠈⠳⣄⠀

    :right_arrow: Dumme Gedanken hat jeder, nur der Weise verschweigt sie. (Wilhelm Busch) :left_arrow:

    🔗 ISP

    :small_orange_diamond:Free SAS (Proxad) 2x 10GigaBit/s FTTH

    🔗 UniFi OS Console

    :small_orange_diamond:Dream-Machine-Special-Edition

    🔗 Switching

    :small_orange_diamond:3x USW-Lite-8-PoE-EU

    🔗 Wi-Fi

    :small_orange_diamond:2x U6-Pro

    :small_orange_diamond:9x UAP-AC-PRO-EU

    🔗 Protect

    :small_orange_diamond:7x UVC-G4-INS-EU

    :small_orange_diamond:1x UVC-G5-Flex Early Access

  • Vielen Dank, aber dafür ist ja das Forum auch da, um solche Inhalte zu teilen, andere auf Ideen bringen und sich selbst Ideen holen 😀

    Bezüglich KI nehme ich nur zum "programmieren" oder allgemeine Fragen die externen anbieter. Ansonsten Schalte ich meinen "KI-Server" an, da drin läuft eine alte Nvidia P40 mit 24GB VRAM, das macht schon Spass mit Home Assistant Voice und einen tollem Assistenten 😀


    Naja zurück zum Thema, hier mal die Templates für die Meldungen im Screenshot oben.

    Die Symbole und auch den Titel/Header setze ich per Header schon im Webhook:


    Hier das Template security.yml:

    YAML
    message: |
     {{ .message }}
     Direction: {{ .parameters.UNIFIdirection }}
     Policy: {{ .parameters.UNIFIpolicyType }}
     Signature: {{ .parameters.UNIFIipsSignature }}

    Und das Template für die WAN disconnects (Funktioniert natürlich nur bei zwei Leitungen für den Disconnect bzw. nur im eigenen Netz):

    YAML
    message: |
     {{ .message }}
     Category: {{ .parameters.UNIFIcategory }}
     WAN Port: {{ .parameters.UNIFIwanPort }}
     WAN ISP: {{ .parameters.UNIFIwanIsp }}

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!