How do I get notifications on my ESP8266 board?

ESP8266 Notifikationer med Pushover: Din Komplette Guide

15/01/2026

Rating: 4.74 (2700 votes)

I en verden, hvor smarte enheder og IoT (Internet of Things) konstant udvikler sig, bliver behovet for øjeblikkelig feedback og notifikationer mere og mere afgørende. Forestil dig at modtage en advarsel, når din postkasse er åben, når din vaskemaskine er færdig, eller hvis en sensor registrerer en uregelmæssighed i dit hjem. Dette er præcis, hvad du kan opnå ved at sende notifikationer fra dit ESP8266-kort, en populær og alsidig Wi-Fi-modul, direkte til din smartphone eller computer. Denne omfattende vejledning vil vise dig, hvordan du opsætter og sender notifikationer til Pushover, en robust notifikationstjeneste, der forenkler processen betydeligt.

How do I get notifications on my ESP8266 board?
You can try to Push a Notification at the top left corner to check if notifications are working with your device. Scroll down the page to create an Application/API Token. Give a name and description (optional) to the API Token. You can also add an icon to that. We added an icon of an ESP8266 board.

Pushover er en notifikationstjeneste, der integreres med utallige applikationer og giver dig mulighed for at sende push-notifikationer til alle dine enheder og til flere brugere. Du kan styre dine notifikationer med forskellige prioritetsniveauer, indstille stille timer og endda tildele forskellige lyde afhængigt af notifikationens type. Denne guide vil føre dig trin for trin gennem processen, fra installation af appen til at skrive den nødvendige kode, der får dit ESP8266-kort til at kommunikere med Pushover-tjenesten.

Indholdsfortegnelse

Hvad er Pushover?

Pushover er mere end blot en app; det er en centraliseret notifikationshub, der samler advarsler fra forskellige kilder og tjenester på ét sted. Tjenesten er designet til at give dig fuld kontrol over, hvordan og hvornår du modtager vigtige meddelelser.

Pushover's Funktioner og Kompatibilitet

Pushover er en mobil- og desktop-app, der er kompatibel med et bredt udvalg af operativsystemer, herunder Android, iOS, Windows, macOS og Linux. Dette betyder, at uanset hvilke enheder du bruger, kan du modtage dine notifikationer. En af de mest attraktive funktioner ved Pushover er dens evne til at sende notifikationer til alle dine enheder samtidigt, eller sende dem til specifikke grupper med flere brugere. Dette er ideelt for smarte hjem, hvor flere familiemedlemmer skal informeres, eller for projekter, hvor et team skal modtage de samme advarsler.

Udover den brede kompatibilitet tilbyder Pushover dybdegående tilpasningsmuligheder. Du kan indstille forskellige prioritetsniveauer for notifikationer, hvilket sikrer, at presserende meddelelser skiller sig ud fra mindre vigtige. Du kan også definere stille timer, hvor notifikationer enten undertrykkes eller leveres lydløst, hvilket er perfekt til at undgå forstyrrelser om natten. Yderligere kan du tildele unikke lyde til forskellige typer notifikationer, så du med det samme kan identificere kilden eller vigtigheden af en meddelelse uden at se på din skærm. Dette gør Pushover til et utroligt fleksibelt værktøj for alle, der ønsker at strømline deres notifikationsstrøm.

Pushover Priser

For at give nye brugere mulighed for at udforske appens fulde potentiale, tilbyder Pushover en gratis 30-dages prøveperiode fra registreringstidspunktet. Dette giver dig rigelig tid til at eksperimentere med appen og afgøre, om den passer til dine behov. Efter prøveperioden, hvis du ønsker at fortsætte med at bruge tjenesten, kræver det et engangskøb på kun 5 USD. Dette er en meget omkostningseffektiv løsning sammenlignet med mange abonnementsbaserede tjenester. Hver bruger kan desuden sende op til 10.000 meddelelser om måneden gratis, hvilket er mere end rigeligt for de fleste personlige og endda mange professionelle projekter.

