Bonjour,
Un tuto rapide qui permet d’etre informé du passage du facteur par envoi d’une notification sur son smartphone…
Matos:
une sonnette sans fil en 433Mhz
un esp8266 mini
un interrupteur magnétique Normalement Fermé (contact établit quand l’aimant est retiré).
Côté émetteur :
-souder l’interrupteur magnétique en parallèle du bouton poussoir. L’ouverture de la porte (ou du clapet) de la boite a lettre aura le même effet que l’appui sur le bouton de la sonnette…
Cote récepteur :
-retirer le contenu du compartiment à piles.
-connecter le fil + du récepteur au +5V de l’esp
-connecter le fil - du récepteur au GND de l’esp
-connecter un des fils du HP du récepteur a la broche 6 de l’esp
-installer l’esp équipé de sa connexion mini USB dans le compartiment a pile
Intégrer l’esp via ESPHOME et y mettre le code ci-dessous.
Explication: le tintement du récepteur est fait par une modulation BF transmise au HP. Cette modulation est détectée sur la broche 6 de l’esp qui se charge d’en mesurer la fréquence grace a « pulse_counter ». Lorsque la fréquence est supérieure a 5 (ou tout autre valeur), envoi d’une notification sur smartphone (celui-ci doit avoir l’application HA) et mise a jour d’une entité « heure courrier » sur le tableau de bord.
Bon amusement.
code esphome
captive_portal:
sensor:
- platform: pulse_counter
pin:
number: 12
inverted: true
mode:
input: true
pullup: true
update_interval: 10s
name: "Pulse Counter"
on_value_range:
above: 5
then:
- homeassistant.service:
service: input_datetime.set_datetime
data:
entity_id: input_datetime.heure_courrier
data_template:
date: '{{ as_timestamp(now())|timestamp_custom(''%Y-%m-%d'') }}'
time: '{{ now().strftime(''%H:%M:%S'') }}'
- homeassistant.service:
service: notify.notify
data:
message: "Le facteur est passé !"
A mettre dans « configuration.yaml »
input_datetime:
heure_courrier:
name: "heure courrier"
has_date: true
has_time: true
Affichage au tableau de bord :