Connectez votre boite a lettres

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

2 « J'aime »