Hello, I am new to home assistant & I am having trouble with writing a blueprint script that can take multiple dates (about 16) then automatically create the same calendar event for each of the different dates that were inputted.
I want the events to be created in my HA work calendar as I already built an automation that relies on the event being found in the calendar for that day.
I have started with the blueprint script however I am unsure how to continue with the actions.
The current blueprint does not work, & I wasn’t sure if I should continue calling service calendar.create_event 16 times (1 for each input date)
Please let me know if there is a better way to do this or how I could continue/resolve my current blueprint.
Thank you!
blueprint:
name: Create Roster
domain: script
description: Creates monthly work roster based on multiple date inputs for the upcoming month
input:
#creating 16 date inputs for various shifts throughtout the month
datetime_1:
name: Date 1
description: Date of Shift
selector:
date:
datetime_2:
name: Date 2
description: Date of Shift
selector:
date:
datetime_3:
name: Date 3
description: Date of Shift
selector:
date:
datetime_4:
name: Date 4
description: Date of Shift
selector:
date:
datetime_5:
name: Date 5
description: Date of Shift
selector:
date:
datetime_6:
name: Date 6
description: Date of Shift
selector:
date:
datetime_7:
name: Date 7
description: Date of Shift
selector:
date:
datetime_8:
name: Date 8
description: Date of Shift
selector:
date:
datetime_9:
name: Date 9
description: Date of Shift
selector:
date:
datetime_10:
name: Date 10
description: Date of Shift
selector:
date:
datetime_11:
name: Date 11
description: Date of Shift
selector:
date:
datetime_12:
name: Date 12
description: Date of Shift
selector:
date:
datetime_13:
name: Date 13
description: Date of Shift
selector:
date:
datetime_14:
name: Date 14
description: Date of Shift
selector:
date:
datetime_15:
name: Date 15
description: Date of Shift
selector:
date:
datetime_16:
name: Date 16
description: Date of Shift
selector:
date:
action:
- service: calendar.create_event
data:
summary: Work
start_time: "07:00:00"
end_time: "19:00:00"
start_date: !input datetime_1
end_date: !input datetime_1
target:
entity_id: calendar.work