From 7c1023ad15fd5b133d6270cdd34b7ad4f3ed9660 Mon Sep 17 00:00:00 2001 From: CCOSTAN Date: Thu, 6 Jun 2024 01:53:27 +0000 Subject: [PATCH] #1463 - Add in automation to check traffic and alert us if there is more than a 35 minute commute. --- config/packages/waze.yaml | 46 +++++++++++++++++++++++++++ config/templates/speech/briefing.yaml | 14 +------- 2 files changed, 47 insertions(+), 13 deletions(-) create mode 100755 config/packages/waze.yaml diff --git a/config/packages/waze.yaml b/config/packages/waze.yaml new file mode 100755 index 00000000..08c5ca29 --- /dev/null +++ b/config/packages/waze.yaml @@ -0,0 +1,46 @@ +#------------------------------------------- +# @CCOSTAN +# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig +#------------------------------------------- +# Waze Travel Time Sensor +# https://github.com/CCOSTAN/Home-AssistantConfig/issues/1463 +#------------------------------------------- +# Mag Safe Phone Holders - https://amzn.to/4bDBBJf +#------------------------------------------- +############################################################################## +### Automations - Warn us when there is traffic to/from work. +### There is also a Speech Macro with this. +############################################################################## + +automation: + + - alias: "Check on Traffic to Spectrum" + id: 7dcfc6aa-5abc-460b-b783-609748ed56d7 + trigger: + - platform: numeric_state + entity_id: sensor.waze_travel_time + above: 35 + + condition: + - condition: or + conditions: + - condition: time + after: '08:00:00' + before: '09:30:00' + - condition: time + after: '17:30:00' + before: '18:30:00' + + action: + - service: script.notify_engine + data: + value1: 'There is traffic on the Spectrum Route' + value2: "Reported Time is :{{ states.sensor.waze_travel_time.state }} minutes" + who: 'family' + + - service: input_boolean.turn_on + entity_id: input_boolean.alert_mode + + - service: script.speech_engine + data: + value1: "Attention! There is traffic on the Spectrum Route for Justins job. The estimated travel time right now is {{ states.sensor.waze_travel_time.state }} minutes." diff --git a/config/templates/speech/briefing.yaml b/config/templates/speech/briefing.yaml index ac5d60a7..099728ae 100755 --- a/config/templates/speech/briefing.yaml +++ b/config/templates/speech/briefing.yaml @@ -168,18 +168,6 @@ [Include an inspirational quote relevant to the day or situation at the end of the message. "] {% endmacro %} - {% macro justin_work() %} - {% set current_hour = now().hour %} - {% set current_minute = now().minute %} - {% set waze_travel_time = states('sensor.waze_travel_time') | int %} - - {% if (8 <= current_hour <= 9 and current_minute <= 30) or (17 <= current_hour <= 18 and current_minute <= 30) %} - {% if waze_travel_time => 35 %} - [This message is IMPORTANT] There is traffic on the route to take justin to work. The current travel time is {{ waze_travel_time }} minutes. - {% endif %} - {% endif %} - {% endmacro %} - {% macro fact_of_the_day() %} [Include a fact about something that happened in the past on this day at the end of the message] {% endmacro %} @@ -268,7 +256,7 @@ {% endif %} {# call a Random fact about the house or inspiration quote #} - {{ ([justin_work, iss, moon, uv, holiday, days_until, outside_weather, outside_weather, inspirational_quote, fact_of_the_day]|random)() }} + {{ ([iss, moon, uv, holiday, days_until, outside_weather, outside_weather, inspirational_quote, fact_of_the_day]|random)() }} {%- endmacro -%} {{- cleanup(mother_of_all_macros()) -}}