Alarme : pas d'info d'intrustion sous HA

Bonjour,

Je possède deux alarmes chinoises TUYA (une KERUI modèle W202 et une PGST modèle PG-107). J’aimerai déclencher des automatisations dans HA quand l’alarme sonne mais je n’y parviens pas.

Sous home assistant (2024.12.1), j’intègre les alarmes avec l’intégration Tuya fournie par HA.
Voilà mes choix possibles pour l’automatisation :

Malheureusement lorsque je choisi l’état « déclenchée », l’automatisation ne s’enclenche pas quand l’alarme sonne à cause d’une intrusion mais uniquement à cause d’un SOS.

Pour info, dans l’application mobile TUYA, je peux faire une automatisation quand l’alarme sonne :
Pour l’alarme Kerui : en utilisant la propriété « ZoneAlarmLink » qui renvoit un chiffre correspondant au numéro de zone du capteur déclenchant.
Pour l’alarme Pgst : en utilisant la propriété « Master State » qui passe de « Normal » à « Alarm »

Quelles sont les pistes pour contourner ou résoudre ce problème dans HA ?

Salut…
Déjà voir tes entités possible chez Tuya !
Tu te sert de quel intégration ou add-on ?

Je n’ai qu’une entité de disponible dans HA qui s’appelle alarm_control_panel alors que j’en ai plusieurs dans l’appli Tuya
J’utilise l’intégration officielle de Tuya qui est maintenant dans le core.

Regarde sur le serveur de tuya https://platform.tuya.com/
Surtout la partie https://eu.platform.tuya.com/cloud/explorer?id=
Il faut que tu es les ID !

après sur cette info


Si tu as l’ID virtuel de l’appli , dans information appareil !

Résumé
{
  "result": {
    "properties": [
      {
        "code": "switch",
        "custom_name": "ON_OFF",
        "dp_id": 1,
        "time": 1734262983687,
        "type": "bool",
        "value": true
      },
      {
        "code": "temp_set",
        "custom_name": "Réglage_T°",
        "dp_id": 2,
        "time": 1734248211229,
        "type": "value",
        "value": 200
      },
      {
        "code": "mode",
        "custom_name": "Choix_mode",
        "dp_id": 4,
        "time": 1734212374711,
        "type": "enum",
        "value": "mod_comfort"
      },
      {
        "code": "work_state",
        "custom_name": "Status_Mode",
        "dp_id": 11,
        "time": 1734077622498,
        "type": "enum",
        "value": "status_comfort"
      },
      {
        "code": "fault",
        "custom_name": "Erreur",
        "dp_id": 21,
        "time": 1733908350891,
        "type": "bitmap",
        "value": 0
      },
      {
        "code": "open_window_function",
        "custom_name": "Ouverture Fenêtre",
        "dp_id": 102,
        "time": 1733908350891,
        "type": "bool",
        "value": false
      }
    ]
  },
  "success": true,
  "t": 1734263056532,
  "tid": "-----------------------------------"
}

Si tu as des informations non codées !

Après on se sert de ladd-on Local tuya pour les remontés https://github.com/rospogrigio/localtuya

Merci pour ce petit tuto, ça m’a bien fait avancer.

J’ai vu que le seul truc qui change quand l’alarme sonne c’est :

  {
    "code": "zonealarmlink",
    "custom_name": "",
    "dp_id": 101,
    "time": 1734275592201,
    "type": "value",
    "value": 1
  },

J’ai donc intégré cette nouvelle entité nommé TestAlarmeLocaTuya.Zonealarmlink en tant que number avec LocalTuya.

Mais je reste coincée sur l’automatisation qui ne fonctionne pas car je ne dois pas savoir l’écrire correctement :

zonealarmlink prend parfois succesivement la même valeur. J’aimerai que ce soit quand même vu comme une modification surtout que le « time » de zonealarmlink a bien été mis à jour.

Comment faut-il s’y prendre ?