Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Gartenautomation
  • Mikrocontroller
    • Arduino
    • ESP32 & Co.
    • Calliope Mini
    • Raspberry Pi & Pico
  • Solo Mining
  • Deutsch
  • English
Menu

Shelly Push Benachrichtigung – Teil 2: ntfy.sh Schritt für Schritt mit Shelly Script

Veröffentlicht am 17. Oktober 202515. Oktober 2025 von Stefan Draeger

Im ersten Teil dieser Reihe habe ich gezeigt, wie du mit der Shelly Smart Control App eine einfache Push-Benachrichtigung über die Shelly-Cloud einrichtest.
Das funktioniert zuverlässig, setzt jedoch voraus, dass auf dem Smartphone oder Tablet die Shelly Smart Control App installiert ist – und damit erhalten auch diese Geräte Zugriff auf dein Smart Home.

In diesem zweiten Teil zeige ich dir eine alternative Lösung mit der App ntfy.sh.
Damit kannst du Push-Benachrichtigungen an mobile Endgeräte senden, ohne die Shelly-App zu nutzen – und damit ohne Cloud-Zugang oder Risiko, dass jemand unbefugt deine Geräte steuert.

Shelly Push Benachrichtigung – Teil 2: ntfy.sh Schritt für Schritt mit Shelly Script
Dieses Video auf YouTube ansehen.

Die App ntfy.sh ist kostenlos für iOS und Android in den jeweiligen App-Stores verfügbar.
Nach der Installation ist sie sofort einsatzbereit: Du legst einfach ein eigenes Topic (also einen Kanal) an, auf das du Nachrichten schicken möchtest – fertig.

Inhaltsverzeichnis

  • Einrichtung von ntfy.sh
  • Erster Test per HTTP-Request
  • Shelly Script: Push-Benachrichtigung mit ntfy.sh versenden
    • Testen der ntfy-Benachrichtigung
  • Fazit

Einrichtung von ntfy.sh

Die Einrichtung von ntfy.sh ist in wenigen Minuten erledigt und erfordert keinerlei Registrierung.
Zuerst installierst du die ntfy-App auf deinem Smartphone oder Tablet – sie ist kostenlos im Google Play Store und Apple App Store verfügbar.

Nach dem ersten Start legst du dein eigenes Topic (also dein persönliches „Nachrichtenthema“) fest.
Dieses Topic dient als eindeutiger Kanal, über den deine Benachrichtigungen empfangen werden.

Da alle Topics auf den öffentlichen ntfy-Servern öffentlich zugänglich sind, solltest du unbedingt einen individuellen und möglichst langen Namen wählen – zum Beispiel:

https://ntfy.sh/meinShellyPush_23a1b9x7kq

Vermeide einfache Begriffe wie „test“ oder „notify“, da diese von vielen anderen Nutzern verwendet werden könnten.
Wählst du hingegen einen eindeutigen Namen, stellst du sicher, dass du nur deine eigenen Benachrichtigungen empfängst.

Erster Test per HTTP-Request

Ein erster Test funktioniert schon mit wenigen Zeilen über die Konsole oder Postman.
Zum Beispiel lässt sich per curl-Befehl ganz einfach eine Nachricht senden:

curl -d "Hallo Welt!" -X POST https://ntfy.sh/shellyPushSample

Die Ausgabe ist dann:

{
  "id": "m1G1npG9XnbJ",
  "time": 1760428209,
  "expires": 1760471409,
  "event": "message",
  "topic": "shellyPushSample",
  "message": "Hallo Welt!"
}

und auf dem Handy erhalte ich dann eine Pushbenachrichtigung

ntfy.sh - Push Benachrichtigung
ntfy.sh – Push Benachrichtigung

Shelly Script: Push-Benachrichtigung mit ntfy.sh versenden

