[rechercher d'aide] Allumer et éteindre alarme somfy - automatisation Présence

Mon problème

Bonjour,
J’essaie de faire une automatisation de la mise en route et l’arret de mon alarme somfy selon la présence de ma compagne et moi-meme ou non dans la maison.
Je tente d’utiliser l’information de présence de nos smartphones selon qu’ils soient ou non connecté à mon routeur Orbi netgear.
Je passe par l’interface utilisateur plutot que le code YALM car je n’y connais pas grand chose
Et résultats… l’automatisation ne se lance pas

je pense que le problème via du déclencheur
mon home assistant tourne via un Raspberry et je n’ai pas souscrit à la Home Assistant Cloud
Mais je pensais que quand mon téléphone passait de Présent à absent, ca aller déclencher… Mais non

L’interface user me dit plutot Cédric a quitté la zone
plutot que :

Diagnostic

Téléphone Cédric Présent

Que je trouve dans la partie matériel du téléphone

donc 2 automatisations :
Voici le code de la mise en route

alias: Allumer alarme somfy
description: ''
trigger:
  - platform: device
    device_id: e172f3ea7a21e14e6ea1b29dfec1f735
    domain: device_tracker
    entity_id: device_tracker.galaxy_z_fold3_cedric
    type: leaves
    zone: zone.home
  - platform: device
    device_id: d688a0d0ab1106d06bfc53f548a6af86
    domain: device_tracker
    entity_id: device_tracker.sm_f926b_2
    type: leaves
    zone: zone.home
condition:
  - condition: and
    conditions:
      - condition: device
        device_id: e172f3ea7a21e14e6ea1b29dfec1f735
        domain: device_tracker
        entity_id: device_tracker.galaxy_z_fold3_cedric
        type: is_home
      - condition: device
        device_id: d688a0d0ab1106d06bfc53f548a6af86
        domain: device_tracker
        entity_id: device_tracker.sm_f926b_2
        type: is_home
action:
  - device_id: e13311cfe114c5b2aedcafec1d7acab2
    domain: alarm_control_panel
    entity_id: alarm_control_panel.virtual_alarm
    type: arm_away
mode: single

Le code pour éteindre

alias: 'somfy Eteindre alarme '
description: ''
trigger:
  - platform: device
    device_id: e172f3ea7a21e14e6ea1b29dfec1f735
    domain: device_tracker
    entity_id: device_tracker.galaxy_z_fold3_cedric
    type: enters
    zone: zone.home
  - platform: device
    device_id: d688a0d0ab1106d06bfc53f548a6af86
    domain: device_tracker
    entity_id: device_tracker.sm_f926b_2
    type: enters
    zone: zone.home
condition:
  - condition: or
    conditions:
      - condition: device
        device_id: e172f3ea7a21e14e6ea1b29dfec1f735
        domain: device_tracker
        entity_id: device_tracker.galaxy_z_fold3_cedric
        type: is_home
      - condition: or
        conditions:
          - condition: device
            device_id: d688a0d0ab1106d06bfc53f548a6af86
            domain: device_tracker
            entity_id: device_tracker.sm_f926b_2
            type: is_home
action:
  - device_id: e13311cfe114c5b2aedcafec1d7acab2
    domain: alarm_control_panel
    entity_id: alarm_control_panel.virtual_alarm
    type: disarm
mode: single

Ma configuration


|Version|core-2022.6.0|
| — | — |
|Type d’installation|Home Assistant OS|
|Développement|false|
|Supervisor|true|
|Docker|true|
|Utilisateur|root|
|Environnement virtuel|false|
|Version de Python|3.9.12|
|Famille du système d’exploitation|Linux|
|Version du système d’exploitation|5.15.32-v8|
|Architecture du processeur|aarch64|
|Fuseau horaire|Europe/Brussels|


Hello,

La désactivation automatique d’une alarme c’est généralement pas recommandé. Mais c’est à toi de voir :wink:

Attention les event « leave » et « enters » des zones, c’est à ma conaissance seulement si tu as la position gps du téléphone partagée à l’appli HA. Si tu prends ton routeur, c’est juste present/absent qu tu as…

Y’a un petit souci de logique ton l’automatisation d’allumage:
Les triggers ok. Dès qu’un des 2 téléphones part, l’automatisation est lancée.
Puis la partie condition est vérifiée. Et là tu as un souci. Tu vérifie que les 2 téléphones sont à la maison… donc c’est en contradiction directe avec le trigger, L’action ne se fera jamais.
Il faut en fait vérifier dans la condition que les 2 sont partis et pas l’inverse!

La logique pour la désactivation, je ne crois pas que tu ais vraiment besoin de la condition, elle n’aide à rien, vu que le trigger est déclenché quand l’un des 2 rentre à la maison. En revanche une condition qui vérifie que l’alarme est active ça peut être utile.

Merci pour ta réponse.
Je suis conscient des problèmes posé par une automatisation pour éteindre l’alarme. Grande réflexion en amont

J’ai changé les conditions comme tu proposes

condition:
  - condition: and
    conditions:
      - condition: device
        device_id: e172f3ea7a21e14e6ea1b29dfec1f735
        domain: device_tracker
        entity_id: device_tracker.galaxy_z_fold3_cedric
        type: is_not_home
      - condition: device
        device_id: d688a0d0ab1106d06bfc53f548a6af86
        domain: device_tracker
        entity_id: device_tracker.sm_f926b_2
        type: is_not_home```

Il y a plus qu'à tester.
Merci ;-)

Et la c’est le drame.
Avec la nouvelle mise à jour,
Netgear ne donne plus Absent et présent …

Logger: homeassistant.setup
Source: components/device_tracker/legacy.py:306
First occurred: 09:57:59 (1 occurrences)
Last logged: 09:57:59

Error during setup of component device_tracker
Traceback (most recent call last):
File « /usr/src/homeassistant/homeassistant/setup.py », line 235, in _async_setup_component
result = await task
File « /usr/src/homeassistant/homeassistant/components/device_tracker/init.py », line 50, in async_setup
await async_setup_legacy_integration(hass, config)
File « /usr/src/homeassistant/homeassistant/components/device_tracker/legacy.py », line 161, in async_setup_integration
legacy_platforms = await async_extract_config(hass, config)
File « /usr/src/homeassistant/homeassistant/components/device_tracker/legacy.py », line 306, in async_extract_config
raise ValueError(
ValueError: Unable to determine type for netgear: None

La documentation est devenu la suivante
mais mon niveau est trop bas pour comprendre ce que je dois changer concrètement
https://www.home-assistant.io/integrations/device_tracker

Il faudrait que je mette en déclencheur que mon smartphone se connecte au wifi mais je ne trouve pas comment faire
j’ai l’entité sensor.telephone_cedric_wifi_ip_address et sensor.telephone_cedric_wifi_connection
avec mon SSID anaced

En gros, je dois lire et comprendre la nouvelle documentation