Alarmo - activer/desactiver l'alarme avec la présence

Bonjour à tous et merci par avance de votre aide !

Mon problème

Je viens d’installer Alarmo juste avant de partir en vacance, histoire de sécurisé tout ça et tout semble fonctionner à peu près. Mon vrai problème est de devoir ouvrir home assistant puis désactiver l’alarme. Je souhaite le faire via la détection de présence via wifi ou via le gps de téléphone. Je ne trouve malheureusement pas d’info dessus. Quelqu’un l’a t il fait ?

Ma configuration


version | core-2023.8.3
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
user | root
virtualenv | false
python_version | 3.11.4
os_name | Linux
os_version | 6.1.45
arch | aarch64
timezone | Europe/Paris
config_dir | /config

<details><summary>Home Assistant Community Store</summary>

GitHub API | ok
-- | --
GitHub Content | ok
GitHub Web | ok
GitHub API Calls Remaining | 5000
Installed Version | 1.32.1
Stage | running
Available Repositories | 1270
Downloaded Repositories | 5

</details>

<details><summary>Home Assistant Cloud</summary>

logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

</details>

<details><summary>Home Assistant Supervisor</summary>

host_os | Home Assistant OS 10.5
-- | --
update_channel | stable
supervisor_version | supervisor-2023.08.1
agent_version | 1.5.1
docker_version | 23.0.6
disk_total | 15.0 GB
disk_used | 6.7 GB
healthy | true
supported | true
board | generic-aarch64
supervisor_api | ok
version_api | ok
installed_addons | Zigbee2MQTT (1.32.2-1), Mosquitto broker (6.2.1), Terminal & SSH (9.7.1), Duck DNS (1.15.0)

</details>

<details><summary>Dashboards</summary>

dashboards | 4
-- | --
resources | 0
views | 5
mode | storage

</details>

<details><summary>Recorder</summary>

oldest_recorder_run | 14 août 2023 à 15:24
-- | --
current_recorder_run | 22 août 2023 à 16:46
estimated_db_size | 108.63 MiB
database_engine | sqlite
database_version | 3.41.2
</details>

Bonjour,
Tu peux créer une automatisation qui quand tu es détecté chez toi (zone maison présent ou connecté au réseau wifi) la désactive via appeler un service Alarmo disarm par exemple

Bonjour,

J’utilise l’automatisation ci dessous pour gérer l’arrêt de mon alarme :
Envoi d’une notification sur mon mobile quand j’arrive chez moi. Si réponse oui > Arrêt alarme.

alias: Notification > Désactiver DIAGRAL via JEEDOM
description: ""
trigger:
  - platform: zone
    entity_id: person.telephone_j
    zone: zone.home
    event: enter
condition:
  - condition: state
    entity_id: sensor.diagral
    state: marche
    enabled: true
action:
  - service: notify.mobile_app_j
    data:
      title: "<b><span style=\"color: red\">DIAGRAL</span></b>"
      message: Voulez vous désactiver l'alarme ?
      data:
        color: red
        icon_url: /local/picto-appli-e-one-2019.jpg
        notification_icon: mdi:alarm-light
        actions:
          - action: ALARMEOFF
            title: OUI
          - action: ALARMETJSON
            title: NON
          - action: URI
            title: LOVELACE
            uri: /lovelace/alarme-diagral
        ttl: 0
        priority: high
mode: single

Voici mon automatisation, basé sur 2 personnes, cela active ou désactive l’alarme en focntion de la présence d’une ou des personnes, et cela lance aussi un blueprint qui active les notifications Frigate en cas de détection de personnes par les caméras:

alias: Alarme OnOff auto
description: ""
trigger:
  - platform: state
    entity_id:
      - person.person1
      - person.person2
condition: []
action:
  - if:
      - condition: not
        conditions:
          - condition: state
            entity_id: person.person1
            state: home
          - condition: state
            entity_id: person.person2
            state: home
    then:
      - if:
          - condition: device
            device_id: XXXXXXXXXXX
            domain: alarm_control_panel
            entity_id: alarm_control_panel.maison
            type: is_disarmed
        then:
          - device_id: XXXXXXXXXXX
            domain: alarm_control_panel
            entity_id: alarm_control_panel.maison
            type: arm_away
          - service: automation.turn_on
            data: {}
            target:
              entity_id: automation.frigate_notifications_0_12_0_1
            enabled: false
    else:
      - if:
          - condition: device
            device_id: XXXXXXXXXXX
            domain: alarm_control_panel
            entity_id: alarm_control_panel.maison
            type: is_armed_away
        then:
          - device_id: XXXXXXXXXXX
            domain: alarm_control_panel
            entity_id: alarm_control_panel.maison
            type: disarm
          - service: automation.turn_off
            data:
              stop_actions: true
            target:
              entity_id: automation.frigate_notifications_0_12_0_1
            enabled: false
mode: single

Bonjour,

j’ai fait la même chose sous NodeRed qui je trouve est largement plus simple a gérer dans le raisonement que les automatisations, mais ce n’est que mon point de vue.
:slight_smile:

merci à tous de votre aide je vais regarder ça de plus près !

Avec alarmo je test l’activation suivante.

alias: Alarme OnOff auto
description: ""
trigger:
  - platform: state
    entity_id:
      - person.person
      - person.person
condition: []
action:
  - if:
      - condition: not
        conditions:
          - condition: state
            entity_id: person.person
            state: home
          - condition: state
            entity_id: person.person
            state: home
    then:
      - if:
          - condition: state
            entity_id: alarm_control_panel.maison
            state: disarmed
        then:
          - service: alarmo.arm
            data:
              mode: away
              entity_id: alarm_control_panel.maison
    else:
      - if:
          - condition: state
            entity_id: alarm_control_panel.maison
            state: armed_away
        then:
          - service: alarmo.disarm
            data:
              entity_id: alarm_control_panel.maison
              code: "XXXXXX"
mode: single

A remplacer person par tes users, alarm_control_panel.maison par ton entité alarme et XXXX par ton code de désactivation si tu en as un.

1 « J'aime »