Problème avec google_generative_ai_conversation.generate_content

Bonjour,
homeassistant m’informe que « google_generative_ai_conversation.generate_content » est obsolète or je l’utilise pour me signaler qui passe mon portail.
il faut le remplacer par Google AI Task mais je n’y arrive pas.
si quelqu’un à un idée ?
voici mon code actuel qui fonctionne encore pour l’instant mais pour combien de temps…

alias: Test passage portail 2
description: ""
triggers:
  - entity_id:
      - binary_sensor.universal_binary_sensor_sensor_state_any_2
    from: "off"
    to: "on"
    trigger: state
conditions: []
actions:
  - data:
      filename: /config/www/media/snapshot_CamEXT.jpg
    action: camera.snapshot
    target:
      entity_id: camera.192_168_0_69
  - action: google_generative_ai_conversation.generate_content
    metadata: {}
    data:
      prompt: |
        cette action est déclencher quand quelqu'un passe mon portail.
        fait une phase courte.
        Ne parle pas de la voiture blanche à gauche de l'image
        Si c'est une personne, précise son sexe 
        Si c'est une voiture précise la couleur et la marque
      filenames:
        - /config/www/media/snapshot_CamEXT.jpg
    response_variable: vu_pass_portail
  - action: telegram_bot.send_message
    metadata: {}
    data:
      config_entry_id: 01JZDGNRBYECH870K69XXDGCJG
      message: "{{ vu_pass_portail['text'] }}"
mode: single

si je remplace juste « action: google_generative_ai_conversation.generate_content » par « action: ai_task.generate_data » ça ne fonctionne pas du tout, ça aurait été trop simple aussi :frowning:
si quelqu’un à un idée ?
un grand merci par avance !!!

Oui le système est complètement différent. Regarde là, tu as tout ce qu’il faut pour t’en sortir :

Et un exemple d’utilisation ici :

oui merci je l’avais vu, essais de comprendre comment l’adapter mais c’est pas simple :frowning:
merci quand même pour ta réponse

Salut

Il te suffit de reecire ton automatisation depuis l’ui et il te metra tout ce qu’il faut ou il faut ???

Et même pas besoin de refaire toue l’automatisation, juste la partie action ai_task

oui c’est ce que j’ai essayer aussi mais apparament y’a un problème car ai_task à besoin d’une url pour annalyser la photo et non un fichier (enfin c’est ce que je comprends et ça pause pas mal de soucis) peut être que ça à été corriger depuis…
il en parle ici: lien vers un autre forum j’espère que c’est autorisé ? sinon merci au modo de le supprimer.

C’est pas une url c’est le chemin vers l’image qui est sur ta machine.

oui pardon tu as raison, justement il ne me propose pas le même chemin :sob:

Comment ça ? Il te propose rien c’est a toi de le mettre non ?

si il me propose bien des dossiers mais pas là ou j’ai stocker l’image de ma capture je ne peux pas mettre /config/www/media/snapshot_CamEXT.jpg

Quand tu cliques sur piece jointe et choisissez un media, il t’ouvre une popup, tu vas dans my medias et tu choisi ton fichier

oui mais je ne stock pas la capture de ma cam dans Mymedias, je ne sais pas comment faire j’ai suivi un tuto et on stock dans /config/www/media/snapshot_CamEXT.jpg
sinon j’ai essayer ce code:

alias: Test passage portail 2
description: ""
triggers:
  - entity_id:
      - binary_sensor.universal_binary_sensor_sensor_state_any_2
    from: "off"
    to: "on"
    trigger: state

conditions: []

actions:
  - action: camera.snapshot
    target:
      entity_id: camera.192_168_0_69
    data:
      filename: /config/www/media/snapshot_CamEXT.jpg

  - action: ai_task.generate_data
    data:
      task_name: Analyse passage portail
      instructions: |
        Cette action est déclenchée quand quelqu'un passe mon portail.
        Fais une phrase courte.
        Ne parle pas de la voiture blanche à gauche de l'image.
        Si c'est une personne, précise son sexe.
        Si c'est une voiture, précise la couleur et la marque.
      images:
        - /config/www/media/snapshot_CamEXT.jpg
    response_variable: vu_pass_portail

  - action: telegram_bot.send_message
    data:
      config_entry_id: 01JZDGNRBYECH870K69XXDGCJG
      message: "{{ vu_pass_portail.text }}"

mode: single

Mais j’ai cette erreur:
Erreur : extra keys not allowed @ data[‹ images ›]
Résultat :
params:
domain: ai_task
service: generate_data
service_data:
task_name: Analyse passage portail
instructions: |
Cette action est déclenchée quand quelqu’un passe mon portail.
Fais une phrase courte.
Ne parle pas de la voiture blanche à gauche de l’image.
Si c’est une personne, précise son sexe.
Si c’est une voiture, précise la couleur et la marque.
images:
- /config/www/media/snapshot_CamEXT.jpg
target: {}
running_script: false

La tu stockes ta capture dans : config/www/media avec le nom snapshot_CamEXT.jpg :

actions:
  - action: camera.snapshot
    target:
      entity_id: camera.192_168_0_69
    data:
      filename: /config/www/media/snapshot_CamEXT.jpg

Essai ça à la place pour la stocker dans media :

actions:
  - action: camera.snapshot
    target:
      entity_id: camera.192_168_0_69
    data:
      filename: /media/snapshot_CamEXT.jpg

et tu devrais la retrouver dans media.

Ton soucis vient probablement de ça :

images :

  • /config/www/media/snapshot_CamEXT.

Images n’est pas un paramètre utilisé.

Regarde la partie “template entity counting items on a camera” de la doc qie je t’ai donné.

C’est media_content_id et media_content_type qu’il faut utiliser.

1 « J'aime »

Merciiiii effectivement c’est plus simple comme ça, un problème de résolu ! Merci.

j’avais un soucis avec la varible aussi mais j’ai trouvé, je post le résultat qui fonctionne chez moi. Si ça peut en aider d’autres.
Très bonne journée…

alias: Test passage portail GPT
description: ""
triggers:
  - entity_id:
      - binary_sensor.universal_binary_sensor_sensor_state_any_2
    from: "off"
    to: "on"
    trigger: state
conditions: []
actions:
  - action: camera.snapshot
    target:
      entity_id: camera.192_168_0_69
    data:
      filename: /media/snapshot_CamEXT.jpg
  - action: ai_task.generate_data
    data:
      task_name: Analyse passage portail
      instructions: |
        Cette action est déclenchée quand quelqu'un passe mon portail.
        Fais une phrase courte.
        Ne parle pas de la voiture blanche à gauche de l'image.
        Si c'est une personne, précise son sexe.
        Si c'est une voiture, précise la couleur et la marque.
      attachments:
        media_content_id: media-source://media_source/local/snapshot_CamEXT.jpg
        media_content_type: image/jpeg
        metadata:
          title: snapshot_CamEXT.jpg
          thumbnail: null
          media_class: image
          children_media_class: null
          navigateIds:
            - {}
            - media_content_type: app
              media_content_id: media-source://media_source
    response_variable: vu_pass_portail
  - action: telegram_bot.send_message
    data:
      config_entry_id: 01JZDGNRBYECH870K69XXDGCJG
      message: "{{ vu_pass_portail.data }}"
mode: single

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