Bonjour à tous
puisque notre département technique est actuellement très occupé, la 2ème partie de l’article de blog a été un peu attentie-et-voir. Grâce au soutien d’un client prospectif, je peux vous fournir le code de programme pour l’ESP aujourd’hui.
Ici, vous pouvez trouver la première partie de l’article.
Comment les bibliothèques sont installées devrait être clair à partir des 200 derniers billets de blog, c’est pourquoi je vais seulement aborder ce sujet sur la touche aujourd’hui.
Quiconque recrée fréquemment des projets à partir d’Internet sait combien il est important de choisir la bonne version de la bibliothèque respective. Un bon exemple est les définitions des députés et des bibliothèques du MQTT. Ici, vous pouvez passer des heures de dépannage, ou utiliser les versions qui sont stockées dans les instructions respectives.
Aussi le code de programme suivant pour la communication via le messager Telegram ne fonctionne pas avec chaque version.
#define BOTtoken (en anglais) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Votre jeton bot (obtenir de botfather, voir la partie 1) #include <ESP8266WiFi.H (en)> #include <WiFiClantSecure.H (en)> #include <UniversalTelegramBot (en).H (en)> // UniversalTelegramBot V1.1.0 et ArduinoJson V5.13.5 Données Wi-Fi pour le routeur Char Char Ssid[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; Nom Wi-Fi SSID Char Char mot de passe[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; Mot de passe Wi-Fi WiFiClantSecure Client; SSL Client UniversalTelegramBot (en) Offert(BOTtoken (en anglais), Client); Int Bot_mtbs = 1000; Temps moyen entre les analyses de messages Long Bot_lasttime; Les messages ont été numérisés pour la dernière fois Vide Configuration() { Série.Commencer(115200); Wifi.Mode(WIFI_STA); Wi-Fi Station Mode Wifi.Débrancher(); Déconnectez le Wi-Fi s’il est déjà connecté Retard(100); Série.Imprimer("Connect Wi-Fi: "); Série.println(Ssid); Wifi.Commencer(Ssid, mot de passe); Connexion Wi-Fi Tandis que (Wifi.Statut() != WL_CONNECTED) { Attendez que le Wi-Fi soit connecté Série.Imprimer("."); Retard(500); } Série.println(""); Série.println("Le Wi-Fi est connecté"); Le Wi-Fi est connecté Série.Imprimer("Adresse IP: "); Série.println(Wifi.localIP()); avec l’adresse IP suivante } Vide Boucle() { String chat_id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; Chat ID String Texte = "AZ-Delivery rend possible !"; Message à envoyer String Analyse = ""; Série.println("Envoyer un message"); Série.println(Offert.Sendmessage (en)(chat_id, Texte, Analyse)); Envoi de message Retard(5000); Esp.deepSleep(0); ESP sommeil gisait }
Maintenant, votre ESP peut envoyer des messages push via Telegram.
Jusqu’à l’article suivant :)
6 commentaires
Lucas
Hi,
Versuche ein Projekt mit einem NodeMCU ESP 32 WiFi umzusetzen, jedoch kommt werder mit eurem Sketch (natürlich angepasst auf das Board) noch bei meinem Sketch etws bei telegram an . Über die Konsole oder den Brower läuft der Bot mit dem Token und der Chat ID wie es soll.
Thorsten
Gibts das auch irgendwo für MicroPython?
Danke vorab
Grüße
Thorsten
Klaus
Ich finde es immer wieder beindruckend wie sich die Autoren um ihre Blog Follower und deren Probleme kümmern.
Vielen Dank
Roland
Servus,
hab den skatch kopiert und meine Daten angepasst, will ich auf einen esp8266 spielen, Bibliotheken hab ich runtergelanden, aber habe den fehler "Error: stray `\302 und 240
Steffen
Versuch’ doch mal im Boardverwalter “esp8266 by ESP8266 Comunity” in Version 2.4.2 zu installieren. Die neueren Versionen haben bei mir ebenfalls nicht zuverlässig funktioniert.
Gast
Hallo,
bei mir werden keine Nachrichten versendet (bzw. kommen nicht an)
Serial.println(bot.sendMessage(chat_id, text, parses)); gibt 0 zurück
BOTtoken & Chat-ID stimmen – habe sie über curl an Konsole getestet – funktioniert
WLAN ist auch verbunden.
Gibt es eine Möglichkeit, die Rückmeldung auszulesen? Selbst wenn ich bewusst eine falsche BOTtoken / Chat-ID eingebe gibt bot.sendMessage 0 zurück.
Vielen Dank.