Alarm control panel

Je souhaite piloter mon système d’alarme existant via Alarm Control Panel.

Pour ce faire j’ai dédié un ESP sur lequel sont piloté deux relais (Mise en Service Totale et Mise en service Partielle).

J’utilise également 4 entrées de l’esp pour récuperer les voyants de ma centrale d’alarme (Présence Secteur, MES, Mémoire, et déclenchement Alarme).

J’ai réussi à créer deux boutons MES Partielle et MES Totale sur Home assistant et les relais qui sont ascociés basculent bien.

Je n’arrive pas à trouver comment piloter ces relais avec le clavier Alarm Control Panel.

Par avance merci

Ma configuration

System Health

version core-2022.3.7
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.9
os_name Linux
os_version 5.10.92-v8
arch aarch64
timezone Europe/Paris
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4902
Installed Version 1.23.0
Stage running
Available Repositories 1075
Downloaded Repositories 7
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
host_os Home Assistant OS 7.5
update_channel stable
supervisor_version supervisor-2022.03.5
docker_version 20.10.9
disk_total 54.3 GB
disk_used 16.7 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.3.0), Samba share (9.5.1), Grafana (7.5.2), Home Assistant Google Drive Backup (0.106.2), InfluxDB (4.4.1), File editor (5.3.3), Check Home Assistant configuration (3.10.0), Let’s Encrypt (4.12.0), Duck DNS (1.14.0), Mosquitto broker (6.0.1), ESPHome (2022.3.1), Example (4.5.0)
dashboards 1
resources 5
views 12
mode storage

Regarde du coté d’alarmo sur HACS qui est très complet, dans la rubrique action tu pourras faire fonctionner tes sensors.
j’ai fait quasiment la meme chose avec un shelly uni.
bonne recherche…

Alarmo sur github

Il faut jouer avec les automatisations avec comme déclencheur l’état de ton alarme HA.

Si Alarme HA passe en mode Present alors basculement relais partiel

Si Alarme HA passe en mode Absent alors basculement relais total

Si Alarme HA passe en mode déverrouillé, alors basculement des 2 relais (le mieux serait de faire une condition)

Bonjour et merci pour vos réponses.

J’ai bien penser aux automations…
… Mais je débute avec HA, et je n’y comprends pas grandchose :frowning:

Partage une capture dans les outils de développement de tes entités qui commandent les relais.

Et partage le nom de ton alarme

Bonjour,

J’ai progressé dans ma galère…
J’ai utiliser comme le suggérait @Patrick44fr Alarmo.
Mes relais (MEST et MESP) claquent bien.

Maintennt j’ai un nouveau souci:
Je souhaite pouvoir utiliser indifféremment HA et le clavier de la centrale d’alarme.
Dans le cas de MES/MHS par le clavier de l’alarme, comment remonter l’information dans Alarmo ?

Ma centrale d’alarme est une SIEMENS SINTONY (que je connais sur le bout des ongles), je peux faire ressortir les info de MEST, MESP, MHS,…
Les informations transitent jusqu’a HA via ESPHOME et une carte D1 mini dont le paramètrage est ci-dessous:

esphome:
name: sintony
platform: ESP8266
board: d1_mini

Enable logging

logger:

Enable Home Assistant API

api:

ota:
password: « 990905976d4d9eb6e3643b0c1f6297c7 »

wifi:
ssid: !secret ssid
password: !secret password
manual_ip:
static_ip: !secret ip_sintony
gateway: !secret ip_gateway
subnet: !secret ip_subnet

Enable fallback hotspot (captive portal) in case wifi connection fails

ap:
ssid: « Sintony Fallback Hotspot »
password: « y8ChZDhbLR3l »

captive_portal:
web_server:
port: 80

sensor:

  • platform: wifi_signal
    name: « Signal Wifi Sintony »
    id: « signal_wifi_sintony »
    update_interval: 360s

binary_sensor:

  • platform: gpio
    pin: GPIO2
    id: defaut_batterie
    name: « Défaut Batterie »

  • platform: gpio
    pin: GPIO0
    id: voyant_MES
    name: « Voyant MES »

  • platform: gpio
    pin: GPIO4
    id: voyant_MEM_AL
    name: « Voyant Mémoire Alarme »

  • platform: gpio
    pin: GPIO5
    id: alarme
    name: « Alarme »

