 
J’ai besoin de surveiller le niveau d’eau de ma cuve enterrée. J’ai donc choisi le capteur de niveau Zigbee à ultrasons ME201WZ de Moray. Ce petit appareil mesure la distance par ultrasons et indique précisément le niveau du liquide restant dans la cuve. Ce que j’apprécie tout de suite : installation simple, robustesse, entretien minimal, et surtout une alimentation secteur (je n’ai plus à gérer de piles).
À l’origine, ce capteur est conçu pour l’application Tuya Smart/Smart Life, mais je préfère l’intégrer dans Zigbee2MQTT pour garder la maîtrise totale de mes équipements domotiques.
|  |  |  | 
🛒 Où l’acheter ?
| 1️⃣ | Domadoo 🔗 | ✅ 45,99 € (secteur, testé ici) | 
| 2️⃣ | AliExpress 🔗 | ✅ 50,39 € (secteur, prudence sur la provenance !) | 
| 3️⃣ | Domadoo (solaire) 🔗 | ✅ 59,99 € (panneau solaire, non testé ici) | 
| ➡️ | Vide-Grenier de Sigalou 🔗 | ✅ Prix d’achat en lot quand j’ai pu le négocier (vérifier dispo) | 
⚠️ Conseil : Je privilégie toujours Domadoo (vendeur français fiable), ou à défaut Amazon pour la rapidité et le remplacement en cas de souci. Sur AliExpress, je suis particulièrement vigilant : je vérifie bien la référence exacte et privilégie les vendeurs affichant des photos réelles du produit pour éviter les mauvaises surprises.
📦 Je vérifie le contenu du colis
À la réception, je déballe tout : le capteur, les vis de fixation et le manuel sont bien là. Rien ne manque.
   
   
   
🏡 Conseils avant installation
Je conseille d’appairer le capteur avant de le fixer sur la cuve, car le bouton d’appairage se trouve sous l’appareil. Je vérifie la compatibilité du couvercle, et je prépare le passage du câble secteur.
🔗 J’appaire le capteur à Zigbee2MQTT
Je branche le capteur sur le secteur, puis j’appuie 5 secondes sur le bouton d’appairage (sous le capteur) jusqu’à ce que la LED clignote rapidement. Il m’a fallu trois essais pour réussir : il faut être patient ! Dès que Zigbee2MQTT détecte le capteur, je peux poursuivre.
   
   
   
🔨 J’installe le capteur sur la cuve
Ma cuve enterrée a deux couvercles. Je fixe le capteur sur l’un d’eux, juste au-dessus du puits d’accès.
Je commence par mesurer le diamètre du couvercle pour choisir la bonne scie-cloche. Je fais l’ouverture, je fixe le capteur et je referme le tout. Voici les étapes en images :
   
   
   
   
   
   
   
   
   
   
   
   
Je mesure la profondeur de la cuve (1,5 m) et la hauteur d’eau actuelle (1,2 m) : je vais ainsi pouvoir configurer le capteur précisément.
⚙️ Je configure les niveaux de référence
Le manuel détaille la procédure pour entrer les niveaux mini et maxi. Je relève mes mesures et les note sur le manuel. J’ai eu quelques soucis de format dans Zigbee2MQTT, mais la configuration a fonctionné sans problème dans Home Assistant.
   
   
Une fois paramétré, le capteur envoie des données cohérentes et fiables.
📡 Je vérifie la connexion Zigbee
Ma cuve est à 15 mètres de la maison : je surveille la qualité de connexion (LQI autour de 150). J’ai remarqué des déconnexions fréquentes (une par heure environ). J’ajoute un répéteur Zigbee Aeotec, le LQI grimpe à 248, mais les coupures persistent… Heureusement, elles durent seulement quelques secondes et ne gênent pas la collecte des données.
   
   
Mise à jour : avec le répéteur Aeotec Range Extender Zi WG001, LQI à 248, mais toujours quelques coupures (sans impact gênant).
   
   
🔎 Je vérifie les données récupérées
Le capteur fournit :
   
- Liquid depth : hauteur d’eau depuis le fond de la cuve
- Liquid level percent : pourcentage de remplissage
- Liquid state : état (bas, normal, haut)
En réalité, seule la distance est mesurée : le reste dépend de mes paramètres de configuration.
📊 Je personnalise l’affichage dans Home Assistant
Pour l’affichage, j’utilise la carte Lovelace Fluid Level Background Card (installation via HACS).
   
   
Voici le code YAML de ma carte personnalisée Home Assistant :
type: custom:fluid-level-background-card
entity: sensor.niveau_eau_citerne_liquid_level_percent
card:
  show_name: false
  show_icon: true
  show_state: true
  type: glance
  entities:
    - entity: sensor.niveau_eau_citerne_liquid_depth
      name: Profondeur
      icon: mdi:arrow-up-bold
    - entity: sensor.niveau_eau_citerne_liquid_level_percent
      name: Niveau
      unit: "%"
      icon: mdi:water-percent
    - entity: binary_sensor.flotteur_pompe_arrosage
      name: Flotteur
      icon: mdi:water-percent
  state_color: false
  columns: 3
  title: Niveau d'eau dans la citerne
full_value: 100
severity: []
fill_entity: sensor.niveau_eau_citerne_liquid_depth
tap_action:
  action: more-info
Le capteur binary_sensor.flotteur_pompe_arrosage est un flotteur ON/OFF (détaillé dans cet article) : il coupe la pompe si la cuve est vide.
🛠️ J’améliore la détection de fin de cuve
Je conserve un flotteur ON/OFF pour couper la pompe d’arrosage en cas de cuve vide. L’objectif : caler le seuil « low » du capteur à ultrasons au niveau du basculement du flotteur, pour avoir une sécurité double.
Je fais un test de vidange : j’ouvre tous les robinets, et je note l’instant où le flotteur coupe la pompe.
   
   
   
À 14h06, le flotteur bascule et la pompe s’arrête. Le capteur affiche 44% et 0,53 m de hauteur : je règle la valeur Mini set du capteur à 45%.
   
Ainsi, le statut Liquid state passe en « low » et je peux déclencher une automatisation de coupure de pompe dans Home Assistant.
J’ajuste la carte du dashboard avec ce code YAML :
type: custom:fluid-level-background-card
entity: sensor.niveau_eau_citerne_liquid_level_percent
card:
  show_name: false
  show_icon: true
  show_state: true
  type: glance
  entities:
    - entity: sensor.niveau_eau_citerne_liquid_depth
      name: Profondeur
      icon: mdi:arrow-up-bold
    - entity: sensor.niveau_eau_citerne_liquid_level_percent
      name: Niveau
      unit: "%"
      icon: mdi:water-percent
    - entity: binary_sensor.flotteur_pompe_arrosage
      name: Flotteur
      icon: mdi:water-percent
  state_color: false
  columns: 3
  title: Niveau d'eau dans la citerne
full_value: 100
severity:
  - value: 20
    color: red
  - value: 45
    color: orange
  - value: 50
    color:
      - 3
      - 169
      - 244
fill_entity: sensor.niveau_eau_citerne_liquid_depth
tap_action:
  action: more-info
