Mit dem Dienst „Pushover“ und der entsprechenden App (7-tägige Testphase kostenlos, danach aktuell einmalig 4,29€ für Android und 4,99€ für iOS) auf eurem (Android/iOS) Smartphone oder Tablet lassen sich über eine API ganz einfach Push-Nachrichten auf eure Geräte schicken. Auch Desktop-Systeme/-Browser werden unterstützt. Praktischerweise lassen sich mit der richtigen Bibliothek auch über den ESP8266 diese Nachrichten verschicken, sodass ihr ganz einfach IoT-Geräte entwerfen könnt, die euch über Pushover benachrichtigen. Beispiele wären hier z.B. Benachrichtigungen, wenn eure Waschmaschine fertig ist, wenn jemand an der Tür klingelt oder wenn ein Brief in euren Briefkasten geworfen wurde. Um den Dienst hier vorzustellen, werde ich das Ganze am Beispiel eines Buttons beschreiben, der bei Betätigung eine entsprechende Nachricht auf eure Geräte pusht.

 

Einrichten des Pushover-Accounts und -Plugins

Zuerst müsst ihr euch bei Pushover registrieren. Das ist natürlich kostenlos und einfach über diese Seite möglich. Nach erfolgreicher Registrierung und Aktivierung des Accounts erhaltet ihr über das Dashboard auf der Pushover-Seite einen individuellen User-Key, den ihr später braucht. Speichert ihn euch also am besten ab oder notiert ihn, um ihn später parat zu haben.

Anschließend öffnet ihr diese Seite, um eine neue Pushover-App anzulegen:new_app_pushover

Das Formular sollte selbsterklärend sein, trotzdem zur Orientierung die Werte für die Beispiel Button App:

Unter „Name“ könnt ihr „Button“ verwenden, als Typ sollte „other“ passen, da es sich ja um ein physisches Gerät handelt. Eine Beschreibung müsst ihr nicht eintragen, auch die URL könnt ihr euch sparen. Ein Icon kann nach Gefallen angelegt werden. Dieses wird auf eurem Smartphone bei einer Push-Benachrichtigung bei Buttondruck dann angezeigt. Die Checkbox unten muss natürlich abgenickt werden, um die App erstellen zu können. Nun noch ein Klick auf „Create Application“ und schon sollte eure App erstellt werden. Ihr bekommt nun einen API-Token für diese App angezeigt, welchen ihr ebenso wie den oben erwähnten User-Token ebenfalls später benötigt.

Ihr könnt nun die Pushover-App auf eurem Smartphone installieren und euch in eurem zuvor erstellten Pushover-Account einloggen.

 

Hardware-Aufbau

Für die Hardware-Schaltung verwende ich das praktische NodeMCU-Entwicklungsboard, ein Breadboard, einen einfachen Pushbutton sowie 2 Jumper-Kabel. Die Schaltung ist wie folgend zu sehen aufgebaut:button_nodemcu

 

Sketch für ESP8266

Wie bei den meisten Projekten mit dem ESP8266  nutze ich auch hier die Arduino-IDE mit entsprechendem ESP8266-Addon, um das NodeMCU-Board mit Software zu füllen. Wie ihr die Entwicklungsumgebung einrichtet, habe ich bereits in diesem Artikel unter „4. Einrichten der Entwicklungsumgebung“ beschrieben, sodass ich an dieser Stelle hierauf verweise, sofern ihr die Umgebung nicht bereits für den ESP8266 eingerichtet habt auf eurem Rechner.

Für die Kommunikation mit der Pushover-API gibt es eine einfach zu bedienende Bibliothek, die ihr in diesem GitHub-Repository findet. Wie ihr die Bibliothek installiert in eurer Arduino IDE könnt ihr auf dieser Doku-Seite von Arduino nachlesen.

Nun könnt ihr diesen Sketch kompilieren und auf euer Board übertragen:

Neben euren WLAN-Daten müsst ihr in der Pushover-Variable „po“ noch euren User- und API-Key eintragen.

 

Push-Benachrichtigung auf eurem Smartphone

Drückt ihr nun den Button, so sollte auf eurem Smartphone eine entsprechende Benachrichtigung aufpoppen. Bei mir sieht es so aus:notification_pushover

Auch in der App werden die Benachrichtigungen gelistet:pushover_app


Das Einrichten von Push-Nachrichten vom ESP8266 aufs Smartphone ist dank Pushover und vorhandener Bibliotheken zur Kommunikation mit der API kinderleicht und kann in vielen Projekten praktisch integriert werden.

Probleme, Fragen, Anregungen? Ab in die Kommentare damit!