-
Notifications
You must be signed in to change notification settings - Fork 185
/
test.yaml
82 lines (79 loc) · 2.33 KB
/
test.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
---
#-
# _ _
# | |_ ___ ___| |_
# | __/ _ \/ __| __|
# | || __/\__ \ |_
# \__\___||___/\__|
#
#
#- from github.com/basnijholt/home-assistant-config
- alias: "Test: listen to Adaptive Lighting events"
mode: parallel
max: 100
trigger:
- platform: event
event_type: call_service
event_data:
service: turn_on
domain: light
- platform: event
event_type: state_changed
condition: "{{ trigger.event.context.id.startswith('adapt_lgt') }}"
action:
service: system_log.write
data:
message: "{{ trigger.event.data.entity_id }} is changed by AL: {{ trigger.event.data }}"
level: debug
logger: yolo.yolo
- alias: "Test: time"
trigger:
platform: state
entity_id: sensor.time
action:
- variables:
t_start: "{{ as_timestamp(now()) }}"
- service: system_log.write
data:
message: "took {{ as_timestamp(now()) - t_start | int }}"
level: debug
logger: yolo.yolo
- alias: "Test: flash lights"
trigger:
platform: state
entity_id: sensor.time
variables: # 'light.ceiling_bathroom',
lights: 'light.bed_led,light.philips_go,light.bed_reading_up,light.hall_3,light.toilet,light.ceiling_kitchen,light.bamboo,light.lampan,light.sphere_2,light.sphere_1,light.hall_2,light.bed_reading_down,light.corner_living_room,light.tv_led,light.stairs_up,light.stairs_down,light.ceiling_bedroom,light.ceiling_living_room,light.hall_1,light.bed_reading'
action:
- alias: Turn on lights that are off
repeat:
count: "{{ lights | length }}"
sequence:
- variables:
light: "{{ lights.split(',')[repeat.index - 1] }}"
- service: light.turn_on
data:
entity_id: "{{ light }}"
- delay: "00:00:01"
- service: light.turn_off
data:
entity_id: "{{ light }}"
- alias: "Test: call update_entity after light.turn_on/turn_off"
mode: parallel
max: 100
trigger:
- platform: event
event_type: call_service
event_data:
service: turn_on
domain: light
- platform: event
event_type: call_service
event_data:
service: turn_off
domain: light
action:
- delay: "00:00:01"
- service: homeassistant.update_entity
data:
entity_id: "{{ trigger.event.entity_id }}"