Installation af Pushover-appen

Det første skridt er at installere Pushover-appen på dine foretrukne enheder. Appen er tilgængelig for computere (Windows, macOS, Linux), tablets og smartphones (Android, iOS).

  1. Download appen til din smartphone eller tablet fra den relevante app-butik (Google Play Store for Android, Apple App Store for iOS).
  2. Opret en konto, når du åbner appen første gang. Dette er en simpel proces, der typisk involverer at angive en e-mailadresse og oprette en adgangskode.
  3. Efter at have oprettet din konto får du adgang til den gratis 30-dages prøveperiode.
  4. Du skal derefter verificere din konto via et link, der sendes til din registrerede e-mailadresse. Dette sikrer din kontos sikkerhed.

Sådan får du din Pushover API-nøgle og Brugernøgle

For at dit ESP8266-kort kan sende notifikationer til Pushover, skal du have en API-nøgle (applikationsnøgle) og en brugernøgle (modtagerens nøgle). Disse nøgler fungerer som unikke identifikatorer og sikrer, at notifikationer sendes til den korrekte applikation og den korrekte bruger.

Vi anbefaler, at du logger ind på din Pushover-konto via en computerbrowser for at udføre dette trin, da det giver en bedre oversigt over dashboardet. Gå til https://pushover.net/login og log ind.

Where can I find ESP notification APK?
We can find the ESP notify application on google play store or we can get the apk from anywhere esle. Add .ZIP Library in the IDE and then selecting the downloaded ESP_Notify-master.zip file from your Download folder. To know something about the library go for the examples in arduino: send_notification.
  1. Find din Brugernøgle: Når du er logget ind, får du adgang til dit Pushover-dashboard. Øverst i højre hjørne af siden finder du din Brugernøgle. Gem denne nøgle et sikkert sted, da du får brug for den senere i din kode. På dashboardet kan du også se alle dine registrerede enheder og tilføje flere, hvis nødvendigt. Du kan også prøve at sende en testnotifikation for at sikre, at notifikationer fungerer korrekt med dine enheder.
  2. Opret en Applikation/API-token: Rul ned på siden for at finde sektionen til oprettelse af en ny applikation/API-token. Her skal du give din API-token et navn og eventuelt en beskrivelse. Du kan også tilføje et ikon til din applikation. For eksempel kan du uploade et ikon af et ESP8266-kort, så notifikationer fra dette projekt vises med det specifikke ikon. Klik derefter på 'Create Application'.
  3. Hent din API-nøgle: Den nyligt oprettede applikation vil nu blive vist under sektionen 'Your Applications' på dit dashboard. Klik på applikationsnavnet for at få adgang til dens API-nøgle. På denne menu kan du også se, hvor mange notifikationer du har sendt med denne specifikke API-token. Gem også denne API-token, da den er afgørende for at autentificere dine notifikationer.

Nu hvor du har både din brugernøgle og din API-token, er du klar til at begynde at sende ESP8266-notifikationer med Pushover.

Afsendelse af Pushover-notifikationer med ESP8266 – Eksempelsketch

At sende Pushover-notifikationer med ESP8266 er meget ligetil takket være Pushovers veldokumenterede API. Du kan læse Pushovers API-dokumentation for yderligere detaljer. Dybest set skal du blot sende en HTTPS POST-anmodning med ESP8266 til API-slutpunktet: https://api.pushover.net/1/messages.json med de korrekte parametre i anmodningens krop.

Pushover API-parametre

Når du sender en notifikation, skal du inkludere visse parametre i din POST-anmodning. Der er både obligatoriske og valgfrie parametre, som giver dig stor fleksibilitet i notifikationens udseende og opførsel.

Obligatoriske parametre:

  • token: Din applikations API-token.
  • user: Din brugernøgle eller brugergruppens nøgle.
  • message: Indholdet af selve notifikationen.

