Dans un script comment utiliser uun champ object en apellant sa valeur avec states() (c'est dans une action Publier, dans la charge utile)

J’essaie de créer un script avec un champ object et ensuite l’utiliser dans un payload. Mais je n’arrive pas à trouver la bonne syntaxe pour l’écrire. A l’enregistrement j’ai une erreur “Request error”.

sequence:
  - action: mqtt.publish
    data:
      qos: "2"
      topic: "{{ Topic }}"
      payload: |
        { "cyclic_timed_irrigation": {
            "current_count": 1,
            "total_number": 1,
            "irrigation_duration": states( {{ Durée}} ),
            "irrigation_interval": 1 }
        }
      evaluate_payload: true
alias: Arrosage_valve_cyclic_timed_irrigation
description: >-
  "Commande valve d'arrosage pendant une durée en secondes
  (cyclic_timed_irrigation)"
fields:
  Topic:
    selector:
      text: null
    default: zigbee2mqtt/Valve sud/set
    description: Sujet de la commande MQTT cyclic_timed_irrigation
    name: Topic
  Durée:
    selector:
      object: {}
    default: input_number.duree_arrosage_jardin_sud

Solution trouvée:

sequence:
  - action: mqtt.publish
    data:
      qos: "2"
      topic: "{{ Topic }}"
      payload: |
        { "cyclic_timed_irrigation": {
            "current_count": 1,
            "total_number": 1,
            "irrigation_duration": {{ states(Durée) }},
            "irrigation_interval": 1 }
        }
      evaluate_payload: true
alias: Arrosage_valve_cyclic_timed_irrigation
description: >-
  "Commande valve d'arrosage pendant une durée en secondes
  (cyclic_timed_irrigation)"
fields:
  Topic:
    selector:
      text: null
    default: zigbee2mqtt/Valve sud/set
    description: Sujet de la commande MQTT cyclic_timed_irrigation
    name: Topic
  Durée:
    selector:
      text: {}
    default: input_number.duree_arrosage_jardin_sud

La solution a été d’utiliser un champ de type texte et de ne pas le mettre entre ’

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.