Quelqu’un sais comment changer le code pin ?
Sous ZHA l’intégration crée un panel d’alarme au sens HA
Pas réussit à changer le code 1234, par contre j’arrive à faire passer des codes à HA en ZHA via les events et à les interpréter. A partir de là ça fait le job…
{
"event_type": "zha_event",
"data": {
"device_ieee": "69:0a:x2:ff:fe:xa:x8:22",
"unique_id": "69:0a:e2:xf:xe:xa:88:2x:1:0x05xx",
"device_id": "c036fgqd qfdqs56hshs56shsdd06152267ab",
"endpoint_id": 1,
"cluster_id": 1281,
"command": "arm",
"args": {
"arm_mode": 0,
"arm_mode_description": "Disarm",
"code": "1234",
"zone_id": 0
}
},
"origin": "LOCAL",
"time_fired": "2022-02-21T23:27:45.169891+00:00",
"context": {
"id": "edada8770ddfd7045b1835acb0888bad",
"parent_id": null,
"user_id": null
}
}
On reprends àa dans une automation :
automation:
alias: Keypad Test
description: 'Triggers an Event When code 1111 is entered into any keypad. Add device IEEE for specific keypad control'
trigger:
- platform: event
event_type: zha_event
event_data:
command: 'arm'
args:
arm_mode: 0
arm_mode_description: 'Disarm'
code: '1111'
zone_id: 0
condition: []
action:
- service: notify.slack_hass_canaletto
data:
message: "{{now().strftime('%d/%m/%Y, %H:%M:%S')}} > ENTER HOME | Code 1111 | State : {{ states.alarm_control_panel.alarmo.state }}"
A partir de là on peu faire passer tous les codes possibles via 2 pseudos modes d’armement…
- Arm_All_Zones
- Arm_Day_Home_Only
Bon c’est un peu du bricolage…
En fait si le désarmement demande le code enregistré dans le clavier (1234 par défaut) on peu armer les deux modes à la volée, par exemple :
Touche bonhomme droit + 4444 + valid va envoyer un event avec
"args": {
"arm_mode": 1,
"arm_mode_description": "Arm_Day_Home_Only",
"code": "4444",
"zone_id": 0
Touche bonhomme qui marche + 5555 + valid va envoyer un event avec
"args": {
"arm_mode": 3,
"arm_mode_description": "Arm_All_Zones",
"code": "5555",
"zone_id": 0
A partir de là on interprète le code avec une automation et on lui fait faire ce que l’on veut très simplement.
Le bonus : rester appuyé 3 secondes sur SOS, ça active le Panel alarme de HA…
Résultat, pas satisfaisant totalement, mais ça permet de faire passer les bons codes à Alarmo. Je vais creuser et développer dans un article plus complet.