Hauteur citerne et notification

Bonjour à tous ,

Étant nouveau dans ce domaine je sollicite un peu de votre temps car j’ai une question .

J’ai créer un capteur de niveau de citerne qui passe par un ESP32 et mes valeurs reviennent correctement sur HA .

J’ai créer une automatisation en test actuellement et fonctionne comme ceci
lorsque que mon capteur donne une valeur de dessous de 35 cm il m’envoie une notification et un message sur Pushbullet jusque la tout fonctionne correctement mais pour le déclencher j’ai mis toujours en version test 10 sec tout fonctionne correctement .

La je remarque que HA flood de message ( normale car toutes les 10 sec sa l’envoie)

Existe t il un déclencheur qui fonctionnerais pas par rapport à un délais mais à la hauteur de la citerne pour évite ce flood car que je mette 10 sec ,60 sec 1 heure ou plus sa ne changerais rien au problème

Le principe que je voudrais mettre en place est si en dessous de 10 cm envoie un message arrêt de la pompe et une fois que la valeur remonte a 30 cm il envoi un message remise en route de la pompe

Je vous remercie de votre aide

Seb

System Information

version | core-2023.7.3

installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
user | root
virtualenv | false
python_version | 3.11.4
os_name | Linux
os_version | 6.1.21-v8
arch | aarch64
timezone | Europe/Brussels
config_dir | /config

GitHub API | ok

GitHub Content | ok
GitHub Web | ok
GitHub API Calls Remaining | 5000
Installed Version | 1.32.1
Stage | running
Available Repositories | 1276
Downloaded Repositories | 12

logged_in | false

can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

host_os | Home Assistant OS 10.3

update_channel | stable
supervisor_version | supervisor-2023.08.1
agent_version | 1.5.1
docker_version | 23.0.6
disk_total | 57.8 GB
disk_used | 9.1 GB
healthy | true
supported | true
board | rpi4-64
supervisor_api | ok
version_api | ok
installed_addons | Duck DNS (1.15.0), File editor (5.6.0), Mosquitto broker (6.2.1), Zigbee2MQTT (1.32.2-1), Terminal & SSH (9.7.1), Google Assistant SDK (2.5.0), ESPHome (2023.8.2), Frigate (0.12.1)

dashboards | 4

resources | 5
views | 14
mode | storage

oldest_recorder_run | 21 août 2023 à 20:16

current_recorder_run | 21 août 2023 à 22:16
estimated_db_size | 43.37 MiB
database_engine | sqlite
database_version | 3.41.2

Hello Seba,
Peut-être utiliser un Triger a la place d’un cycle temps

du style, Si Distance inférieur à x Cms alors envoyer alerte sinon rien.
Mais fait attention a bien y inclure un contrôle de répétition de ton alerte, sans quoi, il va répéter ton alerte tant que ta condition est vrai.

Il y a mille exemples dans le Forum ici ou sur celui en anglais.
Souvent utilisé avec des alertes de températures.
Exemple pouvant te servir de base
https://forum.hacf.fr/t/notification-email-de-suivi-de-temperature/15413/4
ou
https://forum.hacf.fr/t/crer-une-boucle-dans-une-automation/21396

Courage, ce n’est pas insurmontable.

Bonjour
Je suis un peu dans le même sujet avec un capteur niveau de fioul

@Seba
Tu peux nous en dire un peu plus de ton montage ESP32 ??? Merci

@Monsieur
Merci de tes deux liens, je vais les potassers également car je suis inondé d’alertes

Je sais que c’est hors de ce sujet de base mais si cela t’intéresse voila mon Proto ES32
(Je suis en train de finaliser le modèle final)
Mais le Proto est totalement fonctionnel.


Dans lequel j’ai injecté ESPEASY
https://github.com/letscontrolit/ESPEasy
Pourquoi ESPEASY ? tout est dans son nom :grin:

Avec toutes mes sondes


Avc la replication temps réel dans mon Brocker MQTT

Le Brocker

et dans HA la déclaration de mes sensors