switch:

  • platform: gpio
    pin: GPIO15
    id: mest
    name: « Mise en service totale »
    on_turn_on:

    • delay: 1s
    • switch.turn_off: mest
      inverted: true
  • platform: gpio
    pin: GPIO13
    id: mesp
    name: « Mise en service partielle »
    on_turn_on:

    • delay: 1s
    • switch.turn_off: mesp
      inverted: true

Je n’ai rien d’autre dans les fichier YAML pour l’alame pour le moment si ce n’est ces quatre lignes dans le fichier configuration:

alarm_control_panel:

  • platform: manual
    name: souppes
    code: !secret sintony
    code_arm_required: false

Merci d’avance

Comme te l’as dit @Clemalex un peu plus haut, il faut créer des automatisations pour chaque fonction, dans HA.

exemple: pour activer l’alarme dans le module Alarmo , il te faut prendre pour déclencheur le binary sensor « Mise en service totale » (GPIO15) avec pour action , appeler le service Alarmo puis mettre arm

A adapter à ton environnement

alias: 'Alarme: Activation complète '
description: 'activation complète de l''alarme '
trigger:
    type: not_opened
    platform: device
    entity_id: binary_sensor.mise_en_service_totale
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 1
condition:
 
action:
  - service: alarmo.arm
    data:
      entity_id: alarm_control_panel.alarmo
      mode: away
mode: single

Bonjour,

Il faut que j’integre ces ligne dans ESPHOME ?

Non pas du tout, il faut créer dans HA un automatisme, en utilisant l’interface UI (convivial) pour cela il faut aller dans configuration puis automatisations. cet automatisme n’est pas compliqué, une fois créé, tu pourras le passe en YAML en cliquant sur les 3 petits points en haut a droite,tu devrais avoir des lignes de code qui ressembleront à ce que je t’ai transmis.

les points clés sont le trigger (celui qu déclenche l’évènement ou le déclencheur)
puis l’action l’évènement qui va avoir lieu (pour toi) la mise en service d’alarmo
en regardant de plus près dans action tu peux choisir l’appareil Alarmo plus que le service ce qui te donnera:

alias: 'Alarme: Activation complète '
description: 'activation complète de l''alarme '
trigger:
    type: not_opened
    platform: device
    entity_id: binary_sensor.mise_en_service_totale
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 1
condition:
action:
  - device_id: xxxxxx
    domain: alarm_control_panel
    entity_id: alarm_control_panel.alarmo
    type: arm_away
  
mode: single

Bon courage

J’ai appliqué ces lignes d’automations qui donnent :

alias: ‹ Alarme: Activation complète ›
description: ‹ activation complète de l ›‹ alarme ›
mode: single
trigger:

  • platform: device
    type: changed_states
    device_id: 697a5c04a3f607cbdaf25024f5e45561
    entity_id: switch.mise_en_service_totale
    domain: switch
    for:
    hours: 0
    minutes: 0
    seconds: 1
    condition:
    action:
  • device_id: 817ecb9e484865aa3f76e84ef118fdce
    domain: alarm_control_panel
    entity_id: alarm_control_panel.alarmo
    type: disarm

Au moment de l’enregistrement, j’ai un message : Response error: 500

Bonjour, par quelle méthode es tu passé ,en copiant le yaml ou en utilisant l’interface utilisateur ?
il y avait une discordance dans la config précédente, je l’ai corrigé, j’avais mis disarm au lieu de arm_away.
mais pas de quoi générer, une erreur.
pour l’erreur 500, c’est bizarre c’est une erreur interne du serveur. as tu d’autre message de ce genre ?

Bonjour @FLY9464,

Juste par curiosité comment tu fais pour remonter l’état de tes voyants via l’ESP ?

Merci d’avance

J’utilise les sorties transistorisées de ma centrale d’alarme sur lesquelles j’ai affecté :

  • S1 = Copie voyant MES (Allumé=MHS, Eteint=MEST, clignotant=MESP),
  • S2 = Copie voyant mémoire d’alame,
  • S3 = Copie +blocage sirene (en inversé),
  • S4 = Défaut Batterie

Ces 4 sorties attaquent des entrées GPIO sur l’ESP (en ayant pris soins de mettre les 0V en commun).

J’ai fait un copier coller du Yaml

Donc tes sorties transistorisées délivrent 0V ou 3V c’est bien ça ?

Non ce sont des sorties +12v à collecteurs ouvert

Dans ce cas comment peux-tu les brancher sur les GPIO ?

si tu peux utilise l’interface utilisateur, ce serait mieux, car le YAML généré correspondra exactement à ta machine
tu pourras le poster ici pour voir.
ex