Skip to content

Commit

Permalink
Update most of TTS to use Google Home Resume #87
Browse files Browse the repository at this point in the history
  • Loading branch information
BeardedTinker committed Jun 9, 2022
1 parent c298953 commit d172a13
Show file tree
Hide file tree
Showing 18 changed files with 586 additions and 249 deletions.
37 changes: 26 additions & 11 deletions automations/utilities/dishwasher_leak.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,29 @@ action:
color: 'red'
sticky: 'true'
- data:
entity_id:
- media_player.display_me
- media_player.clock_me
volume_level: 0.6
service: media_player.volume_set
- data:
entity_id:
- media_player.display_me
- media_player.clock_me
message: 'Water leak detected. Check under dishwasher now!'
service: tts.google_translate_say
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# volume_level: 0.6
# service: media_player.volume_set
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# message: 'Water leak detected. Check under dishwasher now!'
# service: tts.google_translate_say
- service: script.turn_on
target:
entity_id: script.google_home_resume
data:
variables:
action:
- alias: "Send TTS message"
service: tts.google_translate_say
target:
entity_id:
- media_player.display_me
- media_player.clock_me
data:
message: 'Water leak detected. Check under dishwasher now!'
volume: 0.6
39 changes: 27 additions & 12 deletions automations/utilities/shelly_gas_alert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,30 @@ action:
importance_id: default
color: 'green'
sticky: 'true'
- data:
entity_id:
- media_player.display_me
- media_player.clock_me
volume_level: 0.5
service: media_player.volume_set
- data:
entity_id:
- media_player.display_me
- media_player.clock_me
message: 'Gas leak alert. Current level of gas is {{ states("sensor.shelly_gas_10521cef4a01_concentration") }} PPM and normal value should be 0.'
service: tts.google_translate_say
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# volume_level: 0.5
# service: media_player.volume_set
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# message: 'Gas leak alert. Current level of gas is {{ states("sensor.shelly_gas_10521cef4a01_concentration") }} PPM and normal value should be 0.'
# service: tts.google_translate_say
- service: script.turn_on
target:
entity_id: script.google_home_resume
data:
variables:
action:
- alias: "Send TTS message"
service: tts.google_translate_say
target:
entity_id:
- media_player.display_me
- media_player.clock_me
data:
message: 'Gas leak alert. Current level of gas is {{ states("sensor.shelly_gas_10521cef4a01_concentration") }} PPM and normal value should be 0.'
volume: 0.5
39 changes: 27 additions & 12 deletions automations/utilities/shelly_gas_normal.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,30 @@ action:
color: 'green'
sticky: 'false'
timeout: 300
- data:
entity_id:
- media_player.display_me
- media_player.clock_me
volume_level: 0.5
service: media_player.volume_set
- data:
entity_id:
- media_player.display_me
- media_player.clock_me
message: 'Gas leak alert ends. Current level of gas is {{ states("sensor.shelly_gas_10521cef4a01_concentration") }} PPM and normal value should be 0.'
service: tts.google_translate_say
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# volume_level: 0.5
# service: media_player.volume_set
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# message: 'Gas leak alert ends. Current level of gas is {{ states("sensor.shelly_gas_10521cef4a01_concentration") }} PPM and normal value should be 0.'
# service: tts.google_translate_say
- service: script.turn_on
target:
entity_id: script.google_home_resume
data:
variables:
action:
- alias: "Send TTS message"
service: tts.google_translate_say
target:
entity_id:
- media_player.display_me
- media_player.clock_me
data:
message: 'Gas leak alert ends. Current level of gas is {{ states("sensor.shelly_gas_10521cef4a01_concentration") }} PPM and normal value should be 0.'
volume: 0.5
31 changes: 23 additions & 8 deletions automations/utilities/shelly_gas_self-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,26 @@ action:
importance_id: default
color: 'yellow'
sticky: 'false'
- data:
entity_id: media_player.display_me
volume_level: 0.5
service: media_player.volume_set
- data:
entity_id: media_player.display_me
message: 'Shelly gas sensors needs self-test. Press button on it to start it.'
service: tts.google_translate_say
# - data:
# entity_id: media_player.display_me
# volume_level: 0.5
# service: media_player.volume_set
# - data:
# entity_id: media_player.display_me
# message: 'Shelly gas sensors needs self-test. Press button on it to start it.'
# service: tts.google_translate_say
- service: script.turn_on
target:
entity_id: script.google_home_resume
data:
variables:
action:
- alias: "Send TTS message"
service: tts.google_translate_say
target:
entity_id:
- media_player.display_me
- media_player.clock_me
data:
message: 'Shelly gas sensors needs self-test. Press button on it to start it.'
volume: 0.5
39 changes: 27 additions & 12 deletions automations/utilities/shelly_gas_warning.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,30 @@ action:
importance_id: default
color: 'yellow'
sticky: 'false'
- data:
entity_id:
- media_player.display_me
- media_player.clock_me
volume_level: 0.5
service: media_player.volume_set
- data:
entity_id:
- media_player.display_me
- media_player.clock_me
message: 'Gas warning. Current level of gas is {{ states("sensor.shelly_gas_10521cef4a01_concentration") }} PPM and normal value should be 0'
service: tts.google_translate_say
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# volume_level: 0.5
# service: media_player.volume_set
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# message: 'Gas warning. Current level of gas is {{ states("sensor.shelly_gas_10521cef4a01_concentration") }} PPM and normal value should be 0'
# service: tts.google_translate_say
- service: script.turn_on
target:
entity_id: script.google_home_resume
data:
variables:
action:
- alias: "Send TTS message"
service: tts.google_translate_say
target:
entity_id:
- media_player.display_me
- media_player.clock_me
data:
message: 'Gas warning. Current level of gas is {{ states("sensor.shelly_gas_10521cef4a01_concentration") }} PPM and normal value should be 0'
volume: 0.5
39 changes: 27 additions & 12 deletions automations/weather/earthquake_detected.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,30 @@ action:
color: 'red'
sticky: 'true'

