Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/projetsdiy/esp8266-dht22-mqtt-home-assistant
ESP8266 + DHT22 + MQTT + Home-Assistant
https://github.com/projetsdiy/esp8266-dht22-mqtt-home-assistant
dht22 esp8266 homeassistant mqtt
Last synced: about 1 month ago
JSON representation
ESP8266 + DHT22 + MQTT + Home-Assistant
- Host: GitHub
- URL: https://github.com/projetsdiy/esp8266-dht22-mqtt-home-assistant
- Owner: projetsdiy
- License: mit
- Created: 2016-05-19T07:17:57.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-05-19T14:47:53.000Z (over 8 years ago)
- Last Synced: 2024-11-21T03:45:14.386Z (about 1 month ago)
- Topics: dht22, esp8266, homeassistant, mqtt
- Language: Arduino
- Homepage: http://www.projetsdiy.fr/esp8266-dht22-mqtt-projet-objet-connecte/
- Size: 338 KB
- Stars: 38
- Watchers: 5
- Forks: 15
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ESP8266 + DHT22 + MQTT + Home-Assistant
Un petit projet pour apprendre à fabriquer une sonde de température connectée (IoT).
Vous pouvez retrouver l'intégralité de ce projet sur mon blog
http://www.projetsdiy.fr/esp8266-dht22-mqtt-projet-objet-connecte/Matériel nécessaire
Pour réaliser ce projet vous aurez besoin des éléments suivants :
- Un module WiFi ESP8266 de préférence basé sur un ESP-12. J'utilise une Wemos D1 mini qui coûte 5€ environ.
- Une sonde de température DHT11 ou DHT22
- Une Led
- Une résistance 220 ohms
- Un câble USB (pour programmer et alimenter l'ESP)
- Une batterie LiPo 3.7V ou un boitier de 2 piles AA si vous voulezLogiciels nécessaires
Pour recevoir les mesures de votre objets et piloter la led, vous aurez besoin d'un ordinateur avec les logiciels suivants d'installés. Un Raspberry Pi 3 sera parfait
- Broker MQTT. Mosquitto est très simple et performant. Voici un article de présentation http://www.projetsdiy.fr/mosquitto-broker-mqtt-raspberry-pi/
- Un serveur domotique. Si vous débutez, Home-Assistant est très simple à installer et à utiliser même si l'anglais n'est pas votre fort (http://www.projetsdiy.fr/home-assistant-serveur-domotique-raspberry-pi/).Branchement
Code
Téléchargez et ouvrez le fichier DTH22_LED.ino avec l'IDE Arduino
Si vous découvrez les modules ESP8266, lisez cet article qui explique comment les programmer avec l'IDE Arduino http://www.projetsdiy.fr/esp-01-esp8266-flasher-firmware-origine/Installer Home-Assistant
Python 3 (ou supérieur) doit être présent sur votre ordinateur
puispip3 install homeassistantPour les utilisateurs de Windows 10 (ou 7)
python -m pip install homeassistantIntégration MQTT + Home-Assistant
Allez dans le répertroire d'installation d'Home-Assistantcd ~/.homeassistant
puissudo nano configuration.yaml
Ajoutez une section mqtt
mqtt:
broker: localhost
port: 1883 #par défaut
client_id: home-assistant-1
keepalive: 60
username: USERNAME #optionnel
password: PASSWORD #optionnel
protocol: 3.1 #par défautet maintenant deux sensors (température et humidité)
sensor:
platform: mqtt
state_topic: "sensor/temperature"
name: "Température"
qos: 0
unit_of_measurement: "°C"
#value_template: '{{ payload }}'sensor 2:
platform: mqtt
state_topic: "sensor/humidity"
name: "Humidité"
qos: 0
unit_of_measurement: "°C"
#value_template: '{{ payload }}'
et enfin un switch pour piloter la Led
switch:
platform: mqtt
name: "Cuisine"
command_topic: "homeassistant/switch1" #Topic sur lequel on publie l'état de l'interrupteur
payload_on: "ON" # ON pour allumer
payload_off: "OFF" # et OFF pour éteindre (à vous de choisir)
optimistic: true
qos: 0
Rechargez la page d'Home-Assistant. Vous avez maintenant deux indicateurs (température et humidité) ainsi qu'un switch pour allumer / éteindre la LedJ'espère que ce petit projet vous sera utile pour débuter en domotique.