Event. inexistant

Bonjour à tous

En créant une Feature Request sur le forum anglais de HA, on m’a dit que cela pouvait être résolu avec l’utilisation des « Event »

Event - Home Assistant (home-assistant.io)

En gros j’aimerai créer des automatisations pour mes télécommandes qui ne reposent pas sur des Blueprint (je trouve qu’il y a trop de soucis de Blueprints qui ne répondent pas comme il faut, ou il faut appuyer plusieurs fois etc. Problème que je n’ai pas quand je crée des automatisations vides).

Mais quand je cherche “event.” dans ma liste d’entitées je n’ai rien.
J’utilise ZHA pour toutes mes télécommandes.
Est-ce que c’est normal que ce soit vide ?

Je veux utiliser cet « event. » dans le trigger de mon automatisation, exemple : si télécommande1 fait quelque chose alors …

Ma configuration


[center]## System Information

version core-2023.11.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 6.1.59
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.33.0
Stage running
Available Repositories 1338
Downloaded Repositories 9
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 11.1
update_channel stable
supervisor_version supervisor-2023.11.0
agent_version 1.6.0
docker_version 24.0.6
disk_total 109.3 GB
disk_used 13.2 GB
healthy true
supported true
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons File editor (5.6.0), Home Assistant Google Drive Backup (0.111.1), Mosquitto broker (6.3.1), Terminal & SSH (9.8.0)
Dashboards
dashboards 1
resources 4
views 8
mode storage
Recorder
oldest_recorder_run 4 novembre 2023 à 16:14
current_recorder_run 11 novembre 2023 à 08:01
estimated_db_size 113.77 MiB
database_engine sqlite
database_version 3.41.2
[/center] __

Bonjour,

Les informations que vous cherchez se trouvent peut-être ici:

Mcp

Malheureusement non.
Le lien que j’ai mis semble être le bon mais ça n’existe pas sur mon installation.
Je n’ai pas d’entité « event » sur mes appareils Zigbee.

Bonjour,

« event » n’est pas une entité, mais « le bus d’évènement de HA », vous écoutez les évènements d’une entité, exemple son changement d’état.

Voir ici pour plus d’info:

Mcp

Pourtant ce n’est pas ce qui est écrit ici : Event - Home Assistant (home-assistant.io)

« The state of an event entity »

Avec en exemple : entity_id: event.doorbell
Sauf que moi je ne trouve pas de « event.xxxxxx » dans mes entitées.

Ah oui, je vois que c’est un nouveau type d’entité (mois août)

Building block integration

The event integration cannot be directly used. You cannot create your own event entities using this integration. This integration is a building block for other integrations to use, enabling them to create event entities for you.

Par contre il n’a pas de templete possible (pour le moment), cela se fait au niveau de l’intégration

Donc si l’intégration ne " l’intègre" pas, vous n’aurez pas ces entités, à moins de faire votre propre intégration.

J’ai vu un thread qui date depuis 2/3 mois où effectivement il était écrit que ZHA n’incluait pas les event entities.
J’espère que ça va arriver vite.

Sinon, il est peut-être possible de faire quelque cause.

Quelles sont les entités pour vos télécommandes et quels sont les états possibles ?

Et que voudriez-vous actionner ?

En fait je veux faire des automatisations pour mes télécommandes sans passer par les blueprints car ceux ci ne fonctionnent jamais parfaitement.
En gros je veux :

Trigger : Télécommande1 « bouton » appuyé (n’importe lequel, donc un évènement lié à cette télécommande)
Actions : Si bouton 1 appuyé alors faire ça
Si bouton 2 appuyé alors faire ça
Si etc. etc.

Donc tout ce qu’il y a de plus simple dans le monde informatique en fait …

Comme remonte au travers de l’entité le fait d’un bouton soit appuyé, un état à 1 (on) ou autre chose ?