Valgfrie parametre:

  • attachment: En billedvedhæftning, der sendes med meddelelsen.
  • device: Navnet på den specifikke enhed, du vil modtage notifikationen på.
  • html: Sæt til 1 for at aktivere HTML-parsing, så du kan formatere din besked.
  • priority: Indstil notifikationens prioritetsniveau: en værdi på -2 (lavest), -1, 0 (standard), 1, eller 2 (højeste, kræver bekræftelse).
  • sound: Navnet på en understøttet lyd for at tilsidesætte din standardlyd. Eksempler inkluderer pushover, bike, bugle, cashregister, classical, cosmic, osv. (tjek alle tilgængelige lydindstillinger i Pushover-dokumentationen). Du kan endda uploade dine egne lyde til dit Pushover-dashboard.
  • timestamp: Et Unix timestamp for et tidspunkt, der skal vises i stedet for, når API'en modtog anmodningen.
  • title: Din meddelelses titel, ellers bruges din applikations navn.
  • url: En supplerende URL, der vises med din meddelelse.
  • url_title: En titel for den URL, der er angivet som url-parameteren, ellers vises kun URL'en.

For mere information om alle parametre, henvises til Pushovers officielle API-dokumentation.

ParameterTypeBeskrivelseNødvendig?Eksempelværdi
tokenStrengDin applikations API-nøgle.JaAPI_TOKEN
userStrengDin brugernøgle eller brugergruppens nøgle.JaUSER_TOKEN
messageStrengIndholdet af din notifikation.Ja"Hej fra ESP8266"
attachmentFilEn billedvedhæftning til meddelelsen.Nej(filsti)
deviceStrengNavnet på den enhed, der skal modtage notifikationen.Nej"min_telefon"
htmlTal (0/1)Sæt til 1 for at aktivere HTML-parsing i meddelelsen.Nej1
priorityTalPrioritetsniveau: -2, -1, 0 (standard), 1, eller 2.Nej1
soundStrengNavn på en understøttet lyd.Nej"cosmic"
timestampTalUnix timestamp til visning af tidspunkt.Nej1678886400
titleStrengDin meddelelses titel.Nej"ESP8266 Advarsel"
urlURLEn supplerende URL, der vises med meddelelsen.Nej"https://example.com"
url_titleStrengEn titel til den URL, der er angivet i url-parameteren.Nej"Besøg vores side"

Kodeoversigt: Sådan Fungerer Sketchen

Denne sektion beskriver, hvordan koden er struktureret for at sende Pushover-notifikationer via ESP8266. Før du uploader koden til dit kort, skal du indsætte dine Wi-Fi-netværksoplysninger (SSID og adgangskode), din brugernøgle og din Pushover App API-nøgle.

Inkludering af Biblioteker

Koden starter med at inkludere de nødvendige biblioteker. ESP8266WiFi-biblioteket bruges til at forbinde ESP8266 til dit netværk, så det kan oprette forbindelse til internettet. ESP8266HTTPClient og WiFiClientSecure-bibliotekerne bruges til at oprette sikre HTTPS POST-anmodninger. Endelig bruges ArduinoJson-biblioteket til at oprette en JSON-streng, der indeholder alle de nødvendige parametre, som skal sendes i anmodningens krop.

Netværksoplysninger og API-nøgler

Du skal definere dine Wi-Fi-netværksoplysninger (SSID og adgangskode) samt din API-nøgle og brugernøgle i de relevante variabler i koden. Disse er afgørende for, at dit ESP8266 kan forbinde sig til internettet og autentificere sig over for Pushover-tjenesten.

API-slutpunkt og SSL-certifikat

API-slutpunktet for Pushover er defineret som https://api.pushover.net/1/messages.json. For at sikre en sikker HTTPS-forbindelse skal vi inkludere Pushovers TLS-certifikat. Koden indeholder et root-certifikat, som er gyldigt i en lang periode. Dette certifikat bruges til at validere serverens identitet og sikre, at kommunikationen er krypteret og sikker. En X509List oprettes med dette certifikat for at blive brugt af den sikre Wi-Fi-klient.

Forbindelse til Wi-Fi og Tidsindstilling

