Sequence is not waiting for downloader

I have sequence action to first download thumbnail from frigate api and use that thumbnail in pushover.

But the sequence doesn’t wait for downloader and sends pushover notification with old thumbnail.

This is my action:

sequence:
  - action: downloader.download_file
    metadata: {}
    data:
      overwrite: true
      url: >-
        http://192.168.10.132:5000/api/events/{{trigger.payload_json.after.data.detections[0]}}/thumbnail.jpg
      filename: frigatenotificationthumbnail.jpg
  - action: notify.pushover
    metadata: {}
    data:
      data:
        priority: 0
        url: >-
          https://192.168.10.132:8971/explore?event_id={{trigger.payload_json.after.data.detections[0]}}
        attachment: /media/automation/downloader/frigatenotificationthumbnail.jpg
      message: >-
        A {{trigger.payload_json["after"]["data"]["objects"] | sort | join(", ")
        | title}} was detected. ID: {{trigger.payload_json["after"]}}
      title: "{{trigger.payload_json[\"after\"][\"camera\"]}}"

Hello Valdri,

So,

add a delay: ?

When a download finished successfully, Home Assistant will emit a downloader_download_completed event to the event bus which you can use to write automations against

source

You can use wait_for_trigger for that event, something like this (untested):

sequence:
  - action: downloader.download_file
    ....
  - wait_for_trigger:
      trigger: event
      event_type: downloader_download_completed
      event_data:
        url: 'http://192.168.10.132:5000/api/events/{{trigger.payload_json.after.data.detections[0]}}/thumbnail.jpg'
  - action: notify.pushover
    ...