Pushbenachrichtigung mit Pushover

Allgemein

Ich benutze Pushover seit vielen Jahren. In der Regel, um mich über Ereignisse im Smart Home benachrichtigen zu lassen. Die Nutzung von Pushover ist grundsätzlich bis zu 10.000 Nachrichten pro Monat und App kostenlos, es fallen lediglich einmalig 5€ (one-time purchase) pro Plattform (iOS, Android, Desktop) an. Soweit ich mich erinnere, war auch das früher kostenlos.

Das Schöne an Pushover ist seine Flexibilität. Benachrichtigungen können auf Android, Android Wear, iPhone, iPad, Apple Watch und Desktop empfangen werden. Das Versenden funktioniert entweder über eine API, eine Kommandozeile oder mit fast jeder Programmiersprache wie z.B:

  • Python 3
  • Ruby
  • Go
  • Pers
  • PHP

Am Beispiel eine Command Line wie in Bash-Skripten reicht ein simples…

curl -s \
  --form-string "token=abc123" \
  --form-string "user=user123" \
  --form-string "message=hello world" \
  https://api.pushover.net/1/messages.json

…um eine Benachrichtigung auszulösen.

Pushover bietet auch ein Mail-Gateway, d.h. wenn man eine Mail an eine bestimmte Adresse schickt, bekommt man diese als Push-Benachrichtigung auf sein Endgerät. Ich benutze das z.B. in Verbindung mit der Fritzbox, indem ich viele Ereignisse, wie z.B. die Neuanmeldung von Endgeräten im Netzwerk sowie andere Ereignisse an das Smartphone sende.

In NodeRed verwende ich die API, um mich über den An- und Abwesenheitsstatus zu Hause informieren zu lassen und damit die Heizung zu steuern.

Die Möglichkeiten sind vielfältig, aber lass mich die Konfiguration erklären.

Nach dem Erstellen eines Kundenkonto unter Pushover: Simple Notifications for Android, iPhone, iPad, and Desktop kannst du dir die passende App auf dem Smartphone installieren und dich dort mit den neuen Zugangsdaten einloggen.

Gleichzeitig kannst du auf der Weboberfläche von pushover.net die registrierten Geräte (bei mir gerade 2 Stück) als auch deinen User Key und die Adresse des Mail-Gateways finden.

Im untersten Bereich kannst du dir für jede Applikation einen Token erstellen (Create an Application/API Token).

pfSense

Ich habe eine pfSense in meinem HomeLab, um mein normales Heimnetzwerk gegenüber der Laborumgebung abzusichern. Für diese pfSense möchte ich z.B. Benachrichtigungen erhalten, wenn bestimmte Ereignisse eintreten.

Zuerst erstellen wir einen Token.

Nach der Erstellung der Applikation wird das API-Token generiert und angezeigt (keine Sorge, das Token im Screenshot war nur für das Tutorial und ist nicht mehr funktionsfähig).

Weiter geht es mit der pfSense. Diese hat bereits eine Option für Pushover integriert, die unter System / Erweiterte Einstellungen / Benachrichtigungen zu finden ist.

Dort gibst du unter API Key den eben generierten Key ein. Wo du den User Key findest, habe ich oben schon erklärt. Jetzt nur noch den Haken bei „Enable Pushover“ setzen und die Konfiguration speichern.

So wird man z.B. sofort benachrichtigt, wenn das Plugin Surricata auf pfSense Updates macht oder „böse“ Dinge entdeckt.

Das war einfach, oder?

NodeRed

Lass uns das am Beispiel von NodeRed anschauen. Erstelle zuerst einen neuen Token/Applikation in Pushover (siehe oben) – so kannst du die verschiedenen Applikationen sauber voneinander trennen.

Für NodeRed gibt es mehrere Plugins, wie man sieht, habe ich mich im Beispiel für das zweite entschieden – die Konfiguration ist aber bei allen ähnlich.

Wenn du den Knoten in deine Konfiguration ziehst, wirst du irgendwann aufgefordert, ihn zu konfigurieren.

Auch hier muss wieder User Keys und Token hinterlegt werden.

Und schon bekommst du zukünftig in Pushover eine Benachrichtigung:

AVM Fritz!Box

Die Fritzbox hat dafür weder ein Plugin noch einen brauchbaren API-Zugriff – was die Fritzbox aber kann sind Benachrichtigungen per Mail. Nur möchte ich keine Mails, die mein Postfach verstopfen, sondern eine Push-Benachrichtigung. Hier brauchst du kein Token generieren, da wir das Mailgateway von Pushover verwenden. Die Zieladresse findest du auf der Einstellungsseite von pushover.net, wie ich dir oben schon beschrieben habe.

Wenn du eine Mail an diese Adresse schickst, wirst du wieder in Pushover benachrichtigt:

In der Fritzbox kann unter System / Push Service für alle möglichen Ereignistypen eine Benachrichtigungsadresse festgelegt werden, dazu einfach auf den Edit-Button am Ende der Zeile klicken, die gewünschten Info-Typen auswählen, unten eigenes Pushover Mail-Gateway eintragen und auf Übernehmen klicken.

Damit das Ganze funktioniert, musst du unter dem Reiter Absender auch die Zugangsdaten deines Mail-Providers (GMX, WEB.de oder andere) eintragen – so wie du es sonst in deinem Mail-Client auch machst. Denn die Mail muss ja über irgendeinen Mailserver verschickt werden und um Missbrauch vorzubeugen, nimmst du einfach die Zugangsdaten deines eigenen Mailproviders.

Übrigens kannst du die Mail auch an @api.pushover.net schicken, so hat das früher bei Pushover funktioniert, bevor für jeden Benutzer eine eigene Mailadresse eingerichtet wurde.

Sobald sich dann z.B. ein neues Gerät an der Fritzbox anmeldet, bekommst du eine Pushbenachrichtigung:

Aber auch wöchentliche Verbindungsinformationen sind so möglich:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert