AI task - aide script

bonjour,

Toujour dans ma recherche d’interaction avec AI_task, j’ai créé un script tout simple, mais impossible de faire fonctionner… Aussi d’avance merci de votre aide

sequence:
  - action: ai_task.generate_data
    data:
    task_name: test tts
    instructions: >
      Génère une notification sympa mais avec une touche d’urgence pour dire
      que la porte du garage est ouverte et l’a été pendant les 5 dernières
      minutes.
    response_variable: retour
  - data:
    message: "{{ retour }}"
    data: tts
    action: notify.alexa_media_partout

l’erreur que j’ai c’est ca : expected dict for dictionary value @ data[‹ data ›]

alors que maintenant ma connection à AI_task est bonne :

Poste ton code entre balises ça permet de voir l’indentation et d’y voir plus clair.

Dans to message déjà c’est je pense : {{retour.data}}

désolé pour les balises, c’est la première fois que je copie du code :sweat_smile:

j’ai fait cette modifiction :

sequence:
  - action: ai_task.generate_data
    data:
      task_name: test tts
      instructions: >
        Génère une notification sympa mais avec une touche d'urgence pour dire
        que la porte du garage est ouverte et l'a été pendant les 5 dernières
        minutes.
    response_variable: retour
  - data:
      message: "{{ retour.data }}"
      data: tts
    action: notify.alexa_media_partout

mais j’ai toujour ce même message :

Arrêté car une erreur s’est produite le 22 août 2025 à 12:20:17 (durée d’exécution : 11.97 secondes)
expected dict for dictionary value @ data[‹ data ›]

en regardant les journaux j’ai aussi ceci :

image

Ton “data: tts” ça sort d’où ?

j’ai suivi ce post pour faire parler Alexa

et donc les deux modes c’était soit TTS soit Announce

Regarde bien ton code et ce qui est donné pour cette partie :wink:

ok après avoir regardé, j’ai trouvé et corrigé ce qui posait pb

sequence:
  - action: ai_task.generate_data
    data:
      task_name: test tts
      instructions: >
        Génère une notification sympa mais avec une touche d'urgence pour dire
        que la porte du garage est ouverte et l'a été pendant les 5 dernières
        minutes.
    response_variable: retour
  - action: notify.alexa_media_echo_bureau
    metadata: {}
    data:
      message: "{{ retour.data }}"
      data:
        type: tts
alias: script chatgpt
description: ""

mais en regardant ce que je veux recuperer dans data, ce n’est que le message

comment je peux le faire simplement ? il faut que je passe par une variable ?

J’ai essayé qqch comme message: « {{ retour.data.message }} » mais cela ne marche pas

Il faut que tu utilise la partie structure en plus de ce que tu as dans l’action ia:
AI Task - Home Assistant

Avec quelque chose qui ressemblerait à ça

  structure:
    message:
      required: true
      description: "ton texte de ce que tu veux"
      selector:
        texte: null
response_variable: retour
1 « J'aime »

bon c’est toujour la …. ma modification dans le l’outil de dev

action:
  - service: ai_task.generate_data
    data:
      task_name: test tts
      instructions: |
        Génère une notification sympa mais avec une touche d'urgence pour dire
        que la porte du garage est ouverte et l'a été pendant les 5 dernières
        minutes.
      structure:
        message:
          description: "message garage"
          required: true
          selector:
           type: text
    response_variable: retour

me retourne une erreur

Échec de l’exécution de l’action ai_task.generate_data. Unknown selector type texte found for dictionary value @ data[‹ structure ›][‹ message ›][‹ selector ›]. Got None

d’ailleur même l’example de doc ne fonctionne pas AI Task - Home Assistant # Example: Generate weather and indoor comfort report

Aussi je vais attendre un peu avant d’avoir des messages dynamiques

Regarde mon exemple et regarde ton conde il y a une différence.

bon j’aime bien les jeux de piste, mais :sweat_smile:

action: ai_task.generate_data
data:
 task_name: test tts
 instructions: |
        Génère une notification pour la porte du garage est ouverte.
 structure:
        message:
          description: "message garage"
          required: true
          selector:
            type: null
 response_variable: retour

me donne dans l’outil de dev

Échec de l’exécution de l’action ai_task.generate_data. Unknown selector type type found for dictionary value @ data[‹ structure ›][‹ message ›][‹ selector ›]. Got None extra keys not allowed @ data[‹ response_variable ›]. Got None

en regardant l’analyse de chatgpt, tantôt il me dit de supprimer le selector ou de changer le type, mais rien ne fonctionne…

Et pourtant il a raison c’est bien sous le selector :wink::

type: null est pas bon. C’est pas type.

Je te hais profondément ! Je pensais t’offrir une bière mais rien, nada ! :rofl:

sequence:
  - action: ai_task.generate_data
    data:
      task_name: test tts
      instructions: |
        Génère une notification pour la porte du garage est ouverte.
      structure:
        message:
          description: message garage
          required: true
          selector:
            text: null
    response_variable: retour
  - action: notify.mobile_app_*****
    metadata: {}
    data:
      message: "{{ retour.data.message  }}"
alias: script chatgpt (Dupliquer)
description: ""

Merci bien @Idaho947

1 « J'aime »

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