2020-08-02 16:20:08 +00:00
#####################################################################################################
2018-01-02 00:00:45 +00:00
###Script to actually send notifications to the ChromeCast Audios during normal hours and only when we are home! Call like this:
# action:
# service: script.speech_engine
2020-05-25 22:33:31 +00:00
# media_player:
2018-01-12 18:01:51 +00:00
# speech_message:
2018-01-02 00:00:45 +00:00
# # @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
######################################################################################################
speech_processing :
2020-08-02 16:20:08 +00:00
mode : queued
2018-01-02 00:00:45 +00:00
sequence :
- service : mqtt.publish
2020-09-26 14:52:45 +00:00
data :
2018-01-02 00:00:45 +00:00
topic : 'polly/lastmsg'
2024-05-24 14:07:49 +00:00
payload : "Message: {{ now().strftime('%-I') }}:{{ now().strftime('%M') }} {{ now().strftime('%p') }}. {{ speech_message | striptags | truncate(220)}}"
2018-01-02 00:00:45 +00:00
retain : true
- condition : and
conditions :
- condition : or
conditions :
- condition : state
entity_id : group.family
state : 'home'
- condition : state
entity_id : input_boolean.guest_mode
state : 'on'
- condition : or
conditions :
- condition : and
conditions :
- condition : state
entity_id : group.bed
state : 'off'
- condition : time
after : '08:00:00'
before : '20:00:00'
- condition : state
entity_id : input_boolean.alert_mode
state : 'on'
- condition : state
entity_id : input_boolean.speech_notifications
state : 'on'
- service : switch.turn_on
2019-03-20 22:03:58 +00:00
entity_id : switch.lr_amp
2018-01-12 18:01:51 +00:00
2018-01-02 00:00:45 +00:00
- service : media_player.volume_set
2020-09-26 14:52:45 +00:00
data :
2022-06-23 17:13:36 +00:00
entity_id : >
{{ media_player }}
2018-01-02 00:00:45 +00:00
volume_level : >-
{% if now().strftime('%H')|int < 12 and now().strftime('%H')|int > 6 %}
2024-05-24 14:07:49 +00:00
0.2
2018-01-02 00:00:45 +00:00
{% elif now().strftime('%H')|int > 12 and now().strftime('%H')|int < 20 %}
2024-05-21 19:55:44 +00:00
0.3
2018-01-02 00:00:45 +00:00
{% else %}
2024-05-24 14:07:49 +00:00
0.2
2018-01-02 00:00:45 +00:00
{% endif %}
2024-05-21 19:55:44 +00:00
# - service: tts.amazon_polly_say
# data:
# entity_id: media_player.livingroomCC
# message: >-
# <speak>
# <amazon:auto-breaths>
# {{ speech_message }}
# </amazon:auto-breaths>
# </speak>
# cache: true
2018-09-27 14:16:52 +00:00
2024-05-24 14:07:49 +00:00
- service : conversation.process
data :
agent_id : conversation.openai_conversation
text : >-
Please take the following system generated information and review and relay the information as yourself. There should be no followups in your response since this is a broadcast only. Here is the information :
{{ speech_message }}
response_variable : agent
2024-05-21 19:55:44 +00:00
- service : tts.cloud_say
2020-09-26 14:52:45 +00:00
data :
2020-06-03 20:36:46 +00:00
entity_id : media_player.livingroomCC
2024-05-21 19:55:44 +00:00
options :
voice : JennyNeural
2018-01-02 00:00:45 +00:00
message : >-
2024-05-24 14:07:49 +00:00
{{ agent.response.speech.plain.speech }}
2018-09-24 21:16:10 +00:00
cache : true
2018-01-02 00:00:45 +00:00
2024-05-24 14:07:49 +00:00
- service : mqtt.publish
data :
topic : 'polly/lastmsg_openai'
payload : "Message: {{ now().strftime('%-I') }}:{{ now().strftime('%M') }} {{ now().strftime('%p') }}. {{ agent.response.speech.plain.speech | striptags | truncate(220)}}"
retain : true
2018-01-02 00:00:45 +00:00
- service : input_boolean.turn_off
data :
entity_id :
- input_boolean.alert_mode
- input_boolean.lastmsg