-
Notifications
You must be signed in to change notification settings - Fork 0
/
announce_phone_call.yaml
83 lines (82 loc) · 2.19 KB
/
announce_phone_call.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
blueprint:
name: Announce a phone call in a media player
description: >
Announces when there's a phone call, you're home and the ringer is low or muted.
domain: automation
input:
phone_state:
name: Phone State sensor
description: Select the phone state sensor.
selector:
entity:
integration: mobile_app
domain: sensor
phone_ringer_mode:
name: Phone ringer mode sensor
description: Select the phone ringer mode sensor.
selector:
entity:
integration: mobile_app
domain: sensor
phone_ringer_volume:
name: Phone ringer volume sensor
description: Select the phone ringer volume sensor.
selector:
entity:
integration: mobile_app
domain: sensor
phone_interactive:
name: Phone interactive sensor
description: Select the phone interactive sensor.
selector:
entity:
integration: mobile_app
domain: binary_sensor
person:
name: Person
description: The person that needs to be in the required zone.
selector:
entity:
domain: person
zone:
name: Zone
description: The Zone that the person needs to be in.
default: zone.home
selector:
entity:
domain: zone
media_player:
name: Media Player
description: The media player to announce with.
selector:
entity:
domain: media_player
message:
name: Message
description: The message to announce.
delay_time:
name: Delay time
description: The time to let you act before announcing.
default: "00:00:05"
trigger:
- platform: state
entity_id: !input phone_state
to: "ringing"
for: !input delay_time
variables:
zone: !input zone
zone_name: "{{ zone[5:] }}"
entity: !input person
condition:
- "{{is_state(entity, zone_name)}}"
- condition: numeric_state
entity_id: !input phone_ringer_volume
below: 5
- condition: state
entity_id: !input phone_interactive
state: 'off'
action:
- service: tts.microsoft_say
data:
entity_id: !input media_player
message: !input message