projets:home-assistant:esphome:noeud-basique-mesures-environnementales:ds18b20
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
projets:home-assistant:esphome:noeud-basique-mesures-environnementales:ds18b20 [27/10/2023 03:15 ] – ajout du bon schéma Audrey Robinel | projets:home-assistant:esphome:noeud-basique-mesures-environnementales:ds18b20 [22/05/2025 09:35 ] (Version actuelle) – [Code] Oliver Watté | ||
---|---|---|---|
Ligne 24: | Ligne 24: | ||
===== Code ===== | ===== Code ===== | ||
- | ==== Code basique | + | Le support du protocole 1-wire et des DS18B20 a changé depuis ESPHome 2024.1 |
- | <file yaml ds18b20simple.yaml > | + | |
+ | https:// | ||
+ | |||
+ | https:// | ||
+ | |||
+ | |||
+ | ==== Code avec 2 sondes DS18B20 | ||
+ | |||
+ | Ce code présente la nouvelle implémentation du protocole 1-wire et des sondes DS18B20 dans ESPHome. | ||
+ | |||
+ | Il présente également la notion de bus avec 1 bus dédié pour chaque sonde (permet de remplacer une sonde defectueuse de manière transparente) | ||
+ | |||
+ | <file yaml double_ds18b20.yaml > | ||
+ | substitutions: | ||
+ | devicename: composteur | ||
esphome: | esphome: | ||
- | name: " | + | name: ${devicename} |
+ | friendly_name: | ||
esp32: | esp32: | ||
- | board: | + | |
+ | | ||
framework: | framework: | ||
type: arduino | type: arduino | ||
+ | |||
+ | logger: | ||
+ | level: VERY_VERBOSE | ||
+ | |||
+ | # Enable Home Assistant API | ||
+ | api: | ||
+ | encryption: | ||
+ | key: " | ||
+ | |||
+ | ota: | ||
+ | - platform: esphome | ||
+ | password: " | ||
+ | |||
+ | wifi: | ||
+ | ssid: !secret wifi_ssid | ||
+ | password: !secret wifi_password | ||
+ | |||
+ | # Enable fallback hotspot (captive portal) in case wifi connection fails | ||
+ | ap: | ||
+ | ssid: " | ||
+ | password: " | ||
+ | |||
+ | captive_portal: | ||
+ | |||
+ | one_wire: | ||
+ | # D6 | ||
+ | - platform: gpio | ||
+ | pin: GPIO21 | ||
+ | id: bus_ds18b20_1 | ||
+ | |||
+ | # D7 | ||
+ | - platform: gpio | ||
+ | pin: GPIO20 | ||
+ | id: bus_ds18b20_2 | ||
+ | |||
+ | sensor: | ||
+ | - platform: dallas_temp | ||
+ | one_wire_id: | ||
+ | name: " | ||
+ | resolution: 12 | ||
+ | update_interval: | ||
+ | |||
+ | - platform: dallas_temp | ||
+ | one_wire_id: | ||
+ | name: " | ||
+ | resolution: 12 | ||
+ | update_interval: | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Code basique (antérieur à ESPHome 2024.1)==== | ||
+ | <file yaml ds18b20simple.yaml > | ||
+ | esphome: | ||
+ | name: " | ||
+ | |||
+ | esp8266: | ||
+ | board: nodemcuv2 | ||
logger: | logger: | ||
Ligne 54: | Ligne 128: | ||
# définition du bus dallas 1 wire : | # définition du bus dallas 1 wire : | ||
dallas: | dallas: | ||
- | - pin: GPIO23 | + | - pin: D7 # à changer si nécéssaire |
sensor: | sensor: | ||
Ligne 71: | Ligne 145: | ||
name: ${devicename} # la valeur définie plus haut sera placée ici | name: ${devicename} # la valeur définie plus haut sera placée ici | ||
- | esp32: | + | esp8266: |
- | board: | + | board: |
- | framework: | + | |
- | type: arduino | + | |
logger: | logger: | ||
Ligne 101: | Ligne 173: | ||
# définition du bus dallas 1 wire : | # définition du bus dallas 1 wire : | ||
dallas: | dallas: | ||
- | - pin: GPIO23 | + | - pin: D7 # à changer si nécéssaire |
sensor: | sensor: |
projets/home-assistant/esphome/noeud-basique-mesures-environnementales/ds18b20.1698376509.txt.gz · Dernière modification : 04/04/2024 15:35 (modification externe)