Détecteur de fumée ESP32 ESPHome avec Buzzer

Bonsoir,

En ce moment c’est ESP32 alors juste un petit partage, mon premier du genre en espérant donner toutes les infos.

Matériel :

Pour commencer le branchement, le fil rouge qui va sur le buzzer est relié au + de celui-ci, je pense qu’en comptant les pin ont s’y retrouve :

Pour continuer le yaml ESPHome:

esphome:
  name: esp32mq2smokesalon

esp32:
  board: esp32dev
  framework:
    type: arduino


# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "0teIMY2Q33KC9b7MIPhhhhhhV2mNwZNdR7kh+YQbtjA="

ota:
  password: "b578c19a66e85hhhhhhce8b49d15d8b1"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.48
    gateway: 192.168.1.254
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32Mq2Smokesalon"
    password: "efdddddddzdmE"

captive_portal:

output:
  - platform: ledc
    pin: GPIO19
    id: buzzer_output

sensor:
  - platform: adc
    pin: GPIO34
    name: "ESP-2 fumée Salon"
    update_interval: 10s
    filters:
      - multiply: 100
    unit_of_measurement: "%"
    icon: "mdi:percent"

switch:
  - platform: gpio
    name: "LedBleu2"
    pin: 2
  - platform: output 
    name: 'buzzer'
    id: buzzer
    output: buzzer_output
    on_turn_on: 
      then:
        - output.turn_on: buzzer_output
        - output.ledc.set_frequency:
            id: buzzer_output
            frequency: "1000Hz"
        - output.set_level:
            id: buzzer_output
            level: "75%"

    on_turn_off:
      then:
        - output.turn_off: buzzer_output

L’intégration :

Dans le tableau de bord:

image

Je pense que l’on peut dans le yaml ESPHome activer le Buzzer directement mais je le fais via l’automatisation ici.

Voici le yaml de l’automatisation :

alias: Détection fumée au salon
description: ""
trigger:
  - type: voltage
    platform: device
    device_id: 2edb1139897da202bcb52ba567594068
    entity_id: sensor.esp_2_fumee_salon
    domain: sensor
    below: 50
    for:
      hours: 0
      minutes: 0
      seconds: 2
condition: []
action:
  - service: notify.telegram_ha
    data:
      title: Fumée
      message: Il y a de la fumée au salon
  - service: camera.snapshot
    data:
      filename: /config/tmp/test_CameraSalon2_fumee.jpg
    target:
      device_id: af8e5ac4e71bd7a466c0e71e564fae9e
      entity_id: camera.camerasalon2
  - service: telegram_bot.send_photo
    data:
      file: /config/tmp/test_CameraSalon2_fumee.jpg
  - delay:
      hours: 0
      minutes: 0
      seconds: 5
      milliseconds: 0
  - type: turn_on
    device_id: 2edb1139897da202bcb52ba567594068
    entity_id: switch.buzzer
    domain: switch
  - delay:
      hours: 0
      minutes: 0
      seconds: 20
      milliseconds: 0
  - type: turn_off
    device_id: 2edb1139897da202bcb52ba567594068
    entity_id: switch.buzzer
    domain: switch
mode: single

Le Buzzer n’est pas super puissant mais si l’on est présent on l’entend, c’est mieux quand on est absent d’être prévenu via Telegram ou notification téléphone que de laisser un détecteur classique crier et que personne ne l’écoute.

Mon premier partage d’expérience, n’hésitez pas si j’e n’ai pas été assez précis et si vous avez des idées pour faire un son différent.

Merci à tous.

Bob

2 « J'aime »

Petite question qui va avec l’obligation d’avoir un detecteur.
Si pas conforme, ce n’est pas acceptée et au cas ou t’as un vrais soucis … l’assurance peut (va?!) refuser de payer.
T’as aussi une ‹ propre › detecteur à côté?

Bonjour,

Oui j’ai aussi deux détecteurs « classiques » avec des sirènes plus fortes :wink:

Bob

comme ça au moins pas de soucis, personne ne pourra te dire quelque chose.

ton idée est plus bonne, car comme tu me dis, une notification est largement plus efficace qu’un buzzer lorsque tu es absent. J’ai même envie de te dire que perso j’aurai même pas mis de buzzer (surtout que tu as des capteurs « standard » à côté.

Quitte à mettre un boitier dans une pièce, j’en profiterai pour ajouter des capteurs supplémentaires, comme température, luminosité…

A+ Fred

J’expérimente un peu tous les capteurs que j’ai reçu pour avoir ma petite bibliothéque de branchement et de yaml ESPHome, j’ai bien des AHT10 que je pourrais brancher en plus oui, le buzzer c’était histoire de tester :wink:

bin tu as bien raison, c’est comme cela que l’on apprend, et comme les possibilités proposées par les ESP32 et ESPHOME sont très vastes, il y a de quoi s’amuser un bon moment.

Pour ajouter une ATH10, c’est ultra simple AHT10 Temperature+Humidity Sensor — ESPHome