Ez az arduino példakód bemutatja az ESP32 és Pushsafer használatát. Sokszor szükség lehet azonnal tudomást szerezni eszközeink állapotáról, pl: ha a hűtőszekrény hőmérséklete emelkedik, stb.

Felhasznált dolgok:
ESP32 NodeMCU Modul vagy
Elöször regisztrálnunk kell a pushsafer.com oldalon egy ingyenes fiókot. A regisztrációt követően kapunk 1000 API hívást ajándékba, ez sok mindenre elég. Ha elhasználtuk, újabb 1000 API hívást vásárolhatunk 0.99€ -ért.
Töltsük le az appot a készülékünkhöz tartozó áruházból.
Jelentkezzünk be a pushsafer belépési adatainkal, regisztráljuk az eszközünket az alkalmazásban megjelenő utasítások alapján.
Töltsük le a Pushsafer könyvtárat, majd csomagoljuk ki az Arduino/libraries/ mappába. Indítsuk újra az Arduino IDE-t.
Másoljuk be ezt a kódot a szerkesztőbe, írjuk be a Wifi csatlakozási adatokat. Jelentkezzünk be a pushsafer.com oldalon, másoljuk be a vázlatunkba a Pushsafer private key-t és annak az eszköznek a Device ID-jét, amelyikre az üzeneteket küldeni szeretnénk.

Ha ezzel megvagyunk, töltsük fel az ESP32-re.
#include <WiFi.h>
#include <WiFiClient.h>
#include <Pushsafer.h>
#define PushsaferKey "Privát_Kulcs" // Private Key: http://pushsafer.com
const char ssid[] = "Wifi_SSID";
const char password[] = "SzupertitkosWifiJelszó";
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);
}
/***** Ez mehet a loop-ba is valamilyen feltétételhez kötve ********/
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);
}
void loop() {}
A vázlat elején hozzáadjuk a szükséges könyvtárakat.
#include <WiFi.h>
#include <WiFiClient.h>
#include <Pushsafer.h>
A fenti példa müködik az ESP8266-mikrokontrollerrel is, csak le kell cserélni az 1. sort erre:
#include <ESP8266WiFi.h>
A PushsaferKey állandóhoz rendeljük hozzá a pushsafer privát kulcsot, ezt a pushsafer fiókunkban találjuk.
#define PushsaferKey "Privát_Kulcs"
Adjuk meg a wifi csatlakozáshoz szükséges SSID / jelszó párost.
const char ssid[] = "Wifi_SSID";
const char password[] = "SzupertitkosWifiJelszó";
Létrehozunk egy példányt a WiFiClient és Pushsafer osztályokból.
WiFiClient client;
Pushsafer pushsafer(PushsaferKey, client);
Csatlakozás a wifi hálózathoz…
WiFi.mode(WIFI_STA);
delay(100);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
}
Majd létrehozunk egy struktúrát, összeállítjuk a pushsafer üzenetet és elküldjük a megadott eszközre. Ne felejtsük el kiválasztani a Device ID-t a pushsafer fiókunkból.
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);
Ez csak egy példa, de könnyen beillesztheted saját alkalmazásodba. Ennyire egyszerűen küldhetünk azonnali értesítést az ESP32-ről Pushsafer segítségével.