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 [07/06/2025 22:49 ] (Version actuelle) – [Montage] Oliver Watté | ||
|---|---|---|---|
| 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é ! (**+/-**) | ||
| + | </ | ||
| + | |||
| + | Utilisation du capteur vl53l0x | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | 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é