Détecteur incendie frient, les faire sonner ensemble en cas d'incendie

Bonjour

Je cherche le moyen de faire sonner les différents détecteurs lorsque l’un d’eux détecte un départ de feu (fumée). D’après, c’est que j’ai lu, les détecteurs étant des périphériques de fin de chaine, ils ne peuvent pas fonctionner en mode routeur et transmette directement l’information aux autres.

J’ai donc créé une automatisation afin de les relier.

System Information

version core-2023.10.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.5
os_name Linux
os_version 6.1.56
arch x86_64
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4996
Installed Version 1.33.0
Stage running
Available Repositories 1304
Downloaded Repositories 5
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 11.0
update_channel stable
supervisor_version supervisor-2023.10.0
agent_version 1.6.0
docker_version 24.0.6
disk_total 439.4 GB
disk_used 8.1 GB
healthy true
supported true
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons ESPHome (2023.9.3), File editor (5.6.0), Advanced SSH & Web Terminal (15.0.8), Spotify Connect (0.12.5), Terminal & SSH (9.7.1), Zigbee2MQTT (1.33.1-1), Network UPS Tools (0.12.1)
Dashboards
dashboards 3
resources 1
views 11
mode storage
Recorder
oldest_recorder_run 4 octobre 2023 à 16:19
current_recorder_run 13 octobre 2023 à 21:00
estimated_db_size 348.76 MiB
database_engine sqlite
database_version 3.41.2
Spotify
api_endpoint_reachable ok

alias: Alarme incendie
description: ""
trigger:
  - type: smoke
    platform: device
    device_id: xxxxx
    entity_id: xxxxx
    domain: binary_sensor
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - type: smoke
    platform: device
    device_id: xxxxx
    entity_id: xxxxx
    domain: binary_sensor
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - type: smoke
    platform: device
    device_id: xxxxxx
    entity_id: xxxxx
    domain: binary_sensor
    for:
      hours: 0
      minutes: 5
      seconds: 0
condition:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
action:
  - type: squawk
    domain: zha
    device_id: xxxxx
  - type: squawk
    domain: zha
    device_id: xxxxx
  - type: squawk
    domain: zha
    device_id: xxxxx
mode: single

Est-elle correcte ? A-t-il moyen de simuler le fonctionnement via home assistant ?

Merci

Salut,

tu as fait cette automatisation on mode yaml directement ou ça vient de l’interface ??
Y’a des choses qui me paraissent bizarres!

Le trigger… type « smoke » ??
Ca n’existe pas je pense… ce serait plutôt type « state » basé sur l’état du binary_sensor « smoke ».
Aussi la logique dur « for 5min », ça me parait long 1min c’est déjà assez pour éviter les faux positifs.

  - type: smoke
    platform: device
    device_id: xxxxx
    entity_id: xxxxx
    domain: binary_sensor
    for:
      hours: 0
      minutes: 5
      seconds: 0

Ensuite la condition :Pas nécessaire je pense
Et pour finir l’action. Type squawk ??
Là aucune idée de ce à quoi tu voulais en venir.

Je te conseillerais d’essayer de passer par l’UI pour définir une base, et surtout voir les types disponibles.

Salut.
Question bête ; mais de base c’est pas censé sonner tout seul ?!?
Dépendre d’un automatisme pour incendie, personnellement ça me fait un peu mal.

Si. Perso, si un capteur sonne, tout les autres vont sonner via Alarmo.

Je pense que c’est l’idée ici.

Ok, mais avec 5 minutes de délai pour ‹ la propagation › ?

Merci à tous pour votre aide. Je regarde à cela ce soir.

Concernant la remarque de @Pulpy-Luke. Je le croyais aussi, mais apparemment comme ce sont des périphériques de fin de chaine, ils ne sont pas connectés entre eux. Ou alors, l’alarme est-elle renvoyée aux autres via le dongle zigbee. Erreur de ma part ?

@Giga77 , « alarmo », c’est un module interne à HA ? Et effectivement, c’est le but, si un détecteur sonne, les autres sonnent également.

Merci

Non, c’est dans hacs

Tu confonds avec le maillage de ton réseau zigbee.
Ensuite il existe le binding pour relier les devices sans passer par HA. Mais tout les devices ne le supportent pas.

1 « J'aime »

Salut,