sensor:
    - name: "Temperature Nat"
      state_topic: "ESP_DHT22_N/DHT22/Temperature"
      unit_of_measurement: "°C"
      
    - name: "pH eau piscine"
      state_topic: "Piscine_32/pH_eau/SensorData"
      unit_of_measurement: "pH"
      
    - name: "Temperature eau piscine"
      state_topic: "Piscine_32/DS18B20/temperature_eau"
      unit_of_measurement: "°C"
    
    - name: "Pression Filtre"
      state_topic: "Piscine_32/ADS1115_AIN0/Pression"
      unit_of_measurement: "Bar"
      
    - name: "Voltage eau piscine"
      state_topic: "Piscine_32/pH_eau/Voltage"
      unit_of_measurement: "V"
      
    - name: "Litre ph"
      state_topic: "Piscine_32/Litre_pH/Litre_pH"
      unit_of_measurement: "L"
      
    - name: "Litre UV"
      state_topic: "Piscine_32/Litre_UV/Litre_UV"
      unit_of_measurement: "L"
      
    - name: "Litre Minute"
      state_topic: "Piscine_32/DebitMetre/Count"
      unit_of_measurement: "L/m"
      
    - name: "CPU Load"
      state_topic: "Piscine_32/Watchdog/load"
      unit_of_measurement: "%"

Apres tu manipules tes Entités.

Le résultat

Hello
j’utilises aussi Espeasy avec 2 sondes :
HC-SR04P
INA219

Mais j’avoues que le HC-SR04P qui mesure ma cuve à fioul ne semble pas donner de vrai valeur

Par contre j’alimente le tout sur une batterie 20 volts de Lidl en version autonome

Tu as cette solution aussi
VL53L0X
image
Qui fonctionne pas mal, c’est une mesure laser, mais attention a la distance
Mais il faut savoir ce que tu veux exactement.
Une idée du liquide qu’il te reste ou une mesure exact.
Et je te confirme, dans une cuve, il y a plusieurs phénomène qui perturbent la mesure a Ultrason.
Mais Si tu n’est pas au litre prêt, l’ultrason va bien.
Pour le fioul, je penses que tu ne commande pas dans la journée au litre détecté, donc ta précision dépends de tes exigences mais il faut être réaliste avec la vrai vie :upside_down_face:

Bienvenue Seba,

Voici ce que j’ai fait pour couper la pompe lorsque le niveau mini est atteint :

  
- id: 'Arret Osmoseur'
  alias: Arret osmoseur
  description: " Arret Osmoseur si Niveau cuve d'eau de pluie basse "
  mode: single
  trigger:
    - platform: numeric_state
      entity_id: sensor.volume_litres_eau_pluie_stabilise
      for:
        hours: 0
        minutes: 0
        seconds: 20
      below: 274
  condition: 
    # Osmoseur en fonctionnement
    - condition: state
      entity_id: switch.shelly_cuve_pluie_channel_1
      state: 'on'
      
  action:
  - service: switch.turn_off
    entity_id: switch.shelly_cuve_pluie_channel_1
  
  

Enfin, pour m’avertir lorsque les niveaux deviennent critiques
(Cela nécessite d’avoir Companion d’installé sur ton mobile.)

 
- id: 'Notification Cuve EAU Pluie Basse'
  description: " Envoi notification d'Alerte si Niveau cuve d'eau de pluie basse "
  mode: single
  trigger:
    - platform: numeric_state
      entity_id: sensor.volume_litres_eau_pluie_stabilise
      for:
        hours: 0
        minutes: 0
        seconds: 20
      below: 274
  condition: []
  action:
    - service: notify.mobile_app_sm_gxxxxx6b
      data:
        message: Cuve Eau de Pluie Basse
        
- id: 'Notification Cuve EAU Pluie Vide'
  description: " Envoi notification d'Alerte si Niveau cuve d'eau de pluie Vide "
  mode: single
  trigger:
    - platform: numeric_state
      entity_id: sensor.volume_litres_eau_pluie_stabilise
      for:
        hours: 0
        minutes: 10
        seconds: 0
      below: 75
  condition: []
  action:
    - service: notify.mobile_app_sm_gxxxx6b
      data:
        message: Cuve Eau de Pluie Vide
        
 

Voilà, à toi te l’adapter en fonction de tes capteurs et actionneurs

Franck

esp, alim, fioul …

fiable et sans danger ? ca m’inquiète toujours un peu …

Si !

