Added National holiday tweets and notifications

This commit is contained in:
Jeffrey Stone 2019-11-21 21:36:16 -05:00
parent 2a0c042529
commit b685e27623
2 changed files with 116 additions and 10 deletions

View File

@ -372,7 +372,11 @@ script:
{{ [ "I thought you might like to know. ",
"The day is almost over.",
"Before things start to quiet down,",
"Anchorage House."
"Anchorage House.",
"from the bridge.",
"Pardom the interuption.",
"I hope everyone got their chores done.",
"Did everyone have a little fun today?"
] | random }}
{% endmacro %}
@ -425,17 +429,31 @@ script:
And dont forget Today is also {{states.calendar.anchorage_holidays.attributes.message}}.
{% endif %}
{% if states.calendar.birthdays.state == "on" %}
Today is {{ states.calendar.birthdays.attributes.message }} birthday!
Today is {{ states.calendar.birthdays.attributes.message }} !
{% endif %}
{%- set event=states.calendar.national_holidays.attributes.message %}
{% if 'Day' in event %}
{{ [
'Today is also {{states.calendar.national_holidays.attributes.message}}. We should celebrate.',
'And a very special Happy {{states.calendar.national_holidays.attributes.message}}. I will leave the party planning up to you',
'It is is also {{states.calendar.national_holidays.attributes.message}}. I bet you are glad I told you.',
'You cannot make this stuff up. Today is {{states.calendar.national_holidays.attributes.message}}.',
'I have just been informed today is {{states.calendar.national_holidays.attributes.message}}. But that just sounds silly.',
'Want to know a fact? Today is {{states.calendar.national_holidays.attributes.message}}',
'You should tell someone it is {{states.calendar.national_holidays.attributes.message}}. Because I bet know one else knows.',
'I bet you did not know. Today is {{states.calendar.national_holidays.attributes.message}}. But now you do. And the more you know.'
]|random }}
{%- endif -%}
{% endmacro %}
{%- macro dark_outside() -%}
{{ [
'The sun is officially down. Exterior Cameras are now motion acivated.',
'The sun has been ushered off the stage. I have armed the perimiter cameras.',
'You are running out of daylight. Time to wrap up any outisde chores.',
'Switching to night mode! ',
'The outside world has switched to dark mode.'
'You are running out of daylight. Time to wrap up any outside chores.',
'Switching Anchorage House to night mode! ',
'The outside world has switched to dark mode.',
'If you have not looked outside lately the light of the day is gone.'
]|random }}
{%- endmacro -%}
@ -512,12 +530,15 @@ script:
{% elif states.sensor.christmas_countdown.state | int < 31 %}
There are only {{states.sensor.holiday_christmas.state}} days until christmas.
{{ [ "All I want is a hippopatamus.",
"Hey Skylar, I know what you are getting. But I am not telling.",
"Don't forget to get something for your favorite smarthome.",
"It is starting to smell like Christmas."
"Hey Skylar, I know what you are getting for Christmas. But I am not telling.",
"Don't forget to put something under the tree for your favorite smarthome.",
"It is starting to smell a lot like Christmas. Or it could be the christmas tree is on fire.",
"Do you hear what I hear?",
"I dont want to be a smarthome. I want to be a dentist."
] | random }}
{% else %}
{% endif %}
{% endmacro %}
{% macro skylar_dressed() %}
@ -537,8 +558,11 @@ script:
Skylar,
{{ [ "It is time to get in the bath. ",
"You only have thirty minutes until bedtime. That means you should be heading for the bathtub.",
"I cannot comminicate with the bathtub, otherwise, I would have started the water for you already. So you will have to start the bath yourself. ",
"I cannot communicate with the bathtub, otherwise, I would have started the water for you already. So you will have to start the bath yourself. ",
"My sensors are detecting a strange smell. I am running diagnostics, but in the mean time why don't you start a bath.",
"I hate to say it but it is time to get cleaned up.",
"Did you you hear the one about the kid who never took a bath? ,,,,Yeah, me either. So let's keep it that way. Bath time.",
"Tee Minus 30 minutes and counting until you should be off to sleep."
] | random }}
If you go now there may be time for stories. Don't forget to brush your teeth.
{% if is_state("sensor.weekday", "fri") %}
@ -810,7 +834,6 @@ script:
Currently it will take {{states.sensor.home_to_summit.state|round}} minutes to get to Cox Automotive.
{% endmacro %}
{% macro iss() %}
{{ [
"But the International Space Station is passing over. Wave.",
@ -819,6 +842,15 @@ script:
] | random}}
{% endmacro %}
{% macro full_moon() %}
{{ [
"There is a Full Moon out tonight, and this time it's the actual moon and not the neighbor. ",
"Hey look, There is the full moon. ",
"The moon is huge! And full. ",
"If you want to see the full moon tonight is the night."] | random }}
{% endmacro %}
{% macro security_report() %}
{%- if states.input_boolean.sentry_mode.state == 'on' %}
{{ [
@ -865,6 +897,22 @@ script:
] | random }}
{%- endmacro -%}
{%- macro house_party_protocol_enabled() -%}
{{ [
"Anchorage House has been configured for a House Party.",
"Incense has been turned on.",
"I have enabled house party protocol."
] | random }}
{%- endmacro -%}
{%- macro house_party_protocol_disabled() -%}
{{ [
"The House Party has been canceled.",
"Incense has been turned off.",
"I have disabled house party protocol."
] | random }}
{%- endmacro -%}
{# ********************************************* #}
{# ******** Start the Speech routines ******** #}
{# ********************************************* #}
@ -1011,6 +1059,12 @@ script:
{{ iss() }}
{% endif %}
{% if call_full_moon == 1 %}
{% if is_state("sensor.moon", "full_moon") %}
{{ full_moon() }}
{% endif %}
{% endif %}
{% if call_security_report == 1 %}
{{ security_report() }}
{% endif %}
@ -1019,6 +1073,14 @@ script:
{{ washer_needs_emptying() }}
{% endif %}
{% if call_house_party_protocol_enabled == 1 %}
{{ house_party_protocol_enabled() }}
{% endif %}
{% if call_house_party_protocol_disabled == 1 %}
{{ house_party_protocol_disabled() }}
{% endif %}
{{ welcome_home }}
{{ speech_message }}

View File

@ -40,6 +40,16 @@ automation:
- delay: '0{{ (range(1, 5)|random|int) }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:00'
- service: script.twitter_snark
- id: tweet_some_snark
alias: Tweet Some Snark
initial_state: true
trigger:
- platform: time
at: '13:00:00'
action:
- delay: '0{{ (range(1, 5)|random|int) }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:00'
- service: script.twitter_snark
- id: tweet_some_stats
alias: Tweet Some Stats
initial_state: true
@ -335,6 +345,37 @@ automation:
"/config/www/tweet_images/code2.jpg",
"/config/www/tweet_images/computer.jpg"] | random }}
- id: national_holiday_tweet
alias: National Holiday Tweet
initial_state: true
trigger:
- platform: time
at: '07:00:00'
condition:
- condition: state
entity_id: calendar.national_holidays
state: "on"
- condition: template
value_template: >
{%- set event=states.calendar.national_holidays.attributes.message %}
{% if 'Day' in event %}
true
{%- endif -%}
action:
- delay: '0{{ (range(1, 3)|random|int) }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:00'
- service: script.twitter_notify
data_template:
message: >-
{{ [ "Hey, Look at that. It is {{states.calendar.national_holidays.attributes.message}}. So Happy {{states.calendar.national_holidays.attributes.message}}! #nationalholiday #themoreyouknow",
"I bet you did not know today was {{states.calendar.national_holidays.attributes.message}}. How will you celebrate? #nationalholiday #themoreyouknow",
"Happy {{states.calendar.national_holidays.attributes.message}}! #nationalholiday #themoreyouknow",
"Whats with today, today? It is {{states.calendar.national_holidays.attributes.message}}. #nationalholiday #themoreyouknow",
"I am pretty sure that {{states.calendar.national_holidays.attributes.message}} is a day in which you gift your favorite Automated House something sepcial. #nationalholiday #themoreyouknow",
"Did you know today was {{states.calendar.national_holidays.attributes.message}}? Now you do. That is why I am here. Tweeting. #nationalholiday #themoreyouknow",
"I already my residents that today is {{states.calendar.national_holidays.attributes.message}}. But I didn't want to leave you guys out. #nationalholiday #themoreyouknow",
"I hope you have a fun {{states.calendar.national_holidays.attributes.message}}. #nationalholiday #themoreyouknow"
] | random }}
- id: new_ha_notification
alias: New HA Notification
initial_state: true
@ -347,3 +388,6 @@ automation:
- service: script.twitter_new_ha
- service: ifttt.trigger
data_template: {"event":"GitPost", "value1":"Home Assistant {{ states.binary_sensor.updater.attributes.newest_version }} is now available.", "value2":"{{ states.binary_sensor.updater.attributes.newest_version }}"}