I setup()-funktionen etableres først en forbindelse til Wi-Fi-netværket ved hjælp af de angivne legitimationsoplysninger. En vigtig del af HTTPS-anmodninger er validering af certifikater, hvilket kræver, at ESP8266 har den korrekte tid. Derfor konfigureres tiden via NTP (Network Time Protocol), hvilket sikrer, at certifikatvalideringen kan udføres korrekt.

Does Telegram support ESP8266 & wifi-101 boards?
This library supports ESP8266 and Wifi-101 boards. (Telegram requires SSL so ethernet shields and older wifi shields will not work.) To use the library the first thing you need to get is a Bot Token, to get this inside telegram search for " botfather " and type the " /newbot " command.

Opsætning af Notifikationsparametre

Efter at have sikret Wi-Fi-forbindelsen, oprettes et JSON-objekt med navnet notification. Dette objekt indeholder alle de obligatoriske og nogle af de valgfrie parametre for notifikationen, såsom token, user, message og title. Beskeden og titlen kan tilpasses til det specifikke formål med din applikation. Når alle parametre er indstillet, konverteres JSON-objektet til en streng, som derefter kan sendes i kroppen af HTTPS POST-anmodningen.

Udførelse af HTTPS POST-anmodningen

Selve HTTPS-anmodningen udføres ved hjælp af WiFiClientSecure og HTTPClient-objekter. Først oprettes en WiFiClientSecure-klient, og certifikatet tilføjes ved hjælp af setTrustAnchors()-metoden. Derefter initialiseres en HTTPClient-instans med Pushover API-slutpunktet. HTTP POST-headeren Content-Type: application/json tilføjes for at informere serveren om, at dataene sendes som en JSON-streng. Endelig sendes POST-anmodningen med den serialiserede JSON-data. Koden tjekker derefter serverens svar for at bekræfte, om anmodningen lykkedes (HTTP-svarkode 200) eller om der opstod problemer. Forbindelsen lukkes derefter med end()-metoden.

Dette eksempel sender en notifikation én gang under setup(), når ESP8266 starter. Tanken er, at du integrerer denne funktionalitet i din egen applikation. For eksempel kan du sende en notifikation, når bevægelse registreres, når en sensorudlæsning overstiger en bestemt tærskel, eller for at sende sensorudlæsninger eller GPIO-tilstande regelmæssigt. Mulighederne inden for hjemmeautomatisering og IoT er mange.

Demonstration og Test af Notifikationer

Når du har indsat dine Wi-Fi-netværksoplysninger, brugernøgle og API-nøgle i koden, kan du uploade den til dit ESP8266-kort. Efter upload, åbn Seriel monitor i Arduino IDE (med en baudrate på 115200). Tryk på nulstillingsknappen (RST) på dit ESP8266-kort, så det begynder at køre koden.

På din Seriel monitor bør du se en succesmeddelelse, typisk en HTTP-svarkode på 200, som indikerer, at anmodningen blev modtaget og behandlet korrekt af Pushover-serveren. Kort tid efter bør du modtage notifikationen på din smartphone eller de enheder, hvor du har installeret Pushover-appen. Du kan klikke på meddelelsen for at åbne den og se de fulde detaljer.

Justering af Pushover-indstillinger

Pushover giver dig også mulighed for at finjustere, hvordan du modtager notifikationer direkte fra appen på din enhed. Klik på ikonet med de tre prikker (...) øverst i højre hjørne af notifikationsskærmen i Pushover-appen.

Her får du adgang til en indstillingsside, hvor du kan tilpasse en række muligheder. Du kan indstille 'stille timer' (Quiet Hours), som automatisk undertrykker eller ændrer lyden af notifikationer i bestemte tidsrum, f.eks. om natten. Du kan også justere lydstyrken og lyden for kritiske advarsler, tilføje brugerdefinerede lyde, og meget mere. Disse indstillinger giver dig fuld kontrol over din notifikationsoplevelse, så den passer til dine præferencer og dit daglige skema.

