ESPEASY ESP8266 sans coder (2)

 

Protocoles domotiques supportés

ESP Easy prend en charge plusieurs protocoles domotiques, ce qui vous permettre d’intégrer très facilement de petits objets connectés DIY à votre logiciel préféré ou service en ligne.

Logiciels domotiques supportés nativement

Si vous optez pour MQTT, il est important d’attribuer un numéro (Unit nr) à chaque ESP. De cette façon les messages (commandes) seront correctement envoyés au noeud destinataire.

Domoticz : HTTP ou MQTT

Les protocoles HTTP et MQTT sont supportés. Pour le protocole HTTP, il suffit d’indiquer l’adresse ip du serveur Domoticz et le port (par défaut 8080). Il est possible d’envoyer et recevoir des commandes avec le protocole HTTP.

easy-config-domoticz-http

MQTT ne peut qu’envoyer des données vers Domoticz pour le moment.

easy-config-domoticz-mqtt

OpenHAB : MQTT

OpenHAB n’a pas de broker MQTT installé par défaut. Vous pouvez suivre cet article qui explique comment faire en détail.

easy-config-openhab-mqtt

PiDome : MQTT

PiDome est encore un projet très jeune. Il peut encore y avoir des dysfonctionnements.

easy-config-pidome-mqttServices en ligne : EmonCMS, ThingSpeak

Les services en ligne EmonCMS (suivi de consommation énergétique) et ThingSpeaks (acquisition de données pour objets connectés) sont nativement supportés par ES Easy. Vous devez posséder une clé (API-KEY) après inscription gratuite au service. Attention à limiter le délai d’envoi des messages à 15000 (Tools / Advanced) pour ThingSpeak.

easy-config-thingspeak

HTTP Générique et UDP Générique

Si votre logiciel ou service en ligne préféré n’est pas dans la liste, ces deux protocoles permettent de communiquer de façon générique en HTTP ou UDP.

Les autres logiciels domotiques

Ce n’est pas parce qu’il ne sont pas dans la liste (Jeedom, Home Assistant…) que l’on ne peut pas communiquer avec ESP Easy. Vous pouvez par exemple partir sur une base Domoticz MQTT et personnaliser les topics MQTT dans la page Tools / Advanced.

Par exemple pour Home Assistant, j’ai trouvé cet configuration sur le forum du projet.

 Configurer un Device

Maintenant que vous connaissez une grande partie des fonctionnalités d’ESP Easy, nous allons pouvoir configurer un device. Allez sur la page Device. Il est possible de configurer jusqu’à 12 devices. Ils sont regroupés par 4. On passe d’une page à l’autre à l’aide des flèches bleues.

esp-easy-change-page-device

Si vous trouvez que 12 devices ce n’est pas assez, vous pouvez optez pour des capteurs ou actionneurs au standard I2C.

Pour ce tutoriel, nous allons récupérer la mesure de température et de pression atmosphérique renvoyée par un BMP180. Le BMP180 communique avec l’ESP8266 via le protocole I2C. Par défaut, la broche SDA doit être reliée au GPIO-4 (D6 sur la Wemos D1 Mini) et la broche SCL au GPIO-5 (D7 sur la Wemos). Allez dans Tools puis scanner le bus I2C pour trouver l’adresse du capteur. Dans mon cas il se trouve à l’adresse 0x77.

espeasy i2c scanner

Cliquez sur Edit dans la première case.

Dans la liste des Device, choisissez Temperature & Pressure – BMP085. Il y a (presque) toujours une aide en ligne pour le matériel sélectionné. Ensuite :

  • Donnez un nom. Un nom sans espace de préférence (sera nécessaire dans les Rules)
  • Un délai de relevé de mesure. Aattention, plus il sera faible plus la consommation sera importante. Pensez à votre batterie.
  • IDX / Var : c’est l’identifiant du dispositif Domoticz. Même si vous n’utilisez pas Domoticz, attribuez un numéro sinon rien ne fonctionnera.
  • Send Data : active ou désactive l’envoi des données
  • Donnez un nom aux values. Un nom court sans espace (sera nécessaire dans les Rules).
  • Cliquez sur Submit pour enregistrer la configuration