- data:
entity_id:
- media_player.display_me
- media_player.clock_me
volume_level: 0.5
service: media_player.volume_set
- data:
entity_id:
- media_player.display_me
- media_player.clock_me
message: 'Earthquake detected! Stay calm!'
service: tts.google_translate_say
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# volume_level: 0.5
# service: media_player.volume_set
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# message: 'Earthquake detected! Stay calm!'
# service: tts.google_translate_say
- service: script.turn_on
target:
entity_id: script.google_home_resume
data:
variables:
action:
- alias: "Send TTS message"
service: tts.google_translate_say
target:
entity_id:
- media_player.display_me
- media_player.clock_me
data:
message: 'Earthquake detected! Stay calm!'
volume: 0.5
38 changes: 27 additions & 11 deletions automations/weather/meteoalarm-alert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,31 @@ action:
color: 'yellow'
sticky: 'true'

- service: media_player.volume_set
# - service: media_player.volume_set
# data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# volume_level: 0.3
# - service: tts.google_translate_say
# data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# message: 'Meteorological warning. {{state_attr("binary_sensor.meteoalarm", "event")}}. {{state_attr("binary_sensor.meteoalarm", "description")}}'
- service: script.turn_on
target:
entity_id: script.google_home_resume
data:
entity_id:
- media_player.display_me
- media_player.clock_me
volume_level: 0.3
- service: tts.google_translate_say
data:
entity_id:
- media_player.display_me
- media_player.clock_me
message: 'Meteorological warning. {{state_attr("binary_sensor.meteoalarm", "event")}}. {{state_attr("binary_sensor.meteoalarm", "description")}}'
variables:
action:
- alias: "Send TTS message"
service: tts.google_translate_say
target:
entity_id:
- media_player.display_me
- media_player.clock_me
data:
message: 'Meteorological warning. {{state_attr("binary_sensor.meteoalarm", "event")}}. {{state_attr("binary_sensor.meteoalarm", "description")}}'
extra:
volume: 0.5
40 changes: 28 additions & 12 deletions automations/weather/radiation_high.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,31 @@ action:
color: 'red'
sticky: 'true'

- data:
entity_id:
- media_player.display_me
- media_player.clock_me
volume_level: 0.5
service: media_player.volume_set
- data:
entity_id:
- media_player.display_me
- media_player.clock_me
message: 'Radiation warning. Current level of radiation is {{ states("sensor.geiger_counter") }} CPM and normal value should be below 25'
service: tts.google_translate_say
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# volume_level: 0.5
# service: media_player.volume_set
# - data:
# entity_id:
# - media_player.display_me
# - media_player.clock_me
# message: 'Radiation warning. Current level of radiation is {{ states("sensor.geiger_counter") }} CPM and normal value should be below 25'
# service: tts.google_translate_say
- service: script.turn_on
target:
entity_id: script.google_home_resume
data:
variables:
action:
- alias: "Send TTS message"
service: tts.google_translate_say
target:
entity_id:
- media_player.display_me
- media_player.clock_me
data:
message: 'Radiation warning. Current level of radiation is {{ states("sensor.geiger_counter") }} CPM and normal value should be below 25'
extra:
volume: 0.5
55 changes: 39 additions & 16 deletions scripts/almost_midnight_speech.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,43 @@

almostmidnightspeech:
sequence:
- service: media_player.volume_set
# - service: media_player.volume_set
# data:
# entity_id: media_player.display_me
# volume_level: 0.4
# - delay: 00:00:01
# - service: tts.google_translate_say
# entity_id: media_player.display_me
# data:
# message: >
# {{ [
# "23:30 get ready for bed!",
# "Midnight is close, let's get ready for bed",
# "Wind down, midnight is almost here",
# "Get ready to go to bed. Dimming lights",
# "Hey, look at the time, it's late",
# "Did you take dog out?",
# ] | random }}
- alias: "Home Assistant restart"
service: script.turn_on
target:
entity_id: script.google_home_resume
data:
entity_id: media_player.display_me
volume_level: 0.4
- delay: 00:00:01
- service: tts.google_translate_say
entity_id: media_player.display_me
data:
message: >
{{ [
"23:30 get ready for bed!",
"Midnight is close, let's get ready for bed",
"Wind down, midnight is almost here",
"Get ready to go to bed. Dimming lights",
"Hey, look at the time, it's late",
"Did you take dog out?",
] | random }}
variables:
action:
- alias: "Send TTS message"
service: tts.google_translate_say
target:
entity_id: media_player.display_me
data:
message: >
{{ [
"23:30 get ready for bed!",
"Midnight is close, let's get ready for bed",
"Wind down, midnight is almost here",
"Get ready to go to bed. Dimming lights",
"Hey, look at the time, it's late",
"Did you take dog out?",
] | random }}
extra:
volume: 0.4
Loading

0 comments on commit d172a13

Please sign in to comment.