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