-
Notifications
You must be signed in to change notification settings - Fork 185
/
security.yaml
156 lines (151 loc) · 4.18 KB
/
security.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
---
#-
# _ _
# ___ ___ ___ _ _ _ __(_) |_ _ _
# / __|/ _ \/ __| | | | '__| | __| | | |
# \__ \ __/ (__| |_| | | | | |_| |_| |
# |___/\___|\___|\__,_|_| |_|\__|\__, |
# |___/
#
#- from github.com/basnijholt/home-assistant-config
- alias: "Security: motion detected but we are not home"
trigger:
platform: state
entity_id: binary_sensor.motion_detected
from: "off"
to: "on"
condition:
- condition: state
entity_id: group.persons
state: not_home
- condition: state
entity_id: vacuum.valetudo_vacuum
state: "docked"
action:
- service: notify.all_iphones
data:
message: "Security: motion is detected, but we are not home."
data:
actions:
- action: SOUND_ALARM
title: Sound alarm
activationMode: background
authenticationRequired: true
destructive: true
- wait_for_trigger:
platform: event
event_type: mobile_app_notification_action
event_data:
action: SOUND_ALARM
timeout: "01:00:00"
continue_on_timeout: false
- service: light.turn_on
entity_id: all
data:
flash: long
color_name: red
- alias: "Security: front door has been open for more than 5 minutes"
trigger:
platform: state
entity_id: binary_sensor.openclose_front_door
from: "off"
to: "on"
for: "00:05:00"
action:
service: notify.all_iphones
data:
title: "Security"
message: "The front door has been open for more than 5 minutes."
- alias: "Security: utility room door has been open for more than 5 minutes"
trigger:
platform: state
entity_id: binary_sensor.openclose_front_door
from: "off"
to: "on"
for: "00:05:00"
action:
service: notify.all_iphones
data:
title: "Security"
message: "The utility room door has been open for more than 5 minutes."
- alias: "Security: no one is home but high power usage"
trigger:
- platform: state
entity_id: binary_sensor.no_one_home
to: "on"
- platform: time_pattern
minutes: "/10"
condition:
- condition: state
entity_id: binary_sensor.no_one_home
state: "on"
- condition: numeric_state
entity_id: sensor.power_consumption
above: 0.7
action:
service: notify.all_iphones
data:
title: "Security"
message: >
No one is home and we are using a lot of energy
({{ states('sensor.power_consumption') }} kW now)! ⚡️
- alias: "Security: bathroom door has opened"
trigger:
platform: state
entity_id: binary_sensor.openclose_bathroom
to: "on"
condition:
condition: state
entity_id: input_boolean.bathroom_door_open_warning
state: "on"
action:
- service: notify.bas
data:
title: Security
message: Office door opened!
- service: notify.iphone_bas
data:
title: Security
message: Office door opened!
- service: light.turn_on
data:
entity_id: light.philips_go
flash: short
- service: input_boolean.turn_off
entity_id: input_boolean.bathroom_door_open_warning
- alias: "Security: Door to outside open"
description: ''
trigger:
- platform: state
entity_id: binary_sensor.door_to_outside_open
to: 'on'
for:
seconds: 15
action:
- repeat:
while:
- condition: state
entity_id: binary_sensor.door_to_outside_open
state: 'on'
sequence:
# First turning off such that the lights stay on
- service: light.turn_off
data:
entity_id:
- light.garage_outside
- light.outside_front_door
- light.bedroom_outside
- light.utility_room
- delay:
seconds: 1
- service: light.turn_on
data:
entity_id:
- light.garage_outside
- light.outside_front_door
- light.bedroom_outside
- light.utility_room
brightness_pct: 100
- delay:
seconds: 1
mode: single