cela n’a rien à voir avec la notion de périphérique de fin de chaine. Car ça c’est seulement lié à la notion que l’appareil fait office de routeur zigbee ou non.
De base ce sont des appareils indépendants les un des autres. Sauf si le constructeur à intégré ce genre de fonction (tous sonnent si l’un d’aux détecte de la fumée), il resteront indépendants.

Donc effectivement avoir ce genre d’automatisation peut servir.

Alarmo, je ne connais pas mais de base c’est fait pour créer une alarme de maison avec les différents capteurs…

1 « J'aime »

Pour moi, cela à du sens de n’avoir que le capteur qui a détecter de la fumée qui sonne.
Cela permet de très vite voir dans quelle zone de la maison il y a un problème.
Si tous les capteurs sonnent, ou est la fumée. Dans la cave, dans le grenier, dans le garage ?
J’ai déjà eu des alarmes grace à mes détecteurs de fumée. Rien de grave. Une tartine qui a trop séjourné dans le grille pain, la vapeur d’eau du lave vaiselle qu’on ouvre au milieu du cycle, …
Le détecteur sonne et on trouve très vite ce qui se passe.
Si tu le souhaites, tu peux utiliser une sirène plus « centrale » et la déclencher via une automatisation pour être certain de capter l’alarme d’un détecteur un peu éloigné ou isolé (garage, cave, abris de jardin, …) mais ne pas faire sonner tous tes détecteurs.
@+ Guy

1 « J'aime »

En phase, il faut trouver un moyen de propager l’alerte sans pour autant que :

  • ça perturbe la recherche/identification
  • ça arrive après la BBQ

J’ai modifié l’automatisation de mes détecteurs afin de les faire sonner ensemble, mais d’envoyer une notification sur mon téléphone indiquant le détecteur qui a délenché l’alarme.



alias: Alarme incendie
description: ""
trigger:
  - type: smoke
    platform: device
    device_id: xxxxx
    entity_id: xxxx
    domain: binary_sensor
  - type: smoke
    platform: device
    device_id: xxxx
    entity_id: xxxx
    domain: binary_sensor
  - type: smoke
    platform: device
    device_id: xxxx
    entity_id: xxxx
    domain: binary_sensor
condition: []
action:
  - type: squawk
    domain: zha
    device_id: xxx
  - type: squawk
    domain: zha
    device_id: xxxxxx
  - type: squawk
    domain: zha
    device_id: xxxxx
  - if:
      - type: is_smoke
        condition: device
        device_id: xxxx
        entity_id: xxxx
        domain: binary_sensor
    then:
      - service: notify.mobile_app_sm_g781b
        data:
          message: Alarme incendie - buanderie
          title: Alarme incendie - buanderie
    else:
      - if:
          - type: is_smoke
            condition: device
            device_id: xxxx
            entity_id: xxxx
            domain: binary_sensor
        then:
          - service: notify.mobile_app_sm_g781b
            data:
              message: Alarme incendie - cave
              title: Alarme incendie - cave
        else:
          - if:
              - type: is_smoke
                condition: device
                device_id: xxxx
                entity_id: xxxxx
                domain: binary_sensor
              - type: is_temperature
                condition: device
                device_id: xxxxx
                entity_id: xxxx
                domain: sensor
                above: 50
            then: []
      - service: notify.mobile_app_sm_g781b
        data:
          message: Alarme incendie - cuisine
          title: Alarme incendie - cuisine
mode: single
  • les détecteurs sonnent ensemble
  • une notification est envoyée sur mon téléphone avec un message indiquant quel détecteur à déclencher l’alarme.

Cela vous semble-t-il correct ?

Il me reste à ajouter peut-être un comportement différent de l’alarme si je suis à la maison ou pas ? Voir avec quels critères ?

Merci

Quid des autres occupants de la maison ?
Regardons les systèmes pro installés dans des lieux publiques, administrations, hopitals, hotels, …
Jamais tu ne trouveras un de ses systèmes qui déclenchera l’alarme sur tous les détecteurs.
En revanche, il y aura une alerte générale « évacuation » si nécessaire.
Je reste persuadé que faire sonner tous tes détecteurs est une mauvaise idée.
Pour la notification, là OK, je te suis
Enfin, c’est juste mon point de vue :wink:
@+ Guy

1 « J'aime »

Salut @MicMor

Tu dois pouvoir simplifier ton automation :wink:

La condition est que chaque détecteur doit être affecté à une « pièce » dans HA.

Ensuite un seul appel à « notify » et la bonne template :wink:

- service: notify.mobile_app_sm_g781b
  data:
    message: "Alarme incendie - {{ area_name(trigger.entity_id) }}"
    title: "🔥 Alarme incendie - {{ area_name(trigger.entity_id) }}"

Bonjour

Merci pour le retour.

Peut-on programmer une alerte évacuation générale avec les détecteurs frient et HA ? Modulation du signal ? Comme sur les sites industriels ? Onde sonore sinusoïdale ?

C’est possible ?

Donc je retire la possibilité de faire sonner tous les détecteurs en même temps, je garde la notification par détecteur.

Maintenant, il reste à programmer l’évacuation générale, si pas de réponse, élévation de température, autre détecteur qui déclenche ?

Je ne peux pas comparer mon installation avec un système pro.
J’ai 6 détecteurs, mais aucune sirène. Et je ne vais installer des sirènes.

Le but d’un détecteur est de signaler un danger. Donc chez moi, si un détecteur s’enclenche, tous les détecteurs s’enclenche.
Ex:
Un détecteur s’enclenche car il y a le feu dans mon tableau électrique (qui est le plus éloigné des chambres) pendant la nuit. Les autres détecteurs vont s’enclencher parce que le feu se sera propagé… Et personne n’a entendu le premier détecteur…

Je ne suis pas d’accord. Le but d’un détecteur de fumée est de sauver des vies, pas d’appeler les pompiers pour leur dire où est le feu.

Si un de me détecteur s’enclenche, j’arrive à faire le tour de chez moi pour savoir où est le problème.

1 « J'aime »

Difficile de faire la part des choses entre la méthode, un détecteur sonne ou tous les détecteurs sonnent pour une alarme ciblée.

Personnellement, au premier abord, je suis plutôt pour la solution, comme c’est pour une maison familiale, de faire sonner tous les détecteurs en cas d’alarme pour que du RDC au second étage, l’alarme s’entend.

Maintenant, il ne faudrait pas qu’un simple lave-vaisselle ouvert, un four ouvert, une machine à laver ouverte déclenche trop vite les détecteurs.

J’ai ajouté pour cela une condition de température au-dessus de 50°C pour la cuisine, la buanderie. 50° C suffisant, bonne solution ?

Il me reste à trouver comment utiliser la méthode proposée par @Herbs pour les notifications.

Pour simplifier la maintenance, j’ai mis les trois détecteurs dans des automatisations séparées.

Donc
Il reste à appeler le service de notification
Appeler la liste des smartphones

un script pour la notification, c’est correct ?

alias: notification alarme incendie
sequence:
  - service: notify.mobile_app_sm_g781b
    data:
      message: Alarme incendie - {{ area_name(trigger.entity_id) }}
      title: 🔥 Alarme incendie - {{ area_name(trigger.entity_id) }}
mode: single
icon: mdi:fire

si oui, peut-on mettre plusieurs téléphones dans le script ?.

Tu peux même faire un groupe

notify:
  - platform: group
    name: "My notification group"
    services:
      - service: notify.mobile_1
      - service: notify.mobile_2

La doc ici.

Ensuite dans ton script :

alias: notification alarme incendie
sequence:
  - service: notify.my_notification_group
    data:
      message: Alarme incendie - {{ area_name(trigger.entity_id) }}
      title: 🔥 Alarme incendie - {{ area_name(trigger.entity_id) }}
mode: single
icon: mdi:fire

Bon

j’ai créé un fichier « groups.yaml » dans /config
avec

notify:
  - platform: group
    name: "Notification_telephone"
    services:
      - service: notify.mobile_app_sm_g781b
#      - service: notify.mobile_2

puis dans

configuration.yaml, j’ai ajouté la ligne

group: !include groups.yaml

et j’obtiens une erreur

Configuration non valide !
 Invalid config for [group]: value should be a string for dictionary value @ data['group']['notify']['entities']. Got None. (See /config/configuration.yaml, line 11).

c’est normal :wink: on est pas dans du groupe de base, mais dans du groupe de notify.

Donc dans configuration.yaml :

notify: !include notify.yaml

Et dans notify.yaml

- name: "Notification_telephone"
  platform: group
  services:
    - service: notify.mobile_app_sm_g781b
#      - service: notify.mobile_2

Ça devrait mieux fonctionner comme ça :wink:

Il est préconisé de ne pas les installer dans la cuisine ou une buanderie. :sweat_smile:

Non, le détecteur de fumée s’enclenche avec de la fumée.