Ofte Stillede Spørgsmål (OSS)

Er Pushover gratis at bruge?

Pushover tilbyder en gratis 30-dages prøveperiode. Efter prøveperioden kræver det et engangskøb på 5 USD for at fortsætte med at bruge tjenesten. Du kan sende op til 10.000 meddelelser om måneden gratis.

How do I connect ESP8266 NodeMCU to Arduino IDE?
Connect the Pushbutton to the ESP8266 NodeMCU and to your computer. Open Arduino IDE. Go to File > Examples > 01.Basics > DigitalReadSerial Be sure to change the int Pushbutton to the correct pin. In my case, it was on D0. Also make sure the amount of baud matches up with your serial monitor. I set mine to 115200 baud. Serial.begin(115200);

Hvad er forskellen mellem en API-nøgle og en brugernøgle?

En API-nøgle (applikationsnøgle) er unik for hver applikation, du opretter i Pushover, og identificerer kilden til notifikationen. En brugernøgle er unik for din Pushover-konto og identificerer modtageren af notifikationen. Begge er nødvendige for at sende notifikationer.

Kan jeg sende notifikationer til flere enheder eller brugere?

Ja, med Pushover kan du sende notifikationer til alle dine registrerede enheder samtidigt. Du kan også oprette brugergrupper og sende notifikationer til alle brugere i den gruppe.

Hvorfor skal jeg indstille tiden på ESP8266 for HTTPS?

HTTPS-anmodninger kræver SSL/TLS-certifikatvalidering for at sikre, at du kommunikerer med den rigtige server og at dataene er krypterede. Certifikater har en gyldighedsperiode (start- og udløbsdato), og for at ESP8266 kan validere disse datoer, skal det kende den aktuelle tid. Derfor er tidsindstilling via NTP afgørende for sikker kommunikation.

Hvad skal jeg gøre, hvis min notifikation ikke ankommer?

Først skal du tjekke din Seriel monitor for HTTP-svarkoden. En kode på 200 indikerer succes. Hvis du får en anden kode, kan det være en fejl i din anmodning (f.eks. forkert API-nøgle eller brugernøgle). Tjek også din Wi-Fi-forbindelse, og sørg for, at din enhed har internetadgang. Endelig, dobbelttjek, at din Pushover-app er installeret og logget ind på din modtagerenhed.

Kan jeg tilpasse notifikationslyden og -prioriteten?

Ja, Pushover understøtter tilpasning af både lyd og prioritet via valgfrie parametre i din API-anmodning. Du kan vælge mellem foruddefinerede lyde, uploade dine egne, og indstille prioritetsniveauer fra -2 (lavest) til 2 (højeste).

Opsummering

Pushover er en utroligt alsidig og effektiv notifikationstjeneste, der centraliserer dine notifikationer fra forskellige apps og tjenester på ét sted. Den giver dig enestående kontrol over, hvordan du modtager dine meddelelser, lige fra prioritetsniveauer og stille timer til tilpassede lyde. I denne vejledning har du lært, hvordan du udnytter Pushovers API til at sende notifikationer direkte fra dit ESP8266-kort, hvilket åbner op for en verden af muligheder inden for hjemmeautomatisering, sikkerhed og IoT-projekter.

Selvom Pushover ikke er gratis efter den indledende 30-dages prøveperiode, er den engangsbetaling på kun 5 USD en minimal investering for den funktionalitet og pålidelighed, den tilbyder. Dette gør det til et fremragende valg for både hobbyister og professionelle, der ønsker en robust og tilpasselig notifikationsløsning til deres ESP8266-baserede projekter.

Vi håber, at denne guide har været nyttig og inspirerende for dine fremtidige projekter. Mulighederne er uendelige, når du kan modtage øjeblikkelige, tilpassede notifikationer direkte fra dine smarte enheder.

Hvis du vil læse andre artikler, der ligner ESP8266 Notifikationer med Pushover: Din Komplette Guide, kan du besøge kategorien Mobil.

Go up