/
tt_reboot.yaml
90 lines (80 loc) · 3.12 KB
/
tt_reboot.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
tt_reboot:
template:
- binary_sensor:
# Сенсор определяющий недоступность люстры
- name: tt_light_unavailable
unique_id: tt_light_unavailable
state: >
{{ is_state('light.0x54ef44100096af68', 'unavailable') }}
delay_on:
minutes: 3
device_class: problem
automation:
#################### ПЕРЕЗАГРУЗКА ЛЮСТРЫ ####################
- alias: tt_reboot_ceiling
id: tt_reboot_ceiling
description: Туалет перезагрузка зависшей люстры
initial_state: true
trigger:
# Проверка раз в 5 минут, перезагрузка если люстра недоступна
- platform: time_pattern
minutes: '/5'
condition:
# Переключатель режима работы сервера
- condition: state
entity_id: switch.control_mode
state: 'on'
# Сенсор определяющий недоступность люстры
- condition: state
entity_id: binary_sensor.tt_light_unavailable
state: 'on'
# Сенсор электричества
- condition: state
entity_id: binary_sensor.electricity
state: 'off'
action:
# Перезагрузка по питанию
- service: switch.turn_off
entity_id: switch.0x00158d00014dceb3_left
- delay: 00:00:05
- service: switch.turn_on
entity_id: switch.0x00158d00014dceb3_left
#################### АВТОВКЛЮЧЕНИЕ ВЫКЛЮЧАТЕЛЯ ЛЮСТРЫ ####################
- alias: tt_reboot_switch
id: tt_reboot_switch
description: Туалет включение выключателя
initial_state: true
trigger:
# Выключение выключателя
- platform: state
entity_id: switch.0x00158d00014dceb3_left
to: 'off'
condition:
# Переключатель режима работы сервера
- condition: state
entity_id: switch.control_mode
state: 'on'
action:
# Включение
- delay: 00:00:05
- service: switch.turn_on
entity_id: switch.0x00158d00014dceb3_left
- alias: tt_reboot_switch_check
id: tt_reboot_switch_check
description: Туалет проверка статуса выключателя
initial_state: true
trigger:
# Проверка раз в 15 минут
- platform: time_pattern
minutes: '/15'
condition:
# Переключатель режима работы сервера
- condition: state
entity_id: switch.control_mode
state: 'on'
action:
# Принудительное обновление статуса
- service: mqtt.publish
data_template:
topic: "zigstar/TT wd 2ch enter/get"
payload_template: '{ "state_left": "" }'