Utilisation Sirène Woox R7051 MQTT dans automatisation

Bonjour la communauté,
Je cherche a pouvoir utiliser cette sirène dans mes automations, mais je n’arrive pas a la déclarer pour la trouver en tant que Action.
J’ai bien compris que l’intégration de cette sirène n’est faite pour le moment que partiel.
Je dois donc passer par un Publish MQTT pour la mettre en route et l’arrêter.
De ce coté, je n’ai pas de problème, j’ai créé un Switch MQTT dans mon fichier mqtt.yaml

#========================================================
#
#   Switch
#
#========================================================
switch:
  - unique_id: siren_woox_switch
    name: "Sirène Woox"
    state_topic: "zigbee2mqtt/Sirène Intérieur/set"
    command_topic: "zigbee2mqtt/Sirène Intérieur/set"
    optimistic: false
    qos: 0
    payload_on: '{"warning": { "mode": "burglar","strobe": true}}'
    payload_off: '{"warning": { "mode": "stop","strobe": false}}'
    retain: true 

Je peux ajouter ce switch dans mes Dashboard et ça fonctionne très bien.
Puis dans
Paramètres/Appareils et Services/Entités
Je trouve bien « Sirène Woox » « switch.sirene_woox » " MQTT"
Et si je clique dessus, pas de problème, je vois bien le switch fait exactement pourquoi il est fait.

Par contre, ce que j’aimerais faire et je n’y arrive pas, c’est de pouvoir utiliser ce Switch MQTT comme action dans les automatisations.

Par exemple,

Déclencheurs

Prise Frigo passe a off

Actions

Sirène Woox change état

Sur le papier cela semble assez simple, mais je n’arrive pas a trouver comment intégrer dans mon YAML comment le déclarer en tant qu’Action ou Service.
J’ai bien trouvé des POST qui indique d’ajouter

    action:
      - service: switch.turn_on
        target:
          entity_id: switch.sirene_woox

Comme indiqué ici
https://community.home-assistant.io/t/how-to-use-a-mqtt-switch-in-automation/512058/2
Qui semblait être la solution
Mais dès que j’ajoute ces ligne dans mon YAML a la suite de mon switch, j’ai une erreur.

Invalid config for [mqtt]: [action] is an invalid option for [mqtt]. Check: mqtt->mqtt->switch->0->action. (See /config/configuration.yaml, line 15).

Alors soit ma syntaxe est mauvaise, soit je ne met pas ce code au bon endroit.

Auriez-vous une idée pour que je puisse retrouver ce Switch MQTT dans les actions ?
Par avance Merci de votre aide.

Ma configuration

System Information

version core-2023.7.3
installation_type Home Assistant Supervised
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 5.10.0-23-amd64
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.32.1
Stage running
Available Repositories 1331
Downloaded Repositories 20
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 Debian GNU/Linux 11 (bullseye)
update_channel stable
supervisor_version supervisor-2023.07.1
agent_version 1.5.1
docker_version 24.0.5
disk_total 27.1 GB
disk_used 15.3 GB
healthy true
supported true
supervisor_api ok
version_api ok
installed_addons Zigbee2MQTT (1.32.1-1), Terminal & SSH (9.7.1), File editor (5.6.0), Piper (0.1.3), Whisper (0.2.1), SQLite Web (3.9.0), RTSPtoWeb - WebRTC (1.4.0)
Dashboards
dashboards 11
resources 16
views 11
mode storage
Recorder
oldest_recorder_run 21 juillet 2023 à 20:12
current_recorder_run 31 juillet 2023 à 09:57
estimated_db_size 1630.13 MiB
database_engine sqlite
database_version 3.41.2

Tu n’as pas lu la suite !

Il te faut faire une automatisation, voir image
image
avec ton Déclencheur et dans action ton « action »

Merci, mais c’est de déclaré mon action qui me pose problème.
pas son exploitation.
Pour pouvoir trouver mon choix dans les actions possible, il faut au préalable l’avoir déclaré.
Et c’est là ou je dois ne pas tout comprendre.
Ce code

    action:
      - service: switch.turn_on
        target:
          entity_id: switch.sirene_woox

doit bien être déclaré pour pouvoir l’exploiter.
J’ai testé dans /config/configuration.yaml ou /config/mqtt.yaml
j’ai des erreurs.
Je penses que c’est sur cette partie ou je dois ne pas être bon.
Merci

Tu a déclaré ton switch.
Maintenant tu vas dans automatisation et dans la partie action tu sélectionnes service puis switch.turn_on et enfin l’entité déclarée.

Tu n’as rien de plus à déclarer que ce que tu as déjà fais

En fait, c’est bien plus simple que je ne pensais, merci pour ton aide et m’avoir mis sur la piste.
En fait, pas besoin d’ajouter la fonction Action dans mes .yaml
Il faut tout simplement aller chercher le bon service

Sélectionner mon Action : Commutateur: Turn on

Puis mon Entité : switch.sirene_woox

Le code yaml

alias: A sirenne
description: ""
trigger:
  - platform: device
    type: turned_on
    device_id: 6075b985f993a0c3b695a209c41c0e99
    entity_id: 808ed3d20378021ca8cd3bddc520da75
    domain: light
condition: []
action:
  - service: switch.turn_on
    data: {}
mode: single

Pourquoi faire simple :grinning:
La dans mon exemple, quand une lumière s’allume, la sirène se déclenche.
C’est exactement ce que je cherchais.
Mille merci

1 « J'aime »