MQTT payload syntaxe pour commande Domoticz

Bonjour,

je cherche à envoyer une commande de switch à Domoticz via mqtt

j’essaye :

service: mqtt.publish
data:
  topic: domoticz/in
  payload: {"command": "switchlight", "idx": 24, "switchcmd": "On" }

mais j’obtiens l’erreur:
Échec de l’exécution de l’action mqtt.publish. value should be a string for dictionary value @ data[‹ payload ›]. Got None

j’ai essayé avec:

  payload_template: {{"command": "switchlight", "idx": 24, "switchcmd": "On" }}

mais la j’ai le message d’erreur:
Cette action nécessite le champ payload, qui doit être fourni sous « data: »

Quelle est la bonne manière de faire ?

Bonjour,

Si tu es passé sur la nouvelle version 2024.8, j’ai cru voir que service était remplacé par action mais ça devrait encore marcher.
Tu peux tester par l’outil développement, service ou action

oui, je suis bien dans l’onglet « action » MQTT: Publier