projets:home-assistant:esphome:noeud-basique-mesures-environnementales:tsl2561
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| projets:home-assistant:esphome:noeud-basique-mesures-environnementales:tsl2561 [27/10/2023 01:09 ] – créée Audrey Robinel | projets:home-assistant:esphome:noeud-basique-mesures-environnementales:tsl2561 [04/04/2024 15:35 ] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== ESPhome / tsl2561 | + | ====== ESPhome / tsl2561 ====== |
| ===== Montage ===== | ===== Montage ===== | ||
| Ligne 5: | Ligne 5: | ||
| Attention à la polarité ! (**+/-**) | Attention à la polarité ! (**+/-**) | ||
| - | Schéma placeholder! | ||
| - | page en cours d' | ||
| - | </ | ||
| - | {{ :ateliers:smart-bee:shema_bme280_bb-768x624.png?400 |}} | + | </ |
| + | {{ :projets:home-assistant:esphome: | ||
| Suivre le schéma de montage en respectant les conventions de couleur pour les fils. | Suivre le schéma de montage en respectant les conventions de couleur pour les fils. | ||
| Ligne 18: | Ligne 16: | ||
| La documentation technique complète est disponible : | La documentation technique complète est disponible : | ||
| - | * en ligne : [[hardware: | + | * en ligne : [[hardware: |
| - | * en téléchargement (PDF) : {{ : | + | * en téléchargement (PDF) : {{ : |
| Toute cette documentation est diffusée sous [[https:// | Toute cette documentation est diffusée sous [[https:// | ||
| Ligne 28: | Ligne 26: | ||
| <file yaml tsl2561simple.yaml > | <file yaml tsl2561simple.yaml > | ||
| esphome: | esphome: | ||
| - | name: "station1" # le nom de l' | + | name: "station4" # le nom de l' |
| - | + | ||
| - | esp32: | + | |
| - | board: nodemcu-32s # ajuster selon la platforme, ok pour nos kits | + | |
| - | framework: | + | |
| - | type: arduino | + | |
| + | esp8266: | ||
| + | board: nodemcuv2 | ||
| + | | ||
| logger: | logger: | ||
| Ligne 52: | Ligne 48: | ||
| password: " | password: " | ||
| - | | + | ## on définit les GPIO du bus I2C |
| - | i2c: | + | i2c: |
| - | sda: GPIO21 | + | sda: D1 # à changer si carte différente |
| - | scl: GPIO22 | + | scl: D2 # à changer si carte différente |
| - | scan: True | + | scan: True |
| - | id: bus_a | + | id: bus_a |
| sensor: | sensor: | ||
| - | - platform: | + | - platform: |
| - | # Doc esphome: https:// | + | # documentation |
| - | | + | name: "luminosité |
| - | | + | address: |
| - | pressure: # définition du capteur de pression atmo du bme280 | + | update_interval: |
| - | name: " | + | |
| - | humidity: # définition du capteur d' | + | |
| - | name: " | + | |
| - | address: | + | |
| - | update_interval: | + | |
| - | # ou moins souvent, par exemple 10s ou 5m. | + | |
| </ | </ | ||
| ==== Code avancé ==== | ==== Code avancé ==== | ||
| + | <file yaml tsl2561adv.yaml > | ||
| + | substitutions: | ||
| + | devicename: station4 # nom de l' | ||
| + | |||
| + | esphome: | ||
| + | name: ${devicename} # la valeur définie plus haut sera placée ici | ||
| + | |||
| + | esp8266: | ||
| + | board: nodemcuv2 | ||
| + | |||
| + | logger: | ||
| + | |||
| + | # Enable Home Assistant API | ||
| + | api: | ||
| + | encryption: | ||
| + | key: " | ||
| + | # voir https:// | ||
| + | # il y a sur la page un générateur de clé aléatoire | ||
| + | # changez et mettez une autre valeur pour votre noeud | ||
| + | |||
| + | ota: | ||
| + | # le mot de passe OTA sera récupéré dans sectets.yaml | ||
| + | password: !secret ota_password | ||
| + | # décommenter la ligne ci après pour définir le mot de passe ici | ||
| + | # password: " | ||
| + | wifi: | ||
| + | # le ssid et le password wifi seront récupérés dans sectets.yaml | ||
| + | ssid: !secret wifi_ssid | ||
| + | password: !secret wifi_password | ||
| + | # | ||
| + | # ssid: " | ||
| + | # password: " | ||
| + | |||
| + | |||
| + | ## on définit les GPIO du bus I2C | ||
| + | i2c: | ||
| + | sda: D1 # à changer si carte différente (GPIO21 pour esp32) | ||
| + | scl: D2 # à changer si carte différente (GPIO22 pour esp32) | ||
| + | scan: True | ||
| + | id: bus_a | ||
| + | |||
| + | sensor: | ||
| + | - platform: tsl2561 #capteur de luminosité tsl2561 | ||
| + | # documentation : https:// | ||
| + | name: " | ||
| + | address: 0x39 | ||
| + | update_interval: | ||
| + | |||
| + | # mesure la force du signal wifi reçu en dB | ||
| + | # documentation : https:// | ||
| + | - platform: wifi_signal | ||
| + | name: " | ||
| + | update_interval: | ||
| + | |||
| + | # donne l' | ||
| + | # documentation : https:// | ||
| + | # ici on ajoute des calculs pour avoir un format lisible (j:h:m:s) | ||
| + | - platform: uptime | ||
| + | name: " | ||
| + | id: ${devicename}_uptime_sensor | ||
| + | update_interval: | ||
| + | on_raw_value: | ||
| + | then: | ||
| + | - text_sensor.template.publish: | ||
| + | id: ${devicename}_uptime_human | ||
| + | state: !lambda |- | ||
| + | int seconds = round(id(${devicename}_uptime_sensor).raw_state); | ||
| + | int days = seconds / (24 * 3600); | ||
| + | seconds = seconds % (24 * 3600); | ||
| + | int hours = seconds / 3600; | ||
| + | seconds = seconds % 3600; | ||
| + | int minutes = seconds / 60; | ||
| + | seconds = seconds % 60; | ||
| + | return ( | ||
| + | (days ? String(days) + "j " : "" | ||
| + | (hours ? String(hours) + "h " : "" | ||
| + | (minutes ? String(minutes) + "m " : "" | ||
| + | (String(seconds) + " | ||
| + | ).c_str(); | ||
| + | |||
| + | text_sensor: | ||
| + | # on présente l' | ||
| + | # documentation https:// | ||
| + | - platform: wifi_info | ||
| + | ip_address: | ||
| + | name: " | ||
| + | id: ${devicename}_ip_address | ||
| + | |||
| + | - platform: template | ||
| + | # on présente l' | ||
| + | name: " | ||
| + | id: ${devicename}_uptime_human | ||
| + | icon: mdi: | ||
| + | |||
| + | # version de espHome utilisée | ||
| + | # https:// | ||
| + | - platform: version | ||
| + | name: " | ||
| + | id: ${devicename}_ESPHome_Version | ||
| + | </ | ||
projets/home-assistant/esphome/noeud-basique-mesures-environnementales/tsl2561.1698368984.txt.gz · Dernière modification : 04/04/2024 15:35 (modification externe)