projets:home-assistant:aquaponie:sat-cuve
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:aquaponie:sat-cuve [24/05/2025 23:24 ] – créée Oliver Watté | projets:home-assistant:aquaponie:sat-cuve [26/05/2025 15:28 ] (Version actuelle) – Ignace Bienville | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
Moyen : on utilise un capteur laser pour mesurer la distance entre le sommet de l’eau et le capteur de façon à extrapoler la hauteur de la colonne d’eau et en déduire le volume total disponible | Moyen : on utilise un capteur laser pour mesurer la distance entre le sommet de l’eau et le capteur de façon à extrapoler la hauteur de la colonne d’eau et en déduire le volume total disponible | ||
+ | |||
+ | ===== Montage ===== | ||
+ | < | ||
+ | |||
+ | Attention à la polarité ! (**+/-**) | ||
+ | </ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Suivre le schéma de montage en respectant les conventions de couleur pour les fils. | ||
+ | |||
+ | |||
+ | ===== Documentation technique ===== | ||
+ | |||
+ | La documentation technique complète est disponible : | ||
+ | * en ligne : [[]] | ||
+ | * en téléchargement (PDF) : [[https:// | ||
+ | |||
+ | Toute cette documentation est diffusée sous [[https:// | ||
+ | |||
+ | ===== Code ===== | ||
+ | |||
+ | ==== Code basique ==== | ||
+ | <code yaml GYVL53L0XV2simple.yaml> | ||
+ | esphome: | ||
+ | name: citerne | ||
+ | friendly_name: | ||
+ | |||
+ | esp8266: | ||
+ | board: esp01_1m | ||
+ | |||
+ | # Enable logging | ||
+ | logger: | ||
+ | |||
+ | # 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: | ||
+ | | ||
+ | # Activer le support i²c | ||
+ | i2c: | ||
+ | sda: GPIO4 #D2 # à adapter selon ton câblage | ||
+ | scl: GPIO5 #D1 | ||
+ | scan: true | ||
+ | |||
+ | # Capteur VL53L0X | ||
+ | sensor: | ||
+ | - platform: vl53l0x | ||
+ | name: " | ||
+ | update_interval: | ||
+ | long_range: false | ||
+ | timeout: 200ms | ||
+ | </ | ||
+ | |||
+ | ==== Code avancé ==== | ||
+ | <code yaml GYVL53L0XV2adv.yaml> | ||
+ | substitutions: | ||
+ | devicename: citerne | ||
+ | friendly_devicename: | ||
+ | |||
+ | esphome: | ||
+ | name: ${devicename} | ||
+ | friendly_name: | ||
+ | |||
+ | esp8266: | ||
+ | board: esp01_1m | ||
+ | |||
+ | # Enable logging | ||
+ | logger: | ||
+ | |||
+ | # 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: | ||
+ | | ||
+ | # Activer le support i²c | ||
+ | i2c: | ||
+ | sda: GPIO4 #D2 # à adapter selon ton câblage | ||
+ | scl: GPIO5 #D1 | ||
+ | scan: true | ||
+ | |||
+ | # Capteur VL53L0X | ||
+ | sensor: | ||
+ | - platform: vl53l0x | ||
+ | name: " | ||
+ | update_interval: | ||
+ | long_range: false | ||
+ | timeout: 200ms | ||
+ | |||
+ | - platform: wifi_signal | ||
+ | name: " | ||
+ | update_interval: | ||
+ | |||
+ | - 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: | ||
+ | - platform: wifi_info | ||
+ | ip_address: | ||
+ | name: " | ||
+ | id: ${devicename}_ip_address | ||
+ | |||
+ | - platform: template | ||
+ | name: " | ||
+ | id: ${devicename}_uptime_human | ||
+ | icon: mdi: | ||
+ | |||
+ | - platform: version | ||
+ | name: " | ||
+ | id: ${devicename}_ESPHome_Version | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== Intégration Home Assistant ==== | ||
+ | |||
projets/home-assistant/aquaponie/sat-cuve.1748129084.txt.gz · Dernière modification : 24/05/2025 23:24 de Oliver Watté