Das folgende Script sendet automatisch eine Push-Benachrichtigung, sobald der Ausgang (switch:0) eines Shelly aktiviert wird.
Über den integrierten HTTP-Client des Shelly wird dabei ein POST-Request an dein ntfy-Topic gesendet.

let params = {
  method: "POST",
  url: "https://ntfy.sh/shellyPushSample",
  body: "Hallo Welt!"
};

// Funktion zum Versenden der Push-Nachricht
function sendNotification() {
  Shelly.call("http.post", params, function (result, error_code, error_message) {
    if (error_code != 0) {
      print("Fehler beim Senden der Daten: " + error_message);
      print(params);  // Ausgabe der Parameter zur Fehleranalyse
    } else {
      print("Nachricht erfolgreich gesendet!");
    }
  });
}

// Ereignishandler: wird aufgerufen, wenn der Ausgang aktiviert wird
Shelly.addEventHandler(function (event) {
  if (event.id === 0 && event.info.component === "switch:0" && event.info.state === true) {
    print("Ausgang am Shelly wurde aktiviert, Push-Benachrichtigung absenden!");
    sendNotification();
  }
});

Testen der ntfy-Benachrichtigung

Sobald der Ausgang des Shelly aktiviert wird, reagiert das Script und gibt den entsprechenden Hinweis direkt in der Konsole aus:

Ausgang am Shelly wurde aktiviert, Push-Benachrichtigung absenden!

Gleichzeitig wird die Nachricht über den definierten HTTP-POST-Request an dein ntfy-Topic gesendet.
Bei erfolgreicher Übertragung erscheint daraufhin in der Konsole die Meldung:

Nachricht erfolgreich gesendet!

Sollte der Versand fehlschlagen – zum Beispiel wegen einer fehlenden Internetverbindung oder einer falschen URL – wird eine Fehlermeldung mit dem entsprechenden Hinweis ausgegeben.
So kannst du sofort erkennen, ob dein Shelly die Push-Nachricht erfolgreich an ntfy.sh übermittelt hat.

Ausgabe in der Console
Ausgabe in der Console

Fazit

Das Absenden und Empfangen von Push-Benachrichtigungen über ntfy.sh in Kombination mit einem Shelly Script ist erstaunlich einfach und funktioniert in der Praxis äußerst zuverlässig.

Der große Vorteil: Du benötigst lediglich die ntfy-App auf deinem Smartphone – keine Shelly Cloud, keine zusätzliche Konfiguration.
Nach dem Anlegen und Abonnieren deines eigenen Topics erhältst du sofort Benachrichtigungen, sobald der Ausgang deines Shelly geschaltet wird.

Besonders praktisch ist, dass du dasselbe Topic auch auf mehreren Endgeräten einrichten kannst.
So lassen sich Push-Nachrichten ganz einfach an verschiedene Geräte verteilen, zum Beispiel an alle Familienmitglieder oder an mehrere Smartphones und Tablets im Haushalt.

Damit steht einer schlanken, sicheren und flexiblen Benachrichtigungslösung mit ntfy.sh und Shelly nichts mehr im Weg.

Letzte Aktualisierung am: 15. Oktober 2025

Foto von Stefan Draeger
Über den Autor

Stefan Draeger — Entwickler & Tech-Blogger

Ich zeige praxisnah, wie du Projekte mit Arduino, ESP32 und Smarthome-Komponenten umsetzt – Schritt für Schritt, mit Code und Schaltplänen.

Mehr Artikel von Stefan →

Schreibe einen Kommentar Antwort abbrechen

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

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen
Tel.: 015565432686
E-Mail: info@draeger-it.blog

Folge mir auf

link zu Fabook
link zu LinkedIn
link zu YouTube
link zu TikTok
link zu Pinterest
link zu Instagram
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
  • Optionen verwalten
  • Dienste verwalten
  • Verwalten von {vendor_count}-Lieferanten
  • Lese mehr über diese Zwecke
Einstellungen anzeigen
  • {title}
  • {title}
  • {title}