Yes, you can sure make that work, however delays are not service calls, so you can not use them directly in the script. I think this will work.
Note that I have split it up into one automation and two scripts. One script could also work, but this will work better with the update Iām about to publish (hopefully later today).
It could be that the nest hubs are resumed before the camera feed starts, in that case you might need to increase the delay at the end of the first script.
# YOUR AUTOMATION, NOW CALLING A SCRIPT #
alias: Deurbel TTS Camera Ellie Uitgeschakeld
description: ''
mode: single
trigger:
- event_data: {}
event_type: doorbird_inkom_doorbell_1
platform: event
condition:
- condition: device
type: is_off
device_id: 56c4684283425a1d40cee71b8c6a370e
entity_id: switch.camera_ellie_3
domain: switch
action:
- service: script.turn_on
target:
entity_id: script.google_home_resume
data:
variables:
target:
entity_id:
- media_player.nest_hub
- media_player.badkamer
- media_player.google_opslagkamer
- media_player.grote_slaapkamer_hub
action:
- service: script.turn_on
target:
entity_id: script.de_bel_gaat
### YOUR NEW "DE BEL GAAT" SCRIPT"
de_bel_gaat:
alias: Script voor als de bel gaat
sequence:
- service: media_player.volume_set
target:
entity_id:
- media_player.nest_hub
- media_player.badkamer
- media_player.google_opslagkamer
- media_player.grote_slaapkamer_hub
data:
volume_level: 0.5
- service: tts.google_translate_say
data:
entity_id: media_player.nest_hub
message: DE BEL GAAT
cache: true
- service: tts.google_translate_say
data:
entity_id: media_player.grote_slaapkamer_hub
message: DE BEL GAAT
cache: true
- service: tts.google_translate_say
data:
entity_id: media_player.badkamer
message: DE BEL GAAT
cache: true
- service: tts.google_translate_say
data:
entity_id: media_player.google_opslagkamer
message: DE BEL GAAT
cache: true
- service: script.camera_als_de_bel_gaat
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
### SEPARATE SCRIPT FOR THE CAMERA FEEDS, TO NOT DELAY THE OTHERS
camera_als_bel_gaat:
alias: Script voor de camera feed als de bel gaat
sequence:
- wait_template: >
{{
states('media_player.nest_hub') in [ 'idle', 'off']
and states('media_player.grote_slaapkamer_hub') in [ 'idle', 'off']
}}
- data:
media_player: media_player.nest_hub
target:
entity_id: camera.dome_camera
service: camera.play_stream
- data:
media_player: media_player.grote_slaapkamer_hub
target:
entity_id: camera.dome_camera
service: camera.play_stream
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- data: {}
service: media_player.turn_off
target:
entity_id:
- media_player.nest_hub
- media_player.grote_slaapkamer_hub