| Auteur | Clement |
|---|---|
| Catégories | Électronique, Maison |
Permet de créer une alarme pour détecter les intrusion en recevant une notification sur la messagerie Discord
Licence : Attribution (CC BY)
Mot(s)-clé(s) : alarme, discord, Arduino
Créer une alarme avec notification Discord , créer un bot discord et obtenir son token, paramètre du bot Discord, l'ajouter a un serveur Discord
Déjà avoir un compte Discord
Il est aussi possible de connecter l'alarme à un compte Télégram, Whatsapp ou de lui faire envoyer des SMS GSM.
Tout d'abord il faut creer un serveur Discord https://discord.com/app
Appuyer sur “+” dans la colonne à gauche.
Passer la question sur le type de serveur
Donner un nom, exemple “serveuralarme”.
Créer un bot Discord (une App) sur le site officiel de Discord développeur
Donner un nom (exemple: “appalarme”)
Cliquer sur le bot
Dans l'onglet Installation cocher Guild Install
Dans, l'onglet Install link, sélectionner Discord Provided Link
En bas, dans l'onglet SCOPES : ajouter bot, puis dans l'onglet PERMISSION : ajouter les permissions voulus (dans ce cas send message)
Au dessus, exécuter l'url en générée et l'ajouter au serveur (laisser les valeurs déjà indiquées)
Pour avoir le token aller dans la page développeur https://discord.com/developers/applications , dans l'App, dans les paramètres du bot :
Pour avoir l'ID du channel(salon) :
Dans le serveur où a été ajouté le bot, sélectionner ou créer un salon text où recevoir la notification. Laisser les valeurs déjà remplies.
Copier et enregistrer la dernière partie de l'url comme en gras dans l'exemple:
exemple:https://discord.com/channels/id_de_la_categorie/id_du_channel
Copier et décompresser le code qui est là: https://wikifab.hatlab.fr/Fichier:Alarme_simple_ano.zip
Editer le code avec les valeurs notées plus haut:
const char* serverName = “https://discordapp.com/api/channels/mon-channel-id/messages”;
http.addHeader(“Authorization”, “Bot mon-token”);
WiFiMulti.addAP(“nom_du_wifi”, “clef-du-wifi”);
Compiler avec l'Arduino IDE et envoyer le code à la carte NodeMCU.