From b17be0e2f1de788a84c3937a9f7c835ebb7874b9 Mon Sep 17 00:00:00 2001 From: ccostan Date: Sat, 26 Sep 2020 10:52:45 -0400 Subject: [PATCH] Closes #881 - Obsolete Service_TEMPLATE and Data_TEMPLATE --- .../Speech/High_Wind_Speed_Check.yaml | 6 +++--- config/automation/Speech/announcements.yaml | 6 +++--- config/automation/Speech/door_opened.yaml | 4 ++-- config/automation/Speech/guest_mode.yaml | 4 ++-- config/automation/Speech/nest.yaml | 2 +- config/automation/Speech/new_device.yaml | 4 ++-- config/automation/System/CucKoo_Clock.yaml | 3 ++- config/automation/System/Self_heal.yaml | 2 +- .../System/Wink_update_notification.yaml | 8 ++++---- config/automation/System/bad_logins.yaml | 4 ++-- .../System/detect_and_adjust_lights.yaml | 2 +- config/automation/System/door_chime.yaml | 2 +- config/automation/System/ip_change.yaml | 4 ++-- .../automation/System/rachio_rain_delay.yaml | 4 ++-- config/automation/System/trigger_dump.yaml | 4 ++-- .../System/update_notification.yaml | 6 +++--- config/automation/System/watchdog_light.yaml | 4 ++-- config/automation/Timed_Triggers/2200.yaml | 2 +- .../Timed_Triggers/night_watchdog.yaml | 2 +- .../Timed_Triggers/startup_notification.yaml | 4 ++-- .../Timed_Triggers/sunrise_turn_off.yaml | 2 +- .../Timed_Triggers/sunset_turn_on.yaml | 4 ++-- config/automation/dark_rainy_day.yaml | 2 +- .../automation/late_night_outside_helper.yaml | 2 +- config/automation/medicine_logger.yaml | 4 ++-- config/packages/alarm.yaml | 6 +++--- config/packages/alarm_clock.yaml.DISABLED | 4 ++-- config/packages/august.yaml | 4 ++-- config/packages/battery_levels.yaml | 4 ++-- config/packages/blink.yaml | 4 ++-- config/packages/epson_printer.yaml | 4 ++-- config/packages/fitness_steps.yaml | 2 +- config/packages/garadget.yaml | 14 +++++++------- config/packages/grafana.yaml | 2 +- config/packages/hacs.yaml | 4 ++-- config/packages/hasspodcast.yaml | 2 +- config/packages/holiday.yaml | 2 +- config/packages/ios.yaml | 6 +++--- config/packages/juicenet.yaml | 14 +++++++------- config/packages/lightning.yaml | 6 +++--- config/packages/logger.yaml | 4 ++-- config/packages/minecraft.yaml.disabled | 4 ++-- config/packages/neato.yaml | 6 +++--- config/packages/nest_protects.yaml | 10 +++++----- config/packages/network.yaml.disabled | 4 ++-- config/packages/phynplus.yaml | 12 ++++++------ config/packages/pihole.yaml | 4 ++-- config/packages/powerwall.yaml | 12 ++++++------ config/packages/processmonitor.yaml | 4 ++-- config/packages/rachio.yaml | 4 ++-- config/packages/radio.yaml.disabled | 4 ++-- config/packages/roku.yaml | 4 ++-- config/packages/skybellhd.yaml.disabled | 2 +- config/packages/space.yaml | 8 ++++---- config/packages/travis.yaml | 2 +- config/packages/triggers/last_message.yaml | 2 +- config/packages/triggers/self_destruct.yaml | 2 +- config/packages/triggers/sleepy_dog.yaml | 2 +- config/packages/twitter.yaml | 10 +++++----- config/packages/youtube.yaml | 4 ++-- config/script/amp_settings.yaml | 2 +- config/script/dog_bark.yaml | 6 +++--- config/script/emergency.yaml | 2 +- config/script/monthly_color_scene.yaml | 2 +- config/script/notify_engine.yaml | 8 ++++---- config/script/skybell_pressed.yaml | 6 +++--- config/script/speech_engine.yaml | 2 +- config/script/speech_processing.yaml | 8 ++++---- config/script/speechcons.yaml.disabled | 6 +++--- config/script/tweet.yaml | 18 +++++++++--------- config/script/tweet_youtube.yaml | 2 +- config/www/custom_ui/floorplan/clock.yaml | 2 +- .../www/custom_ui/floorplan/clock_config.yaml | 4 ++-- .../images/branding/att_speedtest.png | Bin 40423 -> 37863 bytes 74 files changed, 171 insertions(+), 170 deletions(-) diff --git a/config/automation/Speech/High_Wind_Speed_Check.yaml b/config/automation/Speech/High_Wind_Speed_Check.yaml index 199fc6ec..4da76192 100755 --- a/config/automation/Speech/High_Wind_Speed_Check.yaml +++ b/config/automation/Speech/High_Wind_Speed_Check.yaml @@ -18,7 +18,7 @@ action: - service: script.notify_engine - data_template: + data: title: 'VERY HIGH WINDS:' value1: >- {% set windspeed = states.sensor.dark_sky_wind_speed.state | round %} @@ -36,7 +36,7 @@ entity_id: input_boolean.alert_mode - service: script.speech_engine - data_template: + data: value1: > {% set windspeed = states.sensor.dark_sky_wind_speed.state | round %} {% if ( windspeed > 25 ) and ( windspeed <= 40 ) %} @@ -52,7 +52,7 @@ - service: script.emergency - service: script.tweet_engine_no_image - data_template: + data: tweet: > {% set windspeed = states.sensor.dark_sky_wind_speed.state | round %} {% if ( windspeed > 25 ) and ( windspeed <= 40 ) %} diff --git a/config/automation/Speech/announcements.yaml b/config/automation/Speech/announcements.yaml index ed19b117..a15c73ef 100755 --- a/config/automation/Speech/announcements.yaml +++ b/config/automation/Speech/announcements.yaml @@ -19,7 +19,7 @@ action: # This Group is defined in the groups directory. - service: group.set - data_template: + data: object_id: "arriving" add_entities: >- {{ trigger.to_state.entity_id }} @@ -32,7 +32,7 @@ - delay: '00:01:00' - service: script.speech_engine - data_template: + data: # {% set person = state_attr(trigger.entity_id, "friendly_name")%} This is another way to do it. # {% set person = trigger.entity_id.split('.')[1]|replace('_', ' ')%} personarriving: > @@ -81,7 +81,7 @@ call_window_check: 1 - service: group.set - data_template: + data: object_id: "arriving" entities: [] diff --git a/config/automation/Speech/door_opened.yaml b/config/automation/Speech/door_opened.yaml index 92058e11..07ec2f15 100755 --- a/config/automation/Speech/door_opened.yaml +++ b/config/automation/Speech/door_opened.yaml @@ -22,7 +22,7 @@ action: - service: script.notify_engine - data_template: + data: who: 'parents' value1: "The {{ trigger.to_state.attributes.friendly_name }} has been {{ (trigger.to_state.state)|replace('_', ' ') }}." apns_id: 'information' @@ -31,6 +31,6 @@ entity_id: input_boolean.alert_mode - service: script.speech_engine - data_template: + data: call_window_check: 1 call_inside_weather: 1 diff --git a/config/automation/Speech/guest_mode.yaml b/config/automation/Speech/guest_mode.yaml index 66358472..ed86da5d 100755 --- a/config/automation/Speech/guest_mode.yaml +++ b/config/automation/Speech/guest_mode.yaml @@ -14,7 +14,7 @@ action: - service: script.speech_engine - data_template: + data: value1: > {{ [ "Guest Mode has been enabled for the rest of the day.", @@ -54,7 +54,7 @@ entity_id: - input_boolean.guest_mode - service: script.speech_engine - data_template: + data: value1: > {{ [ "Guest Mode has been disabled and normal automations will continue.", diff --git a/config/automation/Speech/nest.yaml b/config/automation/Speech/nest.yaml index bbccccee..f41e2d87 100755 --- a/config/automation/Speech/nest.yaml +++ b/config/automation/Speech/nest.yaml @@ -19,6 +19,6 @@ action: - service: script.speech_engine - data_template: + data: NestStatus: "The {{ trigger.entity_id.split('.')[1].split('_')[0]}} {{ trigger.entity_id.split('.')[1].split('_')[1]}} has now been turned on for {{(trigger.to_state.state)}}." call_window_check: 1 diff --git a/config/automation/Speech/new_device.yaml b/config/automation/Speech/new_device.yaml index 4d673c34..23eed2a0 100755 --- a/config/automation/Speech/new_device.yaml +++ b/config/automation/Speech/new_device.yaml @@ -13,11 +13,11 @@ {{ not is_state('media_player.livingroomCC', 'playing') }} - service: script.speech_engine - data_template: + data: NewDevice: "There has been a new device detected on the network. Be sure to appropriately catagorize {{trigger.event.data.host_name}} within Circle." - service: script.tweet_engine_no_image - data_template: + data: tweet: > {{ [ "New Device on the Network! @MeetCircle has alerted me and now it is locked down.", diff --git a/config/automation/System/CucKoo_Clock.yaml b/config/automation/System/CucKoo_Clock.yaml index 522bb9c4..8d05d5be 100755 --- a/config/automation/System/CucKoo_Clock.yaml +++ b/config/automation/System/CucKoo_Clock.yaml @@ -2,6 +2,7 @@ # @CCOSTAN # Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig ## Plays the number of cuckoos per hour and 1 on the half hour. +# More Info and Video: https://www.vcloudinfo.com/2017/11/building-digital-cuckoo-clock-with-home.html ##################################################################### - alias: Cuckoo Clock @@ -35,7 +36,7 @@ - wait_template: "{{ not is_state('media_player.livingroomCC', 'playing') }}" - service: media_player.play_media - data_template: + data: entity_id: > {% if states.group.bed.state == 'off' %} media_player.livingroomCC diff --git a/config/automation/System/Self_heal.yaml b/config/automation/System/Self_heal.yaml index a6bbb1c8..33153a83 100755 --- a/config/automation/System/Self_heal.yaml +++ b/config/automation/System/Self_heal.yaml @@ -13,7 +13,7 @@ action: - service: script.tweet_engine_image - data_template: + data: tweet: >- {{ [ "While they sleep, I self heal the #Z-Wave network with #Wink. (https://github.com/CCOSTAN/Home-AssistantConfig#hubs)", diff --git a/config/automation/System/Wink_update_notification.yaml b/config/automation/System/Wink_update_notification.yaml index c5babd3b..adff72a4 100755 --- a/config/automation/System/Wink_update_notification.yaml +++ b/config/automation/System/Wink_update_notification.yaml @@ -7,14 +7,14 @@ action: - service: script.notify_engine - data_template: + data: value1: 'Check the Wink Hub. Update is needed.' value2: "{{ states.binary_sensor.carlowink.attributes }}" value3: '' who: 'carlo' - service: notify.html5 - data_template: + data: title: "Wink Update Available" message: "Wink Update is available. - {{ as_timestamp(now()) | timestamp_custom('%I:%M:%S %p %d%b%Y', true) }}" data: @@ -27,10 +27,10 @@ notification_id: "update_available" - service: ifttt.trigger - data_template: {"event":"GitPost", "value1":"Wink Update is available. - {{ as_timestamp(now()) | timestamp_custom('%I:%M:%S %p %d%b%Y', true) }}", "value2":"{{ states.binary_sensor.carlowink.attributes }}"} + data: {"event":"GitPost", "value1":"Wink Update is available. - {{ as_timestamp(now()) | timestamp_custom('%I:%M:%S %p %d%b%Y', true) }}", "value2":"{{ states.binary_sensor.carlowink.attributes }}"} - service: script.tweet_engine_no_image - data_template: + data: tweet: > {{ [ "Check @TheWinkApp Hub @CCostan. Update is needed. {{ states.binary_sensor.carlowink.attributes }}", diff --git a/config/automation/System/bad_logins.yaml b/config/automation/System/bad_logins.yaml index 0951f738..fa7d0a7b 100755 --- a/config/automation/System/bad_logins.yaml +++ b/config/automation/System/bad_logins.yaml @@ -10,7 +10,7 @@ action: - service: script.notify_engine - data_template: + data: value1: 'Bad Login: ' value2: 'There was a Hack attempt!' value3: 'Go Check the GUI for details.' @@ -18,7 +18,7 @@ apns_id: 'information' - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "Seriously, I am a Smart Home. I am logging your hack attempt.", diff --git a/config/automation/System/detect_and_adjust_lights.yaml b/config/automation/System/detect_and_adjust_lights.yaml index 20dd9e53..e621d923 100755 --- a/config/automation/System/detect_and_adjust_lights.yaml +++ b/config/automation/System/detect_and_adjust_lights.yaml @@ -39,7 +39,7 @@ action: - service: light.turn_on - data_template: + data: entity_id: "{{ trigger.event.data.entity_id }}" brightness: > {% set hour=states("sensor.time").split(':')[0] | int %} diff --git a/config/automation/System/door_chime.yaml b/config/automation/System/door_chime.yaml index d405829d..f400628b 100755 --- a/config/automation/System/door_chime.yaml +++ b/config/automation/System/door_chime.yaml @@ -22,7 +22,7 @@ volume_level: 0.22 - service: media_player.play_media - data_template: + data: entity_id: > {% if states.group.bed.state == 'off' %} media_player.livingroomCC diff --git a/config/automation/System/ip_change.yaml b/config/automation/System/ip_change.yaml index 2f00f94f..5294bc48 100755 --- a/config/automation/System/ip_change.yaml +++ b/config/automation/System/ip_change.yaml @@ -14,7 +14,7 @@ to: 'True' action: - service: script.notify_engine - data_template: + data: value1: 'Changed IP address:' value2: "New IP: {{ states('sensor.exteral_ip') }}" value3: ' - Be sure to Change DNS!' @@ -22,7 +22,7 @@ apns_id: 'ip-change' - service: script.tweet_engine_no_image - data_template: + data: tweet: > {{ [ "That's weird. Looks like my IP address changed. @CCostan, please check it out.", diff --git a/config/automation/System/rachio_rain_delay.yaml b/config/automation/System/rachio_rain_delay.yaml index 34c71324..d3345122 100755 --- a/config/automation/System/rachio_rain_delay.yaml +++ b/config/automation/System/rachio_rain_delay.yaml @@ -31,10 +31,10 @@ action: - service: ifttt.trigger - data_template: {"event":"Rachio_Rain_Delay"} + data: {"event":"Rachio_Rain_Delay"} - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "Looks like Rain, Pausing the @_Rachio for 24 hours. (https://github.com/CCOSTAN/Home-AssistantConfig#landscaping)", diff --git a/config/automation/System/trigger_dump.yaml b/config/automation/System/trigger_dump.yaml index cce9d1bb..b38b256d 100755 --- a/config/automation/System/trigger_dump.yaml +++ b/config/automation/System/trigger_dump.yaml @@ -9,13 +9,13 @@ event_type: feedreader action: - service: script.notify_engine - data_template: + data: value1: 'Check the MQTT Dump' value2: '/dump/{{ trigger.platform }}' who: 'carlo' apns_id: 'information' - service: mqtt.publish - data_template: + data: topic: '/dump/{{ trigger.platform }}' retain: false payload: >- diff --git a/config/automation/System/update_notification.yaml b/config/automation/System/update_notification.yaml index ac7fb10d..11eade35 100755 --- a/config/automation/System/update_notification.yaml +++ b/config/automation/System/update_notification.yaml @@ -15,17 +15,17 @@ action: - service: script.notify_engine - data_template: + data: title: 'Home Assistant {{ states.binary_sensor.updater.attributes.newest_version }} ' value1: "Home Assistant {{ states.binary_sensor.updater.attributes.newest_version }} is now available." who: 'carlo' apns_id: 'information' - 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 }} "} + data: {"event":"GitPost", "value1":"Home Assistant {{ states.binary_sensor.updater.attributes.newest_version }} is now available.", "value2":"{{ states.binary_sensor.updater.attributes.newest_version }} "} - service: script.tweet_engine_image - data_template: + data: tweet: >- {% macro getIntro() %} {{- [ diff --git a/config/automation/System/watchdog_light.yaml b/config/automation/System/watchdog_light.yaml index fe2010c7..ac3a5265 100755 --- a/config/automation/System/watchdog_light.yaml +++ b/config/automation/System/watchdog_light.yaml @@ -16,7 +16,7 @@ #Turn it off! action: - service: homeassistant.turn_off - data_template: + data: entity_id: "{{ trigger.entity_id }}" - alias: Make it Right WatchDog! @@ -33,7 +33,7 @@ #Turn it off! action: - service: homeassistant.turn_off - data_template: + data: entity_id: - switch.front_landscaping - switch.back_landscaping diff --git a/config/automation/Timed_Triggers/2200.yaml b/config/automation/Timed_Triggers/2200.yaml index 9ddf1c74..498dcb67 100755 --- a/config/automation/Timed_Triggers/2200.yaml +++ b/config/automation/Timed_Triggers/2200.yaml @@ -15,7 +15,7 @@ {{ not is_state('media_player.whole_house', 'playing') }} - service: script.speech_engine - data_template: + data: call_no_announcement: 1 call_garage_check: 1 call_window_check: 1 diff --git a/config/automation/Timed_Triggers/night_watchdog.yaml b/config/automation/Timed_Triggers/night_watchdog.yaml index b7b9703f..ca4f2a79 100755 --- a/config/automation/Timed_Triggers/night_watchdog.yaml +++ b/config/automation/Timed_Triggers/night_watchdog.yaml @@ -40,5 +40,5 @@ action: - service: switch.turn_off - data_template: + data: entity_id: "{{ trigger.entity_id }}" diff --git a/config/automation/Timed_Triggers/startup_notification.yaml b/config/automation/Timed_Triggers/startup_notification.yaml index 201b49ff..48a8c17f 100755 --- a/config/automation/Timed_Triggers/startup_notification.yaml +++ b/config/automation/Timed_Triggers/startup_notification.yaml @@ -10,7 +10,7 @@ event: start action: - service: script.notify_engine - data_template: + data: title: 'Home Assistant StartUp' value1: 'Home Assistant is Up and Running!' who: 'carlo' @@ -33,7 +33,7 @@ payload: "get-status" - service: group.set - data_template: + data: object_id: "arriving" entities: [] diff --git a/config/automation/Timed_Triggers/sunrise_turn_off.yaml b/config/automation/Timed_Triggers/sunrise_turn_off.yaml index 1e2702b9..6de1e261 100755 --- a/config/automation/Timed_Triggers/sunrise_turn_off.yaml +++ b/config/automation/Timed_Triggers/sunrise_turn_off.yaml @@ -16,7 +16,7 @@ entity_id: - group.landscaping - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "Even though they are sleeping, I still turn off the outdoor lights before sunrise.", diff --git a/config/automation/Timed_Triggers/sunset_turn_on.yaml b/config/automation/Timed_Triggers/sunset_turn_on.yaml index 1cfeb1d3..8ac03900 100755 --- a/config/automation/Timed_Triggers/sunset_turn_on.yaml +++ b/config/automation/Timed_Triggers/sunset_turn_on.yaml @@ -19,7 +19,7 @@ action: - delay: '00:{{ (range(1, 20)|random|int) }}:00' - service: script.tweet_engine_image - data_template: + data: tweet: >- {{ [ "Right before sunset, I turn on the outdoor lights.", @@ -65,7 +65,7 @@ - service: light.turn_on entity_id: - light.outdoor_bathroom - data_template: + data: brightness: > {% if states.group.family.state == 'home' -%} 10 diff --git a/config/automation/dark_rainy_day.yaml b/config/automation/dark_rainy_day.yaml index 8ebb3482..c7039c55 100755 --- a/config/automation/dark_rainy_day.yaml +++ b/config/automation/dark_rainy_day.yaml @@ -62,7 +62,7 @@ kelvin: 5500 - service: script.speech_engine - data_template: + data: value1: "It is getting a little dark inside the house because of the {{trigger.entity_id.split('_')[2]|replace('precip','rain')|replace('counter','lightning') }} {{trigger.entity_id.split('_')[3]|replace('intensity',' ')}} outside. I will turn on some extra lights in the living room." call_window_check: 1 call_garage_check: 1 diff --git a/config/automation/late_night_outside_helper.yaml b/config/automation/late_night_outside_helper.yaml index 21981ddf..c959c2f9 100755 --- a/config/automation/late_night_outside_helper.yaml +++ b/config/automation/late_night_outside_helper.yaml @@ -33,7 +33,7 @@ - service: scene.turn_on entity_id: scene.tv_time - - service_template: > + - service: > {% set hour=states("sensor.time").split(':')[0] | int %} {% if hour >= 5 and hour <= 9 and states.group.bed.state == 'on'%} switch.turn_off diff --git a/config/automation/medicine_logger.yaml b/config/automation/medicine_logger.yaml index 68308467..9826c97a 100755 --- a/config/automation/medicine_logger.yaml +++ b/config/automation/medicine_logger.yaml @@ -23,13 +23,13 @@ message: "Took Medicine today." - service: mqtt.publish - data_template: + data: payload: '{{ states("sensor.date") }}' topic: 'dash/medicine/medicine_time' retain: true - service: script.notify_engine - data_template: + data: title: 'Medicine Reminder Completed' value1: 'Carlo Took Medicine today.' who: 'parents' diff --git a/config/packages/alarm.yaml b/config/packages/alarm.yaml index db5dfd77..d64da440 100755 --- a/config/packages/alarm.yaml +++ b/config/packages/alarm.yaml @@ -242,7 +242,7 @@ automation: data: entity_id: climate.downstairs - service: script.speech_engine - data_template: + data: value1: > {{ [ "The {{ trigger.to_state.attributes.friendly_name }} has been opened for about 5 minutes. I will shut down the Air Conditioner so you can enjoy the fresh air.", @@ -326,7 +326,7 @@ automation: - service: scene.turn_on entity_id: scene.tv_time - # - service_template: >- + # - service: >- # {% if states.group.entry_points.state == 'on' or states.group.garage_doors.state != 'closed' -%} # light.turn_on # entity_id: @@ -353,7 +353,7 @@ automation: action: - service: script.notify_engine - data_template: + data: value1: 'Someone has opened up the Alarm Panel Door!' who: 'carlo' apns_id: 'information' diff --git a/config/packages/alarm_clock.yaml.DISABLED b/config/packages/alarm_clock.yaml.DISABLED index 936e6c24..afc1d562 100755 --- a/config/packages/alarm_clock.yaml.DISABLED +++ b/config/packages/alarm_clock.yaml.DISABLED @@ -109,12 +109,12 @@ automation: state: 'home' action: - service: media_player.volume_set - data_template: + data: entity_id: - media_player.alarm_clock volume_level: 0.3 - service: media_player.play_media - data_template: + data: entity_id: - media_player.alarm_clock #media_content_id: "http://listen.181fm.com/181-kickincountry_128k.mp3" diff --git a/config/packages/august.yaml b/config/packages/august.yaml index f9ed2255..f783592c 100755 --- a/config/packages/august.yaml +++ b/config/packages/august.yaml @@ -32,7 +32,7 @@ automation: action: - service: script.speech_engine - data_template: + data: DoorLocked: "The {{ trigger.to_state.name }} is now {{ trigger.to_state.state }}." - alias: 'Door UnLocked Announcement' @@ -46,5 +46,5 @@ automation: action: - service: script.speech_engine - data_template: + data: DoorUnLocked: "The {{ trigger.to_state.name }} has been {{ trigger.to_state.state }} for 10 minutes. I will lock it in 10 minutes if it is still unlocked." diff --git a/config/packages/battery_levels.yaml b/config/packages/battery_levels.yaml index 9ed7c0b4..ad6c28e4 100755 --- a/config/packages/battery_levels.yaml +++ b/config/packages/battery_levels.yaml @@ -48,12 +48,12 @@ automation: value_template: "{% if states('sensor.low_battery') %}true{% endif %}" action: - service: persistent_notification.create - data_template: + data: title: Low Battery message: "{{ states('sensor.low_battery') }}" notification_id: low-battery-alert - service: script.notify_engine - data_template: + data: value1: "Low battery levels: {{ states('sensor.low_battery') }}" who: 'carlo' apns_id: 'information' diff --git a/config/packages/blink.yaml b/config/packages/blink.yaml index ce0ed7b6..4a350248 100755 --- a/config/packages/blink.yaml +++ b/config/packages/blink.yaml @@ -30,7 +30,7 @@ automation: - service: blink.blink_update - service: script.notify_engine - data_template: + data: title: 'Check Fridge' value1: "Please check the fridge, the temperature has been {{ states('sensor.blink_blink1_temperature') }} degrees for at least 20 minutes." who: 'family' @@ -39,7 +39,7 @@ automation: - wait_template: "{{ states.group.family.state == 'home' }}" - service: script.speech_engine - data_template: + data: value1: "Please check the fridge, the temperature has been {{ states('sensor.blink_blink1_temperature') }} degrees for at least 20 minutes." no_fridge: 1 diff --git a/config/packages/epson_printer.yaml b/config/packages/epson_printer.yaml index bb4f78f4..5c344c05 100755 --- a/config/packages/epson_printer.yaml +++ b/config/packages/epson_printer.yaml @@ -27,12 +27,12 @@ automation: - wed action: - service: persistent_notification.create - data_template: + data: title: Low Ink message: "{{ trigger.to_state.attributes.friendly_name }} is at {{ trigger.to_state.state }} " notification_id: low-battery-alert - service: script.notify_engine - data_template: + data: value1: "{{ trigger.to_state.attributes.friendly_name }} is at {{ trigger.to_state.state }} " who: 'carlo' apns_id: 'information' diff --git a/config/packages/fitness_steps.yaml b/config/packages/fitness_steps.yaml index 6c62f263..d658ade8 100755 --- a/config/packages/fitness_steps.yaml +++ b/config/packages/fitness_steps.yaml @@ -21,7 +21,7 @@ automation: action: - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "Somebody just hit {{ trigger.entity_id }} steps on the #Fitbit!", diff --git a/config/packages/garadget.yaml b/config/packages/garadget.yaml index 6e24df9f..f2809560 100755 --- a/config/packages/garadget.yaml +++ b/config/packages/garadget.yaml @@ -108,7 +108,7 @@ automation: for: '00:02:30' action: - # - service_template: > + # - service: > # {% set hour=states("sensor.time").split(':')[0] | int %} # {% if hour >= 7 and hour <= 9 and states.input_boolean.school_mode.state == 'on'%} # input_boolean.turn_off @@ -118,7 +118,7 @@ automation: # entity_id: input_boolean.alert_mode - service: script.speech_engine - data_template: + data: DoorClosed: "The {{ trigger.entity_id.split('.')[1]|replace('_', ' ') }} is now {{ (trigger.to_state.state)|replace('_', ' ') }}." call_garage_check: 1 @@ -148,7 +148,7 @@ automation: entity_id: input_boolean.alert_mode - service: script.notify_engine - data_template: + data: title: 'Check/Close Garage Doors - High Speed Wind Alert:' value1: "Small: {{ states('cover.small_garage_door')}}" value2: "Large: {{ states('cover.large_garage_door')}}" @@ -156,7 +156,7 @@ automation: who: 'parents' - service: script.speech_engine - data_template: + data: value1: > "The winds are picking up outside. The wind speed is {{ states('sensor.dark_sky_wind_speed')|round}} miles per hour. For safety, please close the garage doors. {% if is_state('cover.large_garage_door', 'open') -%} @@ -168,7 +168,7 @@ automation: {% endif %}" - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "Wind speed is {{ states('sensor.dark_sky_wind_speed')|round}} miles per hour. For safety, I'm going to close the @garadget doors.", @@ -226,7 +226,7 @@ automation: action: - service: script.notify_engine - data_template: + data: title: 'Check Garage Doors:' value1: "Small: {{ states('cover.small_garage_door')}}" value2: "Large: {{ states('cover.large_garage_door')}}" @@ -235,5 +235,5 @@ automation: apns_id: 'information' - service: script.speech_engine - data_template: + data: value1: "Please check the garage doors. The Small garage is {{ states('cover.small_garage_door')}} and the large garage is {{ states('cover.large_garage_door')}}" diff --git a/config/packages/grafana.yaml b/config/packages/grafana.yaml index 70a91649..3be0dd1f 100755 --- a/config/packages/grafana.yaml +++ b/config/packages/grafana.yaml @@ -35,7 +35,7 @@ automation: offset: '+02:30:00' action: - service: script.tweet_engine_image - data_template: + data: tweet: >- {{ [ "I have just finished crunching the numbers and here is the latest #Solar Production graph. " diff --git a/config/packages/hacs.yaml b/config/packages/hacs.yaml index 49b56093..5f9a6438 100755 --- a/config/packages/hacs.yaml +++ b/config/packages/hacs.yaml @@ -20,10 +20,10 @@ automation: action: - service: ifttt.trigger - data_template: {"event":"GitPost", "value2":"HACS - {{ as_timestamp(now()) | timestamp_custom('%I:%M:%S %p %d%b%Y', true) }}", "value1":"Update to HACS {{state_attr('sensor.hacs','repositories')}}: There is {{ states.sensor.hacs.state }} update."} + data: {"event":"GitPost", "value2":"HACS - {{ as_timestamp(now()) | timestamp_custom('%I:%M:%S %p %d%b%Y', true) }}", "value1":"Update to HACS {{state_attr('sensor.hacs','repositories')}}: There is {{ states.sensor.hacs.state }} update."} - service: script.tweet_engine_image - data_template: + data: tweet: >- Hey @CCostan - There are {{ states.sensor.hacs.state }} updates to HACS components: {%- for repo in state_attr("sensor.hacs","repositories") -%} diff --git a/config/packages/hasspodcast.yaml b/config/packages/hasspodcast.yaml index b63a4cbf..a8ab0d2e 100755 --- a/config/packages/hasspodcast.yaml +++ b/config/packages/hasspodcast.yaml @@ -22,7 +22,7 @@ automation: action: - service: script.tweet_engine_image - data_template: + data: tweet: '{{trigger.event.data.title}} - {{trigger.event.data.link}}' image: >- {% set pictures = [ diff --git a/config/packages/holiday.yaml b/config/packages/holiday.yaml index 99d0bf25..5fa73878 100755 --- a/config/packages/holiday.yaml +++ b/config/packages/holiday.yaml @@ -160,7 +160,7 @@ automation: - delay: '0{{ (range(4, 8)|random|int) }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}' - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "Today is {{ states.sensor.holiday.state }}. Time to adjust the outside light colors!", diff --git a/config/packages/ios.yaml b/config/packages/ios.yaml index d2c68b28..4826413e 100755 --- a/config/packages/ios.yaml +++ b/config/packages/ios.yaml @@ -69,7 +69,7 @@ automation: actionName: NOT_HOME action: - service: script.notify_engine - data_template: + data: title: 'Medicine Reminder' value1: 'Ok. I will remind you when you get home.' who: 'carlo' @@ -77,7 +77,7 @@ automation: - wait_template: >- {{ states.person.carlo.state == 'home' }} - service: script.notify_engine - data_template: + data: title: 'Medicine Reminder' value1: 'Now that your home, please take your medicine!' who: 'carlo' @@ -107,7 +107,7 @@ automation: action: - service: script.notify_engine - data_template: + data: title: 'Medicine Alert!' value1: 'Please take your Medicine!' ios_category: "tablet" diff --git a/config/packages/juicenet.yaml b/config/packages/juicenet.yaml index b50523c9..0d691c73 100755 --- a/config/packages/juicenet.yaml +++ b/config/packages/juicenet.yaml @@ -28,7 +28,7 @@ automation: action: - service: script.notify_engine - data_template: + data: value1: "The Garage charger is now in {{ states('sensor.carlojuice_charging_status') }} mode." who: 'parents' apns_id: 'information' @@ -70,7 +70,7 @@ automation: entity_id: switch.juicebox_restart - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "The #JuiceBox Pro had to be restarted. It was unable to connect back to @emotorwerks servers.", @@ -106,13 +106,13 @@ automation: entity_id: input_boolean.alert_mode - service: script.notify_engine - data_template: + data: value1: "The Juice Box Charger is pulling {{ states('sensor.carlojuice_amps') }} AMPs. This is above the safety mark of 30. Please unplug charger immediately." who: 'parents' apns_id: 'JuiceBox' - service: script.speech_engine - data_template: + data: value1: "The Juice Box Charger is pulling {{ states('sensor.carlojuice_amps') }} AMPs. This is above the safety mark of 30. Please unplug charger immediately." - delay: 00:02:00 @@ -140,13 +140,13 @@ automation: entity_id: input_boolean.alert_mode - service: script.notify_engine - data_template: + data: value1: "The Juice Box Charger is running very Hot. Temperature is around {{ states('sensor.carlojuice_temperature') }} degrees. This is above the safety mark of 140. Please unplug the car immediately." who: 'parents' apns_id: 'JuiceBox' - service: script.speech_engine - data_template: + data: value1: "The Juice Box Charger is running very Hot. Temperature is around {{ states('sensor.carlojuice_temperature') }} degrees. This is above the safety mark of 140. Please unplug the car immediately." - delay: 00:02:00 @@ -162,7 +162,7 @@ automation: action: - delay: '0{{ range(0,3) | random | int }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:00' - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "The #Chevy Bolt Charged for {{(states.sensor.carlojuice_charge_time.state | int /60) | round() }} minutes and Juiced up {{states.sensor.carlojuice_energy_added.state |int /1000}} KwHs.", diff --git a/config/packages/lightning.yaml b/config/packages/lightning.yaml index cc646128..f11bf5dd 100755 --- a/config/packages/lightning.yaml +++ b/config/packages/lightning.yaml @@ -58,7 +58,7 @@ automation: action: - service: script.notify_engine - data_template: + data: title: 'Lightning Warning!' value1: "Lightning has been detected within {{(states('sensor.blitzortung_lightning_distance') | int / 1.69) | round (1, 'floor')}} Miles of our home. Be careful if outdoors." ios_category: "LIGHTNING" @@ -66,7 +66,7 @@ automation: apns_id: 'Alert' - service: script.speech_engine - data_template: + data: value1: "Lightning has been detected within {{(states('sensor.blitzortung_lightning_distance') | int / 1.69) | round (1, 'floor')}} Miles of our home. Please make sure everyone is inside the house." call_window_check: 1 call_garage_check: 1 @@ -75,7 +75,7 @@ automation: minutes: 20 - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "{{ states('sensor.blitzortung_lightning_counter') }} lightning strike(s) have been detected within {{(states('sensor.blitzortung_lightning_distance') | int / 1.69) | round (1, 'floor')}} Miles of our home.", diff --git a/config/packages/logger.yaml b/config/packages/logger.yaml index f5c345ad..1488f174 100755 --- a/config/packages/logger.yaml +++ b/config/packages/logger.yaml @@ -32,11 +32,11 @@ automation: # - input_select.log_component action: - service: logger.set_level - data_template: + data: homeassistant.components: "{{ states.input_select.log_level.state }}" - service: script.tweet_engine_image - data_template: + data: tweet: "My logging level has just been set to {{ states.input_select.log_level.state }}" image: >- {{ [ diff --git a/config/packages/minecraft.yaml.disabled b/config/packages/minecraft.yaml.disabled index f231c79a..8672ab96 100755 --- a/config/packages/minecraft.yaml.disabled +++ b/config/packages/minecraft.yaml.disabled @@ -36,7 +36,7 @@ automation: action: - service: light.turn_on entity_id: light.justin_go - data_template: + data: color_name: > {% if states.sensor.bear_stone.state|int == 1 %} gold @@ -48,7 +48,7 @@ automation: red {% endif %} - - service_template: > + - service: > {% if states.sensor.bear_stone.state|int > 0 %} light.turn_on {% else %} diff --git a/config/packages/neato.yaml b/config/packages/neato.yaml index 8be3733d..36823d06 100755 --- a/config/packages/neato.yaml +++ b/config/packages/neato.yaml @@ -41,7 +41,7 @@ automation: action: - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "#Neato returning to base. Vacuumed up a TON. (https://amzn.to/2CKHZya)", @@ -77,7 +77,7 @@ automation: - wait_template: "{{ states.group.family.state == 'home' }}" - service: script.speech_engine - data_template: + data: value1: > {% set error = states.vacuum.carlo_neato.attributes['status'] %} {{ [ @@ -91,7 +91,7 @@ automation: entity_id: vacuum.carlo_neato - service: script.notify_engine - data_template: + data: title: 'Help Neato' value1: "{{ states.vacuum.carlo_neato.attributes['status'] }}" who: 'family' diff --git a/config/packages/nest_protects.yaml b/config/packages/nest_protects.yaml index 45459bfc..8e0a1a4d 100755 --- a/config/packages/nest_protects.yaml +++ b/config/packages/nest_protects.yaml @@ -54,21 +54,21 @@ automation: entity_id: input_boolean.alert_mode - service: script.speech_engine - data_template: + data: value1: "The {{ trigger.to_state.attributes.friendly_name }} is now {{ (trigger.to_state.state)|replace('_', ' ') }}. Please check immediately." - service: script.notify_engine - data_template: + data: value1: "An emergency has been detected on {{ trigger.to_state.attributes.friendly_name }} Please investigate IMMEDIATELY." who: "family" apns_id: '{{ trigger.to_state.attributes.friendly_name }}' - service: script.tweet_engine_no_image - data_template: + data: tweet: "An emergency has been detected on {{ trigger.to_state.attributes.friendly_name }} @CCostan (https://www.vcloudinfo.com/2017/06/psa-check-out-your-smoke-detectors-once.html)" - service: script.emergency - data_template: + data: call_garage_open: 1 @@ -93,7 +93,7 @@ automation: action: - service: script.notify_engine - data_template: + data: value1: "The {{ trigger.to_state.attributes.friendly_name }} is now {{ (trigger.to_state.state)|replace('_', ' ') }}. Please check immediately." who: "family" apns_id: '{{ trigger.to_state.attributes.friendly_name }}' diff --git a/config/packages/network.yaml.disabled b/config/packages/network.yaml.disabled index 4ce383f7..0df30a11 100755 --- a/config/packages/network.yaml.disabled +++ b/config/packages/network.yaml.disabled @@ -148,11 +148,11 @@ automation: action: - service: script.notify_engine - data_template: + data: value1: 'Offline Devices:' value3: "{{ states.sensor.network_detail.state }}" who: 'carlo' # - service: script.speech_engine - # data_template: + # data: # value1: "The following Devices are in an Offline state {{ trigger.to_state.state }}" diff --git a/config/packages/phynplus.yaml b/config/packages/phynplus.yaml index 5f21dc27..6b1f8eea 100755 --- a/config/packages/phynplus.yaml +++ b/config/packages/phynplus.yaml @@ -37,7 +37,7 @@ automation: action: - service: script.speech_engine - data_template: + data: value1: > {{ [ "Attention please. The Phyn unit has detected a possible leak. Please verify there are no leaks in the house. " @@ -45,7 +45,7 @@ automation: call_no_announcement: 1 - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "The @Phyn has detected a {{ trigger.event.data.alert_type }} and notified us using Home Assistant. ", @@ -61,7 +61,7 @@ automation: {{ states.sun.sun.state == 'above_horizon' }} - service: script.notify_engine - data_template: + data: title: 'Phyn Leak Detection' value1: 'Phyn is sensing {{ trigger.event.data.alert_type }} and turned off the water. Please verify {{ trigger.event.data.where }}.' who: 'parents' @@ -77,17 +77,17 @@ automation: actionName: PHYN_WATER_ON action: - service: ifttt.trigger - data_template: {"event":"phyn_water_on"} + data: {"event":"phyn_water_on"} - service: script.notify_engine - data_template: + data: title: 'Phyn Leak Detection' value1: 'Request Recieved. Attempting to Turn the Water back on.' who: 'parents' apns_id: 'IFTTT_Phyn' - service: script.speech_engine - data_template: + data: value1: > {{ [ "I have been asked to Turn the House Water back on. Please verify there are no leaks in the house. " diff --git a/config/packages/pihole.yaml b/config/packages/pihole.yaml index 5f13de89..36240ba1 100755 --- a/config/packages/pihole.yaml +++ b/config/packages/pihole.yaml @@ -15,7 +15,7 @@ automation: action: - delay: '00:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:00' - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "I blocked {{states.sensor.pi_hole_ads_blocked_today.state}} ads. That is {{states.sensor.pi_hole_ads_percentage_blocked_today.state}}% of my internet traffic.", @@ -37,7 +37,7 @@ automation: action: - delay: '0{{ (range(1, 5)|random|int) }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:00' - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "There are currently {{states.sensor.pi_hole_dns_unique_clients.state}} clients on my network.", diff --git a/config/packages/powerwall.yaml b/config/packages/powerwall.yaml index 6dc80618..1e7dddb0 100755 --- a/config/packages/powerwall.yaml +++ b/config/packages/powerwall.yaml @@ -26,7 +26,7 @@ automation: value_template: "{{ states('binary_sensor.grid_status') == 'off' }}" action: - service: script.notify_engine - data_template: + data: title: "Electrical Grid Status {{ (trigger.to_state.state)|replace('on', 'up')|replace('off', 'down') }}." value1: "Please verify with the Tesla App." who: 'parents' @@ -48,7 +48,7 @@ automation: - group.interior_lights - group.exterior_lights - service: script.notify_engine - data_template: + data: title: "Electrical Grid Status {{ (trigger.to_state.state)|replace('True', 'up')|replace('False', 'down') }}." value1: "Taking actions to turning off the House Lights to preserve Battery Power." who: 'family' @@ -62,7 +62,7 @@ automation: - group.exterior_lights - service: script.speech_engine - data_template: + data: value1: "Because of the Power Outage, the Lights will be recycled for 3 minutes. Lights may turn on and off during this time." - delay: @@ -73,7 +73,7 @@ automation: - group.exterior_lights - service: script.speech_engine - data_template: + data: value1: "Automatic light recycling has been completed. Any abnormalities will have to be addressed in the Hue App most likely. " # https://github.com/CCOSTAN/Home-AssistantConfig/issues/547 @@ -100,7 +100,7 @@ automation: - climate.upstairs - service: script.notify_engine - data_template: + data: title: "Electrical Grid Status {{ (trigger.to_state.state)|replace('True', 'up')|replace('False', 'down') }}." value1: "Taking actions to turning off the AC units to preserve Battery Power." who: 'family' @@ -144,7 +144,7 @@ automation: preset_mode: eco - service: script.notify_engine - data_template: + data: title: "Electrical Grid Status {{ (trigger.to_state.state)|replace('True', 'up')|replace('False', 'down') }}." value1: "All AC systems are set back to normal operations." who: 'family' diff --git a/config/packages/processmonitor.yaml b/config/packages/processmonitor.yaml index 678647cf..4e1f2bea 100755 --- a/config/packages/processmonitor.yaml +++ b/config/packages/processmonitor.yaml @@ -31,7 +31,7 @@ automation: above: 80 action: - service: script.notify_engine - data_template: + data: value1: 'Hard Drive Monitor:' value2: "Your harddrive is running out of Space! /dev/root:{{ states.sensor.disk_use_percent.state }}%!" value3: 'Attempting to clean' @@ -46,7 +46,7 @@ automation: above: 90 action: - service: script.notify_engine - data_template: + data: value1: 'Hard Drive Monitor:' value2: "Your harddrive is running out of Space! /dev/root:{{ states.sensor.disk_use_percent.state }}%!" who: 'carlo' diff --git a/config/packages/rachio.yaml b/config/packages/rachio.yaml index 9818f9c0..48b7612a 100755 --- a/config/packages/rachio.yaml +++ b/config/packages/rachio.yaml @@ -28,13 +28,13 @@ automation: action: - service: mqtt.publish - data_template: + data: payload: '{{ states("sensor.date") }}' topic: 'ifttt/rachio/watering_time' retain: true - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "Just finished watering the lawn with @_Rachio.", diff --git a/config/packages/radio.yaml.disabled b/config/packages/radio.yaml.disabled index 5c28c465..a505f382 100755 --- a/config/packages/radio.yaml.disabled +++ b/config/packages/radio.yaml.disabled @@ -41,11 +41,11 @@ input_boolean: # - service: media_player.volume_set # entity_id: # - media_player.livingroomCC -# data_template: +# data: # volume_level: 0.2 # # - service: media_player.play_media -# data_template: +# data: # entity_id: # - media_player.LivingRoomCC # media_content_id: "http://listen.181fm.com/181-kickincountry_128k.mp3" diff --git a/config/packages/roku.yaml b/config/packages/roku.yaml index 114532e4..9cfe6d26 100755 --- a/config/packages/roku.yaml +++ b/config/packages/roku.yaml @@ -52,7 +52,7 @@ automation: command: find_remote - service: script.notify_engine - data_template: + data: title: 'Living Room Remote' value1: 'Find Remote' ios_category: "REMOTELR" @@ -74,7 +74,7 @@ automation: entity_id: input_boolean.living_room_remote_finder - service: script.notify_engine - data_template: + data: title: 'Living Room Remote' value1: 'Remote has been found.' who: "family" diff --git a/config/packages/skybellhd.yaml.disabled b/config/packages/skybellhd.yaml.disabled index 9e77b91d..6ece46a7 100755 --- a/config/packages/skybellhd.yaml.disabled +++ b/config/packages/skybellhd.yaml.disabled @@ -92,5 +92,5 @@ automation: #Turn it back on! action: - service: homeassistant.turn_on - data_template: + data: entity_id: "{{ trigger.entity_id }}" diff --git a/config/packages/space.yaml b/config/packages/space.yaml index 8a6b7864..d3ca7447 100755 --- a/config/packages/space.yaml +++ b/config/packages/space.yaml @@ -43,12 +43,12 @@ automation: action: - service: script.notify_engine - data_template: + data: value1: 'Go Outside! There is a Rocket Launch very soon! {{states.sensor.next_launch.attributes.stream }}' apns_id: 'information' - service: script.tweet_engine_no_image - data_template: + data: tweet: >- {{ [ "There is a Rocket launch happening right now! I can see it if I look closely. {{states.sensor.next_launch.attributes.stream }}", @@ -70,7 +70,7 @@ automation: action: - service: script.tweet_engine_image - data_template: + data: tweet: >- {{ [ "The ISS is above me right now!", @@ -96,7 +96,7 @@ automation: action: - delay: '0{{ (range(1, 5)|random|int) }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:00' - service: script.tweet_engine_image - data_template: + data: tweet: >- {{ [ "There is a Full Moon out tonight!", diff --git a/config/packages/travis.yaml b/config/packages/travis.yaml index b478719f..3c99d3d5 100755 --- a/config/packages/travis.yaml +++ b/config/packages/travis.yaml @@ -31,7 +31,7 @@ automation: action: - service: script.notify_engine - data_template: + data: value1: 'Travis validation testing failed.' who: 'carlo' apns: 'information' diff --git a/config/packages/triggers/last_message.yaml b/config/packages/triggers/last_message.yaml index 6121c02c..6349aff6 100755 --- a/config/packages/triggers/last_message.yaml +++ b/config/packages/triggers/last_message.yaml @@ -38,7 +38,7 @@ automation: - media_player.livingroomCC - media_player.entry_alarm_panel - media_player.bedroom_alarm_panel - data_template: + data: message: > {{states.sensor.last_message.state}} diff --git a/config/packages/triggers/self_destruct.yaml b/config/packages/triggers/self_destruct.yaml index fe79ef2f..3ec15dd5 100755 --- a/config/packages/triggers/self_destruct.yaml +++ b/config/packages/triggers/self_destruct.yaml @@ -47,7 +47,7 @@ automation: - media_player.livingroomCC - media_player.entry_alarm_panel - media_player.bedroom_alarm_panel - data_template: + data: media_content_id: > "https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/speechcons/self_destruct.mp3" media_content_type: audio/mp4 diff --git a/config/packages/triggers/sleepy_dog.yaml b/config/packages/triggers/sleepy_dog.yaml index e8c56b5c..12345080 100755 --- a/config/packages/triggers/sleepy_dog.yaml +++ b/config/packages/triggers/sleepy_dog.yaml @@ -35,7 +35,7 @@ automation: - service: input_boolean.turn_off entity_id: input_boolean.sleepy_dog - service: script.speech_engine - data_template: + data: call_no_announcement: 1 value1: > {{ [ diff --git a/config/packages/twitter.yaml b/config/packages/twitter.yaml index c93ce16d..591f4f8a 100755 --- a/config/packages/twitter.yaml +++ b/config/packages/twitter.yaml @@ -189,7 +189,7 @@ automation: action: - service: media_player.play_media - data_template: + data: entity_id: - media_player.livingroomCC - media_player.bedroom_alarm_panel @@ -207,7 +207,7 @@ automation: action: - service: script.tweet_engine_image - data_template: + data: tweet: >- {% set repo = trigger.event.data.repo %} {% set issue = trigger.event.data.issue %} @@ -253,7 +253,7 @@ automation: action: - delay: '0{{ range(0,2) | random | int }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}' - service: script.tweet_engine_random - data_template: + data: pick: >- {% set pick = [ "solar", @@ -293,7 +293,7 @@ automation: action: - delay: '0{{ range(0,2) | random | int }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}' - service: script.tweet_youtube_engine_setup - data_template: + data: pick: !include ../templates/speech/youtube_picker.yaml - alias: 'Random YouTube Videos CCostan' @@ -320,6 +320,6 @@ automation: # {%- endif -%} action: - service: script.tweet_youtube_engine_setup - data_template: + data: who: 'ccostan' pick: !include ../templates/speech/youtube_picker.yaml diff --git a/config/packages/youtube.yaml b/config/packages/youtube.yaml index dcc1fd9a..58781748 100755 --- a/config/packages/youtube.yaml +++ b/config/packages/youtube.yaml @@ -31,7 +31,7 @@ automation: - delay: '00:10:00' - service: script.tweet_engine_no_image - data_template: + data: tweet: > {{ [ "New Video! {{ states('sensor.vcloudinfo') }} - {{ state_attr('sensor.vcloudinfo','url') }} " @@ -41,7 +41,7 @@ automation: - delay: '00:10:00' - service: script.tweet_engine_no_image - data_template: + data: tweet: > {{ [ "New Video! {{ states('sensor.vcloudinfo') }} - {{ state_attr('sensor.vcloudinfo','url') }} " diff --git a/config/script/amp_settings.yaml b/config/script/amp_settings.yaml index a7726388..0d22305b 100755 --- a/config/script/amp_settings.yaml +++ b/config/script/amp_settings.yaml @@ -7,7 +7,7 @@ amp_settings: sequence: - service: media_player.volume_set - data_template: + data: entity_id: >- {% if media_player | length == 0 %} {% set media_player = [ diff --git a/config/script/dog_bark.yaml b/config/script/dog_bark.yaml index 4cbf36d7..64fbfbb7 100755 --- a/config/script/dog_bark.yaml +++ b/config/script/dog_bark.yaml @@ -2,7 +2,7 @@ ###Script to send notifications to the ChromeCast Audios during normal hours and only when we are home! Call like this: # action: # service: script.dog_bark - # data_template: + # data: # value1: 'Startup: Home Assistant is Up and Running!' ###################################################################################################### @@ -31,7 +31,7 @@ dog_bark: - service: media_player.volume_set entity_id: - media_player.livingroomCC - data_template: + data: volume_level: > {% if now().strftime("%H")|int < 12 and now().strftime("%H")|int > 6%} 0.45 @@ -42,7 +42,7 @@ dog_bark: {% endif %} - service: media_player.play_media - data_template: + data: entity_id: - media_player.livingroomCC - media_player.entry_alarm_panel diff --git a/config/script/emergency.yaml b/config/script/emergency.yaml index 993415da..701ba67c 100755 --- a/config/script/emergency.yaml +++ b/config/script/emergency.yaml @@ -22,7 +22,7 @@ emergency: flash: long # Rachio is already inergrated Natively with Protects to run SPRINKLERS with smoke conditions.. # - service: ifttt.trigger -# data_template: {"event":"rachio_start_front"} +# data: {"event":"rachio_start_front"} # Turn on All LIGHTS 100% Brightness - service: light.turn_on diff --git a/config/script/monthly_color_scene.yaml b/config/script/monthly_color_scene.yaml index 0a138128..a509d131 100755 --- a/config/script/monthly_color_scene.yaml +++ b/config/script/monthly_color_scene.yaml @@ -21,7 +21,7 @@ monthly_color_scene: state: 'below_horizon' - service: scene.turn_on - data_template: + data: entity_id: > scene.month_ {%- if states.sensor.flag.state == "True" -%} diff --git a/config/script/notify_engine.yaml b/config/script/notify_engine.yaml index 80dfbe97..6ab03a9f 100755 --- a/config/script/notify_engine.yaml +++ b/config/script/notify_engine.yaml @@ -2,7 +2,7 @@ ###Script to send notifications to IFTTT to notify me on the mobile Phone! Call like this: # action: # service: script.notify_engine - # data_template: + # data: # title: 'Ios Title' # value1: 'Startup: Home Assistant is Up and Running!' # value2: "{{ trigger.to_state.state }}" @@ -26,9 +26,9 @@ notify_engine: entity_id: input_boolean.text_notifications state: 'on' # - service: ifttt.trigger - # data_template: {"event":"notify_engine", "value1":"{{ value1 }}", "value2":"{{ value2 }}", "value3":"{{ value3 }}"} + # data: {"event":"notify_engine", "value1":"{{ value1 }}", "value2":"{{ value2 }}", "value3":"{{ value3 }}"} - - service_template: > + - service: > {% if who == 'stacey' %} notify.mobile_app_stacey_6s {% elif who == 'carlo' %} @@ -40,7 +40,7 @@ notify_engine: {% else %} notify.ios_family {% endif %} - data_template: + data: title: "{{ title }}" message: "{{ value1 }} {{ value2 }} {{ value3 }}" data: diff --git a/config/script/skybell_pressed.yaml b/config/script/skybell_pressed.yaml index e8402015..2b30e81c 100755 --- a/config/script/skybell_pressed.yaml +++ b/config/script/skybell_pressed.yaml @@ -14,7 +14,7 @@ skybell_pressed: message: "Someone Pressed the Doorbell." - service: script.speech_engine - data_template: + data: value1: > {{ [ "Please check the Front Door. Someone Pressed the Doorbell.", @@ -26,7 +26,7 @@ skybell_pressed: ] | random }} - service: script.notify_engine - data_template: + data: title: 'Front DoorBell' value1: 'Someone pressed the doorbell' who: 'family' @@ -38,7 +38,7 @@ skybell_pressed: - service: script.flash_notify - service: script.tweet_engine_image - data_template: + data: tweet: > {{ [ "Oh, that tickled. Someone just pressed the @MySkyBell.", diff --git a/config/script/speech_engine.yaml b/config/script/speech_engine.yaml index f2de1022..c9581abd 100755 --- a/config/script/speech_engine.yaml +++ b/config/script/speech_engine.yaml @@ -28,7 +28,7 @@ speech_engine: state: 'on' - service: script.speech_processing - data_template: + data: media_player: >- {% if media_player | length == 0 %} {% set media_player = [ diff --git a/config/script/speech_processing.yaml b/config/script/speech_processing.yaml index 3af4b656..310c0805 100755 --- a/config/script/speech_processing.yaml +++ b/config/script/speech_processing.yaml @@ -12,7 +12,7 @@ speech_processing: mode: queued sequence: - service: mqtt.publish - data_template: + data: topic: 'polly/lastmsg' payload: "This message is from {{ now().strftime('%-I') }}:{{ now().strftime('%M') }} {{ now().strftime('%p') }}. {{ speech_message | truncate(220)}}" retain: true @@ -48,7 +48,7 @@ speech_processing: entity_id: switch.lr_amp - service: media_player.volume_set - data_template: + data: entity_id: > {{ media_player }} volume_level: >- @@ -61,7 +61,7 @@ speech_processing: {% endif %} # - service: notify.alexa_media - # data_template: + # data: # data: # type: tts # target: > @@ -74,7 +74,7 @@ speech_processing: # {{ speech_message }} - service: tts.amazon_polly_say - data_template: + data: entity_id: media_player.livingroomCC message: >- diff --git a/config/script/speechcons.yaml.disabled b/config/script/speechcons.yaml.disabled index 1fb2d1bf..a8eaeb89 100755 --- a/config/script/speechcons.yaml.disabled +++ b/config/script/speechcons.yaml.disabled @@ -2,7 +2,7 @@ ###Script to send notifications to the ChromeCast Audios during normal hours and only when we are home! Call like this: # action: # service: script.speechcons - # data_template: + # data: # speechcon: 'Bazinga' # @CCOSTAN # Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig @@ -29,7 +29,7 @@ speechcon: - service: media_player.volume_set entity_id: - media_player.livingroomCC - data_template: + data: volume_level: > {% if now().strftime("%H")|int < 12 and now().strftime("%H")|int > 6%} 0.3 @@ -42,7 +42,7 @@ speechcon: - service: media_player.play_media entity_id: - media_player.LivingRoomCC - data_template: + data: media_content_id: > "https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/speechcons/{{speechcon}}._TTH_.mp3" media_content_type: audio/mp4 diff --git a/config/script/tweet.yaml b/config/script/tweet.yaml index 39ea550a..d770a0b8 100755 --- a/config/script/tweet.yaml +++ b/config/script/tweet.yaml @@ -11,19 +11,19 @@ tweet_engine_image: sequence: - service: mqtt.publish - data_template: + data: topic: 'ifttt/message' payload: >- {{ tweet }} retain: true - - service_template: > + - service: > {% if who == 'ccostan' %} notify.ccostan {% else %} notify.bearstoneha {% endif %} - data_template: + data: message: >- {{ tweet }} #IOT #SmartHome data: @@ -33,19 +33,19 @@ tweet_engine_image: tweet_engine_no_image: sequence: - service: mqtt.publish - data_template: + data: topic: 'ifttt/message' payload: >- {{ tweet }} retain: true - - service_template: > + - service: > {% if who == 'ccostan' %} notify.ccostan {% else %} notify.bearstoneha {% endif %} - data_template: + data: message: >- {{ tweet }} #IOT #SmartHome @@ -53,7 +53,7 @@ tweet_engine_no_image: tweet_engine_random: sequence: - service: script.tweet_engine_image - data_template: + data: tweet: >- {%- macro tweet(topic) -%} {% set tweets = { @@ -285,10 +285,10 @@ tweet_engine_random: # - service: ifttt.trigger - # data_template: {"event":"facebook_tweet", "value1":"{{ tweet }}", "value2":"{{ value2 }}", "value3":"{{ value3 }}"} + # data: {"event":"facebook_tweet", "value1":"{{ tweet }}", "value2":"{{ value2 }}", "value3":"{{ value3 }}"} # - service: ifttt.trigger - # data_template: + # data: # event: >- # facebook_tweet # value1: > diff --git a/config/script/tweet_youtube.yaml b/config/script/tweet_youtube.yaml index 7ec2d122..e0454569 100755 --- a/config/script/tweet_youtube.yaml +++ b/config/script/tweet_youtube.yaml @@ -8,7 +8,7 @@ tweet_youtube_engine_setup: sequence: - service: script.tweet_engine_image - data_template: + data: who: '{{ who }}' tweet: >- {%- macro tweet(topic) -%} diff --git a/config/www/custom_ui/floorplan/clock.yaml b/config/www/custom_ui/floorplan/clock.yaml index 4e8b1eaa..80a4bb8d 100755 --- a/config/www/custom_ui/floorplan/clock.yaml +++ b/config/www/custom_ui/floorplan/clock.yaml @@ -39,7 +39,7 @@ rules: - entity: media_player.alarm_clock image_template: '/local/custom_ui/floorplan/buttons/${(entity.state === "playing") ? "stop" : "radio_on"}.svg' action: - service_template: '${(entity.state === "playing") ? "media_player.media_stop" : "media_player.play_media"}' + service: '${(entity.state === "playing") ? "media_player.media_stop" : "media_player.play_media"}' data: media_content_id: http://listen.djcmedia.com:80/americascountryhigh media_content_type: audio/mp4 diff --git a/config/www/custom_ui/floorplan/clock_config.yaml b/config/www/custom_ui/floorplan/clock_config.yaml index 7c602c51..9ee805b6 100755 --- a/config/www/custom_ui/floorplan/clock_config.yaml +++ b/config/www/custom_ui/floorplan/clock_config.yaml @@ -72,7 +72,7 @@ rules: - element: floorplan.save_alarm_time_button action: service: mqtt.publish - data_template: '{ + data: '{ "payload": "${(("0" + (parseInt((entities[`floorplan.hours`].state).slice(-2)) + 24) % 24)).slice(-2)}:${("0" + (((parseInt(entities[`floorplan.minutes`].state) / 5) * 5) % 60)).slice(-2)}", "topic": "clock/stacey_alarm_time", "retain": true @@ -91,7 +91,7 @@ rules: - entity: media_player.alarm_clock image_template: '/local/custom_ui/floorplan/buttons/${(entity.state === "playing") ? "stop" : "radio_on"}.svg' action: - service_template: '${(entity.state === "playing") ? "media_player.media_stop" : "media_player.play_media"}' + service: '${(entity.state === "playing") ? "media_player.media_stop" : "media_player.play_media"}' data: media_content_id: http://listen.djcmedia.com:80/americascountryhigh media_content_type: audio/mp4 diff --git a/config/www/custom_ui/floorplan/images/branding/att_speedtest.png b/config/www/custom_ui/floorplan/images/branding/att_speedtest.png index 01f67128d9336e0ffa997f0d01e06d33bfc38f06..d78236a26532791ba2d06f925b814e550da693a2 100644 GIT binary patch literal 37863 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%0A!8Jw{(|Ce9VPL)2H7zLlc6 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 N(bG22!fQN^{4W6@hT{ML