From ba429431d9f4b38d1722f9ee6ecea74070630ecd Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Thu, 1 Jun 2023 14:31:58 -0400 Subject: [PATCH] I'm really out here forgetting how to code for summer vacation... --- templates/speech/kallen_morning_briefing.yaml | 226 +++++++++--------- 1 file changed, 114 insertions(+), 112 deletions(-) diff --git a/templates/speech/kallen_morning_briefing.yaml b/templates/speech/kallen_morning_briefing.yaml index 4949899..a3f6ea9 100644 --- a/templates/speech/kallen_morning_briefing.yaml +++ b/templates/speech/kallen_morning_briefing.yaml @@ -47,127 +47,129 @@

- {% if is_state('input_boolean.kallen_school_today', 'on') %} - {% if count_the_days('input_datetime.school_first_day') | int == 0 %} - Today is the first day of school! - {% else %} - {{ [ 'Today is a school day.', - 'It is a school day. ', - 'There is school today. ', - 'You must attend school today. ', - 'Today, you get to attend your favorite place. Just kidding. It is a school day. ', - ] | random }} - {% endif %} - {% if is_state('input_boolean.two_hour_delay','on') %} + {% if is_state('input_boolean.school_in_session','on') %} + {% if is_state('input_boolean.kallen_school_today', 'on') %} + {% if count_the_days('input_datetime.school_first_day') | int == 0 %} + Today is the first day of school! + {% else %} + {{ [ 'Today is a school day.', + 'It is a school day. ', + 'There is school today. ', + 'You must attend school today. ', + 'Today, you get to attend your favorite place. Just kidding. It is a school day. ', + ] | random }} + {% endif %} + {% if is_state('input_boolean.two_hour_delay','on') %} + {{ [ + 'School will be starting two hours late today, as you are likely already aware. ', + 'Your school superintendant has decided to sleep in this morning. He also decided to let you do the same. What a guy! ', + 'The weather dictates that you must wait two hours to go to school. I know you are totally bummed out, but it is for your safety. ', + ] | random }} + {% else %} + {{ [ + 'Were you hoping for a delay or cancellation? Well too bad. School is on time today. ', + 'I regret to inform you that your school is running on time today. ', + 'My sensors detect that your school expects you at the usual time today. ', + 'Unfortunately, your school has not decided to embrace to power of sleep. They are running on time today. ', + ] | random }} + {% endif %} + {% if is_state('input_boolean.kallen_band_practice','on') %} + {{ [ + 'You have band practice this morning before school. ', + 'You have a date with a trombone in just a short while. ', + 'You get to practice avoiding eighth position today. ', + 'I know it is early, but you had better pucker up because you have to spit in a metal tube and make music today. ' + ] | random }} + {% endif %} + {% if is_state('input_boolean.kallen_school_early_release','on') %} + {{ [ + "And it is early dismissal today!", + "And you get out of school early today!", + "And school is releasing you into the wild earlier than usual today!", + "And you even get to come home a little earlier today!", + ] | random }} + {% endif %} + School today starts at {{ input_datetime_12hr('input_datetime.kallen_school_day_start') }} + {% if is_state('input_boolean.kallen_alternate_pickup','on') %} + Today, you will be picked up from school by {{ states('input_text.kallen_pickup') }}. + {% elif is_state('input_boolean.work_today','off') %} + Today, you will be picked up from school by your parents. + {% else %} + Today, you will be picked up from school by your dad. + {% endif %} + Pickup today will be at {{ input_datetime_12hr('input_datetime.kallen_school_day_end') }} + {% if count_the_days('input_datetime.school_last_day') | int == 0 -%} + But today is the last day of School! + {%- endif %} {{ [ - 'School will be starting two hours late today, as you are likely already aware. ', - 'Your school superintendant has decided to sleep in this morning. He also decided to let you do the same. What a guy! ', - 'The weather dictates that you must wait two hours to go to school. I know you are totally bummed out, but it is for your safety. ', - ] | random }} - {% else %} - {{ [ - 'Were you hoping for a delay or cancellation? Well too bad. School is on time today. ', - 'I regret to inform you that your school is running on time today. ', - 'My sensors detect that your school expects you at the usual time today. ', - 'Unfortunately, your school has not decided to embrace to power of sleep. They are running on time today. ', - ] | random }} + "The lunch menu for today is ", + "Today's cuisine will be ", + "On today's episode of fine dining at school, we have ", + "Today, your lovely cafeteria workers will be serving up ", + "If you are wondering what you will be fooding today, it is ", + ] | random }} {{ states('sensor.kallen_lunch_menu_items') }}. {% endif %} - {% if is_state('input_boolean.kallen_band_practice','on') %} - {{ [ - 'You have band practice this morning before school. ', - 'You have a date with a trombone in just a short while. ', - 'You get to practice avoiding eighth position today. ', - 'I know it is early, but you had better pucker up because you have to spit in a metal tube and make music today. ' + {% if is_state('input_boolean.kallen_school_today', 'off') %} + {% if is_state('input_boolean.school_cancelled','on') %} + {{ [ + "It turns out you will not be attending school today after all. ", + "The school has decided not to open today. ", + "School is cancelled for today. Try not to be too disappointed by this terrible news. ", + "Due to the typical shenanigans of Ohio weather, your school is closed today. ", + "Your school does not want you to attend today. Oh. Sorry. They do not want anyone else to attend either. They are closed. ", + ] | random }} + {% else %} + "And look at that. You do not have school today. " + {% endif %} + {{ [ 'Guess today would be a good day to clean your room.', + 'You could always do some chores. HA, good one.', + 'Want to play a nice game of chess? Sorry. I meant, want to play Beam NG?', + 'Want to play a nice game of chess? Sorry. I meant, want to sell your soul to League of Legends?', + 'I hope you enjoy your day off. You deserve it.', + 'Today would be a good day to spend some time with mom and dad.', + 'Yes, you have a day off! Well, you are always a little bit off anyway.', + 'I know you will enjoy spending more time with your sister.', + 'Emmalynn will be thrilled when she finds out about this.', + 'Do not let your sister eat you for breakfast.', + ] | random }} + {% endif %} + {% if (count_the_days('input_datetime.thanksgiving_break_start') | int <= 14) and (count_the_days('input_datetime.thanksgiving_break_start') | int > 0) %} + {{ [ 'Oh, and look at that.', + 'For those trying to keep count. ', + 'In case you were wondering.', + 'Also, did you know.' ] | random }} + 'Thanksgiving break starts in {{ custom_time('input_datetime.thanksgiving_break_start','week,day') }}!' {% endif %} - {% if is_state('input_boolean.kallen_school_early_release','on') %} - {{ [ - "And it is early dismissal today!", - "And you get out of school early today!", - "And school is releasing you into the wild earlier than usual today!", - "And you even get to come home a little earlier today!", + {% if (count_the_days('input_datetime.christmas_break_start') | int <= 14) and (count_the_days('input_datetime.christmas_break_start') | int > 0) %} + {{ [ 'Oh, and look at that.', + 'For those trying to keep count. ', + 'In case you were wondering.', + 'Also, did you know.' ] | random }} + 'Christmas break starts in {{ custom_time('input_datetime.christmas_break_start','week,day') }}!' {% endif %} - School today starts at {{ input_datetime_12hr('input_datetime.kallen_school_day_start') }} - {% if is_state('input_boolean.kallen_alternate_pickup','on') %} - Today, you will be picked up from school by {{ states('input_text.kallen_pickup') }}. - {% elif is_state('input_boolean.work_today','off') %} - Today, you will be picked up from school by your parents. - {% else %} - Today, you will be picked up from school by your dad. - {% endif %} - Pickup today will be at {{ input_datetime_12hr('input_datetime.kallen_school_day_end') }} - {% if count_the_days('input_datetime.school_last_day') | int == 0 -%} - But today is the last day of School! - {%- endif %} - {{ [ - "The lunch menu for today is ", - "Today's cuisine will be ", - "On today's episode of fine dining at school, we have ", - "Today, your lovely cafeteria workers will be serving up ", - "If you are wondering what you will be fooding today, it is ", - ] | random }} {{ states('sensor.kallen_lunch_menu_items') }}. - {% endif %} - {% if is_state('input_boolean.kallen_school_today', 'off') %} - {% if is_state('input_boolean.school_cancelled','on') %} - {{ [ - "It turns out you will not be attending school today after all. ", - "The school has decided not to open today. ", - "School is cancelled for today. Try not to be too disappointed by this terrible news. ", - "Due to the typical shenanigans of Ohio weather, your school is closed today. ", - "Your school does not want you to attend today. Oh. Sorry. They do not want anyone else to attend either. They are closed. ", + {% if (count_the_days('input_datetime.spring_break_start') | int <= 14) and (count_the_days('input_datetime.spring_break_start') | int > 0) %} + {{ [ 'Oh, and look at that.', + 'For those trying to keep count. ', + 'In case you were wondering.', + 'Also, did you know.' ] | random }} - {% else %} - "And look at that. You do not have school today. " + 'Spring break starts in {{ custom_time('input_datetime.spring_break_start','week,day') }}!' {% endif %} - {{ [ 'Guess today would be a good day to clean your room.', - 'You could always do some chores. HA, good one.', - 'Want to play a nice game of chess? Sorry. I meant, want to play Beam NG?', - 'Want to play a nice game of chess? Sorry. I meant, want to sell your soul to League of Legends?', - 'I hope you enjoy your day off. You deserve it.', - 'Today would be a good day to spend some time with mom and dad.', - 'Yes, you have a day off! Well, you are always a little bit off anyway.', - 'I know you will enjoy spending more time with your sister.', - 'Emmalynn will be thrilled when she finds out about this.', - 'Do not let your sister eat you for breakfast.', - ] | random }} - {% endif %} - {% if (count_the_days('input_datetime.thanksgiving_break_start') | int <= 14) and (count_the_days('input_datetime.thanksgiving_break_start') | int > 0) %} - {{ [ 'Oh, and look at that.', - 'For those trying to keep count. ', - 'In case you were wondering.', - 'Also, did you know.' - ] | random }} - 'Thanksgiving break starts in {{ custom_time('input_datetime.thanksgiving_break_start','week,day') }}!' - {% endif %} - {% if (count_the_days('input_datetime.christmas_break_start') | int <= 14) and (count_the_days('input_datetime.christmas_break_start') | int > 0) %} - {{ [ 'Oh, and look at that.', - 'For those trying to keep count. ', - 'In case you were wondering.', - 'Also, did you know.' - ] | random }} - 'Christmas break starts in {{ custom_time('input_datetime.christmas_break_start','week,day') }}!' - {% endif %} - {% if (count_the_days('input_datetime.spring_break_start') | int <= 14) and (count_the_days('input_datetime.spring_break_start') | int > 0) %} - {{ [ 'Oh, and look at that.', - 'For those trying to keep count. ', - 'In case you were wondering.', - 'Also, did you know.' - ] | random }} - 'Spring break starts in {{ custom_time('input_datetime.spring_break_start','week,day') }}!' - {% endif %} - {% if (count_the_days('input_datetime.school_last_day') | int < 35) and (count_the_days('input_datetime.school_last_day') | int > 0) -%} - {{ [ 'School is almost over for the year.', - 'You have made it to the end of the school year.', - 'You are almost done with school.' - ] | random }} - There are only {{ count_the_days('input_datetime.school_last_day') }} days - {{ [ 'left in the school year ', - ' left of school.', - 'Until the last day of school.' - ] | random }} - {%- endif %} + {% if (count_the_days('input_datetime.school_last_day') | int < 35) and (count_the_days('input_datetime.school_last_day') | int > 0) -%} + {{ [ 'School is almost over for the year.', + 'You have made it to the end of the school year.', + 'You are almost done with school.' + ] | random }} + There are only {{ count_the_days('input_datetime.school_last_day') }} days + {{ [ 'left in the school year ', + ' left of school.', + 'Until the last day of school.' + ] | random }} + {%- endif %} + {% endif %} {% if is_state ('input_boolean.kallen_school_today', 'off') and is_state('sensor.pirateweather_icon', 'snow') %} Do you wanna build a snowman? It is snowing!