Beispiel ESP32 – Pushsafer

Dieser Arduino-Beispielcode demonstriert die Verwendung von ESP32 und Pushsafer. Es ist oft notwendig, sofort über den Zustand unserer Geräte informiert zu sein, z. B. wenn die Temperatur des Kühlschranks steigt usw.

Pushsafer sofortige Benachrichtigung von ESP32
Pushsafer sofortige Benachrichtigung von ESP32

Dinge, die dafür verwendet wurden:

ESP32 NodeMCU Module oder

NodeMCU ESP8266-12F


Zuerst müssen wir ein kostenloses Konto auf pushsafer.com registrieren. Sobald wir registriert sind, erhalten wir 1000 API-Aufrufe als Geschenk, was für eine Menge Dinge ausreicht. Einmal verwendet, können wir weitere 1000 API-Aufrufe für 0,99 € kaufen.

Laden wir die Applikation aus dem Store auf unser Gerät.

Melden wir uns mit unseren pushsafer-Zugangsdaten an und registrieren unser Gerät gemäß den Anweisungen in der App.

Laden wir die Pushsafer-Bibliothek herunter und entpacken wir sie in Arduino/libraries/. Starten wir die Arduino IDE neu.

Kopieren wir diesen Code in den Editor, geben wir die Wifi-Verbindungsdaten ein. Melden wir uns bei pushsafer.com an, kopieren wir den privaten Schlüssel von Pushsafer und die Geräte-ID des Geräts, an das wir die Nachrichten senden wollen, in unseren Entwurf.

Wenn wir das erledigt haben, laden wir es auf ESP32 hoch.

#include <WiFi.h>
#include <WiFiClient.h>
#include <Pushsafer.h>

#define PushsaferKey "PushsaferPrivateKey"   // Private Key: http://pushsafer.com

char ssid[] = "Wifi_SSID";
char password[] = "SuperGeheimesWiFiPasswort";

WiFiClient client;
Pushsafer pushsafer(PushsaferKey, client);

void setup() 
{
  WiFi.mode(WIFI_STA);
  delay(100);
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) 
  {
    delay(500);
  }
  
  struct PushSaferInput input;
  input.message = "Testnachricht von ESP32";
  input.title = "Hallo!";
  input.sound = "6";
  input.vibration = "1";
  input.icon = "1";
  input.iconcolor = "#00FF00";
  input.priority = "1";
  input.device = "xxxxx";      // Device ID:  http://pushsafer.com
  pushsafer.sendEvent(input);
}

void loop() {}

Die erforderlichen Bibliotheken werden am Anfang der Gliederung hinzugefügt.

#include <WiFi.h>
#include <WiFiClient.h>
#include <Pushsafer.h>

Das obige Beispiel funktioniert auch mit dem ESP8266-Mikrocontroller, ersetzen wir einfach 1. Reihe mit dieser Reihe:

 #include <ESP8266WiFi.h>

Die Konstante PushsaferKey ist dem privaten Pushsafer-Schlüssel zugeordnet, den wir in unserem Pushsafer-Konto finden.

#define PushsaferKey "Privát_Kulcs"

Geben wir die SSID und das Kennwort ein, das für die Verbindung mit dem WLAN erforderlich ist.

const char ssid[] = "Wifi_SSID";
const char password[] = "SzupertitkosWifiJelszó";

Erstellen wir einen Instanz der Klassen WiFiClient und Pushsafer.

WiFiClient client;
Pushsafer pushsafer(PushsaferKey, client);

Verbindung zum WLAN-Netzwerk…

WiFi.mode(WIFI_STA);
delay(100);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) 
{
  delay(500);
}

Dann erstellen wir eine Struktur, verfassen die Pushsafer-Nachricht und senden uns diese an das angegebene Gerät. Vergessen wir nicht die Geräte-ID aus unserem pushsafer-Konto auszuwählen.

struct PushSaferInput input;

input.message = "Test message from ESP32";  
input.title = "Hi!";
input.sound = "6";
input.vibration = "1";
input.icon = "1";
input.iconcolor = "#00FF00";
input.priority = "1";
input.device = "xxxxx";      // Device ID:  http://pushsafer.com

pushsafer.sendEvent(input);

Dies ist nur ein Beispiel, aber wir können es einfach in unsere eigene Anwendung integrieren. Es ist so einfach, mit Pushsafer eine sofortige Benachrichtigung über ESP32 oder ESP8266 zu senden.

Weitere Beispiele für ESP32, ESP8266 und Arduino.