ESP8266 V3 Module Node-Mcu pour niveau cuve de pluie

Ok j’ai réussi.
Pour ceux que cela intéresse. voici comment j’ai fait. (peut-être que c’est à améliorer/modifier je débute)

Projet : Domotiser niveau d’eau d’une cuve enterrée

Ma config et produits utilisés :

  • https://amzn.to/4eCRkKD : ESP8266MOD V3 Module Node-Mcu
  • https://amzn.to/4eAWjvm : Geroosaty 1 JSN-SR04T IntéGré Module Ultrasonique Capteur
  • Pc avece proxmox et HA à jour avec accès duckdns
  • module ESPhome officiel
  • Drivers cités plus haut
  • Installer ESPhome officiel
  • Brancher le ESP8266MOD sur le pc proxmox (et déclarer le port usb)
  • ajouter une device et configurer le wifi
  • décocher « Use recommended settings » et choisir 8266
  • dans la liste choisir NodeMCU 1.0 (ESP-12E Module) (déclaré comme « nodemcuv2 »)
  • faire l’installation et paf :slight_smile:

Pour info l’erreur de mon post précédent c’était une double déclaration de gpio
et ce qui est de ce plan → https://www.makeuseof.com/build-water-level-sensor-using-ultrasonic-sensor-and-home-assistant/
Les pin sont pas bons :
il faut mettre : GPIO3 et GPIO1

esphome:
  name: waterlevelsensor
  friendly_name: waterlevelsensor

esp8266:
  board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "c+SATU1ejyXFcJyf27KXQpAp4cOvYD7EBUj2o71kRj4="

ota:
  - platform: esphome
    password: "5ac71d30b5ce7010d9ad9febe6913ae6"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Waterlevelsensor"
    password: "aZPnhmLgjCJD"

captive_portal:

sensor:
  - platform: wifi_signal
    name: "WiFi Signal Sensor"
    update_interval: 60s          #to display WiFi signal strength
    
  - platform: ultrasonic
    trigger_pin: GPIO3
    echo_pin: GPIO1
    unit_of_measurement: "%"
    icon: "mdi:water-percent"
    accuracy_decimals: 0
    update_interval: 60s
    name: "Sweet Water storage"              #You may change the tank name
    filters:
    - lambda: return (1-((x-.20)/1.20))*100;
    - filter_out: nan