Le BMP180 est le remplaçant du BMP085. Son fonctionnement est identique.

esp-easy-configuration-bmp085-bmp180

Il est possible de réaliser des calculs (Formula) sommaires (par exemple une conversion d’unité) pour chaque valeur retournée par le capteur. La variable contenant la valeur à manipuler doit être encadrée par %. Attention toutefois, on est limité aux opérateurs simples (+ ; – ; / ; – ) et il n’est pas possible de récupérer la valeur d’un champ pour l’utiliser dans un autre.

Retournez sur la page des Devices (Close). Vous devriez avoir vos premières mesures. Actualisez la page si ce n’est pas le cas. Si rien ne s’affiche, vérifiez que l’IDX est différent de 0.

espeasy liste device bmp180

Voilà, créer un baromètre numérique et envoyer les mesures en ligne ou sur un serveur domotique, c’est aussi simple que ça !

Matériels pris en charge par ESPEasy

Dans la version R120, ESPEasy prend en charge les matériels suivants.

Attention. Caractéristiques techniques indicatives. Vérifier les caractéristiques de votre matériel avant utilisation.

Capteurs, entrées analogiques ou numériques

tcr5000 Compteur de pulsation

  • TCR5000
dallas-ds18b20 Température

  • Dallas DS18B20 : existe en version étanche de -55°C à +125°C
  • MLX90614 : mesure de température par infrarouge sans contact de -40 à +125°C
BMP180 Baromètre numérique

  • BMP085/BMP180  : température de -40 à + 85°C, pression atmosphérique de 300à 1100hPa
  • BME280 : température de -40 à + 85°C, humidité de 0 à 100%, pression atmosphérique de 300 à 1100 hPa
  • BMP280 : température de -40 à + 85°C, pression atmosphérique de 300 à 1100 hPa
  • MS5611
bh1750 Luminosité

  • BH1750 : de 0-65535 lux, convertisseur 16 bits.
  • TSL2561 : de 188 μLux jusqu’à 88000 lux
Broches DHT22 Humidité

  • DHT11 (0 à 50°C) ou DHT22 (-40°C à 80°C)
  • SI7021
  • SHT1X
 pn532 RFID

  • Wiegand
  • PN532 : cartes RFID Mifare 1k, 4k, DesFire…
hc-sr04 Distance

bouton-poussoir Interrupteurs
  Entrée analogique de l’ESP8266
ads1115 Carte analogique externe

mcp23017 Entrées digitales supplémentaires

ir keyes ky-022 Récepteur Infra rouge
gp2y10 Poussières

  • GP2Y10 : particules de taille supérieure à 0,8µm. 0.5V pour 0.1mg/m3.
ina219 Tension et Intensité (attention à respecter les caractéristiques de votre capteur avant tout branchement)

  • INA219 : I2C, 0 à 26V, 3.2A max.

Actionneurs, écrans

  Sorties numériques ESP8266 : Led, servo, relais
mcp23017 Sorties numériques supplémentaires

pca9685 PWM

  • PCA9685 : I2C, 16 canaux 12 bits
oled ssd1306 ecran i2c Ecrans

Conclusions

ESP Easy est un firmware très puissant et très simple d’utilisation. Si vous débutez (et même si vous ne débutez pas d’ailleurs), on peut se demander pourquoi utiliser son éditeur de code Arduino. Pour de petits objets connectés (sondes, actionneurs…) destinés à de la domotique, ESP Easy fera des merveilles sans effort. L’autre grande force et son interface Web qui permet de tout faire sans devoir disposer d’un accès physique à l’ESP8266 pour le reprogrammer (la mise à jour dans les airs n’est encore si simple). L’autre grande nouveauté de la R120 et la possibilité de créer des règles (Rules) qui vont permettre de créer de petits automates totalement indépendant, quasiment un mini serveur domotique.

ESP Easy est toutefois limité à la liste des capteurs et actionneurs proposés par le firmware. Si votre matériel n’est pas dans la liste, il faudra un peu bricoler…ou modifier le firmware depuis le code source, mais là on s’éloigne du projet facile à mettre en oeuvre !

Un articcle de projetsdiy

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *