90 lines
1.9 KiB
YAML
90 lines
1.9 KiB
YAML
homeassistant:
|
|
customize:
|
|
|
|
################################################
|
|
## Node Anchors
|
|
################################################
|
|
|
|
package.node_anchors:
|
|
customize: &customize
|
|
package: 'tts'
|
|
|
|
exposed: &exposed
|
|
<<: *customize
|
|
emulated_hue_hidden: true
|
|
homebridge_hidden: false
|
|
|
|
not_exposed: ¬_exposed
|
|
<<: *customize
|
|
emulated_hue_hidden: false
|
|
homebridge_hidden: true
|
|
|
|
hidden: &hidden
|
|
<<: *customize
|
|
hidden: true
|
|
|
|
not_hidden: ¬_hidden
|
|
<<: *customize
|
|
hidden: false
|
|
|
|
input_text.tts:
|
|
<<: *not_hidden
|
|
icon: mdi:speaker
|
|
input_boolean.greeting:
|
|
<<: *not_exposed
|
|
|
|
group.text_to_speech:
|
|
name: TTS
|
|
<<: *not_hidden
|
|
|
|
input_text:
|
|
tts:
|
|
name: Text To Speech
|
|
initial: Initial text
|
|
|
|
input_boolean:
|
|
greeting:
|
|
name: Greeting
|
|
initial: off
|
|
|
|
input_number:
|
|
tts_volume_level_morning:
|
|
name: Morning TTS Volume
|
|
initial: 0.3
|
|
min: 0
|
|
max: 1
|
|
step: 0.1
|
|
tts_volume_level_afternoon:
|
|
name: Afternoon TTS Volume
|
|
initial: 0.5
|
|
min: 0
|
|
max: 1
|
|
step: 0.1
|
|
tts_volume_level_evening:
|
|
name: Evening TTS Volume
|
|
initial: 0.3
|
|
min: 0
|
|
max: 1
|
|
step: 0.1
|
|
tts_volume_level_alert:
|
|
name: TTS Volume Alert Mode
|
|
initial: 1
|
|
min: 0
|
|
max: 1
|
|
step: 0.1
|
|
|
|
automation:
|
|
|
|
###############################################################################
|
|
# The text entered in the text box will be announced in the house
|
|
###############################################################################
|
|
- alias: Text Changed Event
|
|
initial_state: true
|
|
trigger:
|
|
- platform: state
|
|
entity_id: input_text.tts
|
|
action:
|
|
- service: script.voice_notify
|
|
data_template:
|
|
message: "{{ trigger.to_state.state }}"
|
|
greeting: "{{ 'yes' if states.input_boolean.greeting.state == 'on' else 'no' }}" |