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
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