Au dessus d’une cinquantaine de degrés C les vapeurs sont explosive.

  • Capteur pas isolé
  • Capteur/Cablage pas norme ATEX (ou namur, ou autre …)

Je ne ferais pas.

Si je te dis que la température du local (aéré ventilé) contenant ma cuve n’a pas dépassé les 30°C alors que la température au soleil sur ces dernières semaines est monté à 42°C cela te rassures ?


Il est ou le problème ?
:joy:

1 « J'aime »

Bonjour,

Je passe par ESP32 (hardware) vers ESPHome dans HA facile à mettre en place et directement reconnu avec HA

comme capteur de distance j utilise HC-SR04P mais il est un peu instable au niveau donnée mais le bug peu être fixé avec des résistances à placer en physique (je n’ai pas encore testé)

Merci de votre retour expérience

Pas vraiment le problème.

Heureusement que ton local n’a pas dépassé les 50°C. Et c’est, en faite, pratiquement jamais le cas, sinon pas mal de maison brulerai.

En revanche, je peux sans problème te faire chauffer un cable AWG28 (comprendre le cable dupont qui sert au prototypage, bah oui tant qu’à être sécur …) à plus de 50°C avec des basses tensions… c’est à dire, la température d’auto-inflammation des vapeurs de fioul.

Ne le prend pas mal, c’est juste pour souligner que c’est très borderline, pour ne pas dire dangereux.
Je n’ai pas à être rassuré, je n’ai pas cette installation chez moi. Je donne mon avis éclairé ( ?! à toi de voir pour ça) d’un gars qui a déjà géré la partie électrique d’une machine en zone ATEX…

bon, ben me voilà rassuré !! lol

si quelqu’un a une bonne idée (et secure) pour la mesure du niveau de fioul dans une cuve …

Comme je le disais plus haut,
La télémétrie laser isolé derrière un plexiglas
Le VL53L1X est donné pour 400 cms et il y a d’autres modèles 300 ou 200 cms
C’est peut être une solution pour de la télémétrie sans pour autant insérer de l’électronique dans la cuve.
Et ça coûte moins de 20€

Un article intéressant
https://electroniqueamateur.blogspot.com/2020/06/mesurer-une-distance-avec-le-telemetre.html

Ne connaissant pas la taille de ta cuve, tu as aussi ce modèle
VL53L4CX
A 6 mètre
Info chez le fabricant
https://www.st.com/en/imaging-and-photonics-solutions/time-of-flight-sensors.html

ok, de supers liens et le VL53L0CX m’irait a ravir mais je suis incapable de le câbler …

Alors attention,
Je t’ai donné le lien du constructeur, mais tu trouves ce capteur déjà monté sur des carte pour les connecter a un microcontrôleur en I2C
https://www.adafruit.com/product/3317
https://www.amazon.fr/VL53L0X-Flight-Distance-Measurement-Interface/dp/B06Y5V8GGJ
il y en a mille autres, a toi de voir

Désolé de casser la fête, c’est juste qu’il faut différencier bricole dangereuse et bricole pas dangereuse.

Tu vois le différence entre la bonne bricole et la mauvaise bricole, c’est que le bon bricoleur,y fait un truc… bon voila c’est une bricole ! Par contre le mauvais bricoleur, y fait un truc… c’est une bricole mais c’est un mauvaise bricole. Bref… :sweat_smile:

Comme dirait Monsieur, isoler les vapeurs du capteur.
Ou utiliser un capteur type Namur prévu pour ça. Problème c’est que ces capteurs ne vont généralement pas bien loin, c’est de l’ordre de la dizaine de mm.
Pour te donner une idée de ce qui ce fait (attention, pas applicable dans ton cas, c’est plus prévu pour de la machine industriel) :

ok, ok, je vois bien qu’il y a plein de possibilités avec des montages electoniques maison mais faut il savoir les concevoir et réaliser.
non seulement, ce n’est plus dans mes cordes mais en plus, je n’ai, mais alors, pas du tout envie de m’y lancer …

je recherche donc du tout fait … sans fil si possible mais avec fil possible si liaison de 5/7ml possible avec le mini pc HA…

ok, je suis difficile :slight_smile:

Alors cherche sur internet avec les mots suivant
télémètre laser zigbee (ou remplace zigbee par ton protocole voulu, BT, Wifi, Zwave, etc…)