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