Justement c’est ce qu’est censé faire le « event entities » (enfin si j’ai bien compris).
En gros il y a un évènement (donc que l’on peut utiliser comme trigger) qui dit qu’il s’est passé quelque chose sur cet appareil (quelle que soit cette chose).

Hello @stadros83 ,

Quel est le modèle/type de télécommande ? RF/zigbee/wifi ?
Si télécommande zigbee sous ZHA, c’est un zha.event qu’il faut aller chercher.

Regarde l’article de @mycanaletto , paragraphe « Gestion des commandes de désarmement » , tu as des exemples …

My Canaletto | Home Assistant & Alarm, encore…

Intéressez vous à ControllerX pour gérer les télécommandes, c’ets d’une simplicité enfantine…

1 « J'aime »

Je veux éviter de réinstaller de multiples docker et autre.
Je cherche à avoir l’installation la plus minimaliste possible, donc pas d’usine à gaz si possible.
Surtout qu’il existe apparemment une solution parfaite avec les event entities … juste que ce n’est pas disponible pour ZHA à première vue.
Mais merci pour la proposition.

Bien sur que ZHA génère des events, c’est d’ailleurs ce dont se sert Contro!lerX qui ne fait que simplifier ce que que tu cherches à faire… Donc coté usine…

Mais si tu veux faire avec des automations ça va ressembler à ça :

trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: 84:fd:27:ff:fe:36:1a:25,
      endpoint_id: 1,
      command: remote_button_long_press,
      args: []

Oui en le faisant avec le device id…

  trigger:
  - device_id: 19ff0806cf8e44b29260e1f034660747
    domain: deconz
    platform: device
    subtype: dim_up
    type: remote_button_short_press

Dans les deux cas il va ta falloir gérer individuellement chaque commande, et donc multiplier les automations ou faire des id/choose … Alors qu’avec ControlerX (mon usine) je gère l’ensemble des fonctions du couple lampe/télécommande (couleur, intensité, etc…) avec juste ça :

ikea_5_1:
  module: controllerx
  class: E1810Controller
  controller: 00:0d:6f:ff:fe:1b:0d:05
  integration: zha
  light: light.bulb_0

Je ne suis pas persuadé que les Event entity apportent un réél + à tout ça, tout au moins dans ce cas d’usage.

1 « J'aime »

Salut,

on dirait qu’il y a un peu de confusion dans cette histoire d’évènements.
Il n’y a pas de liste d’events actifs disponibles dans ton HA, si un appareil ou une intégration génère des events c’est souvent documenté sur la page.

Sino, si tu ne sais pas ou que tu ne veux pas lire la doc et que tu veux partir à la pèche aux events:
Le plus simple est d’aller dans les outils de dev, section Evènements, mette * dans la case écouter et cliquer sur écouter.
Puis faire l’action pour laquelle tu cherche un évènement.
Là tu devrais voir l’event listé s’il existe.
En utilisant l’event_type tu peux ensuite affiner écoute ou directement passer à créer dans automatisation.

Dans to ncas grâce à @mycanaletto tu sais déjà que l’event de base de ZHA c’est zha_event, donc plus précis que * pour commencer l’ecoute.

1 « J'aime »

Non en fait le problème j’ai fini par le trouver c’est que ZHA n’est pas encore compatible avec cette nouvelle fonctionnalité : 2023.8: Translated services, events, and wildcards! - Home Assistant (home-assistant.io)

Mais de toute façon je ne sais même pas si ce sera suffisant au final.
Moi ce que j’aimerai ce serait un évènement global pour l’appareil.
Pas lié à un bouton en particulier.
Ce qui semble être le cas si je regarde l’image qui est donnée en exemple (on voit bien bouton 1, 2 etc. et pas une entité qui serait « event » ).

Edit : quoique remarque si je regarde ce lien Event - Home Assistant (home-assistant.io) on peut voir que le trigger ce serait quand même lié à l’appareil et pas à un bouton en particulier …