Table des matières

ESP Easy

https://espeasy.readthedocs.io/en/latest/

Permet de flasher des ESP pour gérer toutes sortes de capteurs.

Liens

Flashage et intégration de l'ESP

J'ai suivi les 2 tutos de laumaille.fr (les plus récents) et utilisé la dernière version disponible (ESPEasy_mega_20241222_ESP82xx_binaries.zip) pour mettre en place le firmware (ESP_Easy_mega_20241222_normal_ESP8266_4M1M.bin).

Access Point

ces 3 paramètres pourront être modifiés pour protéger un accès ultérieur

Intégration dans le réseau (Config)

Pour retourner en AP en présence d'un SISID, il est nécessaire d'effacer les paramètres réseau saisies.

Utilisation d'un serveur de temps (Tools - Advanced Settings - Time Source)

Configuration

WatchDog (Config - Sleep Mode)

Réveil manuel :

Contrôleurs

Le contrôleur est le serveur vers lequel remonte l'info (Jeedom, perso …).

Généric HTTP

Mode GET, un seul device remonte à la fois. (nécessite un serveur REST local)

J'utilise pour Publish : rest/ESPeasy.php?id=%mac_int%&ip=%ip%&dev=%tskname%&%vname1%=%val1%&%vname2%=%val2%& %vname3%=%val3%&%vname4%=%val4%
qui permet de récupérer les 4 valeurs possibles d'un contrôleur en plus de l'ID et de l'IP locale du capteur.

Le serveur REST utilisé génère un fichier JSON “Espeasy_id_dev.json” contenant les 4 valeurs transmises et les 2 infos.

Pour Jeedom

Device

Il s'agit d'un capteur (device = %tskname%). Il est nécessaire de :

Generic - System Info

Permet de remonter certaines informations systèmes de l'ESP.

Note : certaines peuvent être directement remontées par le Contrôleur : %ip%, %mac_int%, temps interne …

Generic Dummy device

Capteur virtuel pour retour d'info. Mis à jour dans une rules avec la commande :

TaskValueSet,#Task#,#Value#,%Val%

Rules

Permet d'effectuer des traitements en interne sur l'ESP (code de programation)

Commandes

Les commandes peuvent être exécutées dans les Rules mais aussi par des requêtes HTTP.

Pour demander au capteur (IP) de modifier la valeur de la variable 1 (%v1% dans une Rules) à 1200

 http://ipcapteur/control?cmd=Let,1,1200