1069 lines
38 KiB
YAML
1069 lines
38 KiB
YAML
controls_light:
|
|
###################################################################################
|
|
#диммер около кровати
|
|
ble_monitor:
|
|
devices:
|
|
- mac: 'F8:24:41:C5:DD:28'
|
|
name: 'dimmer_yeelight_room'
|
|
encryption_key: 'cfe177acf7c4b6b8ad9bdc7f'
|
|
reset_timer: 1
|
|
|
|
|
|
###################################################################################
|
|
|
|
#настройка времени суток || https://www.youtube.com/watch?v=oLxN0GHk_rk
|
|
|
|
#инпуты для ввода времени в интерфейсе
|
|
input_datetime:
|
|
#Основные
|
|
night_start:
|
|
name: INPT|night_start
|
|
has_date: false
|
|
has_time: true
|
|
night_stop:
|
|
name: INPT|night_stop
|
|
has_date: false
|
|
has_time: true
|
|
|
|
day_start:
|
|
name: INPT|day_start
|
|
has_date: false
|
|
has_time: true
|
|
day_stop:
|
|
name: INPT|day_stop
|
|
has_date: false
|
|
has_time: true
|
|
|
|
#дополнительные
|
|
night_lobby_start:
|
|
name: INPT|night_lobby_start
|
|
has_date: false
|
|
has_time: true
|
|
night_lobby_stop:
|
|
name: INPT|night_lobby_stop
|
|
has_date: false
|
|
has_time: true
|
|
|
|
day_lobby_start:
|
|
name: INPT|day_lobby_start
|
|
has_date: false
|
|
has_time: true
|
|
day_lobby_stop:
|
|
name: INPT|day_lobby_stop
|
|
has_date: false
|
|
has_time: true
|
|
|
|
#инпуты для ввода времени таймеров
|
|
bathroom_day_timer:
|
|
name: INPT|bathroom_day_timer
|
|
has_date: false
|
|
has_time: true
|
|
bathroom_night_timer:
|
|
name: INPT|bathroom_night_timer
|
|
has_date: false
|
|
has_time: true
|
|
|
|
lobby_day_timer:
|
|
name: INPT|lobby_day_timer
|
|
has_date: false
|
|
has_time: true
|
|
lobby_night_timer:
|
|
name: INPT|lobby_night_timer
|
|
has_date: false
|
|
has_time: true
|
|
|
|
room_day_timer:
|
|
name: INPT|room_day_timer
|
|
has_date: false
|
|
has_time: true
|
|
room_night_timer:
|
|
name: INPT|room_night_timer
|
|
has_date: false
|
|
has_time: true
|
|
|
|
kitchen_day_timer:
|
|
name: INPT|kitchen_day_timer
|
|
has_date: false
|
|
has_time: true
|
|
kitchen_night_timer:
|
|
name: INPT|kitchen_night_timer
|
|
has_date: false
|
|
has_time: true
|
|
|
|
#шаблонные сенсоры время суток
|
|
template:
|
|
- binary_sensor:
|
|
#основные
|
|
- name: night_time
|
|
unique_id: night_time
|
|
state: >
|
|
{% if states('input_datetime.night_start') < states('input_datetime.night_stop') %}
|
|
{{ states('input_datetime.night_start') <= now().strftime('%H:%M:%S') <= states('input_datetime.night_stop') }}
|
|
{% elif states('input_datetime.night_start') > states('input_datetime.night_stop') %}
|
|
{{states('input_datetime.night_start') <= now().strftime('%H:%M:%S') <= '23:59:59'
|
|
or '00:00:00' <= now().strftime('%H:%M:%S') <= states('input_datetime.night_stop')}}
|
|
{% endif %}
|
|
device_class: running
|
|
|
|
- name: day_time
|
|
unique_id: day_time
|
|
state: >
|
|
{% if states('input_datetime.day_start') < states('input_datetime.day_stop') %}
|
|
{{ states('input_datetime.day_start') <= now().strftime('%H:%M:%S') <= states('input_datetime.day_stop') }}
|
|
{% elif states('input_datetime.day_start') > states('input_datetime.day_stop') %}
|
|
{{states('input_datetime.day_start') <= now().strftime('%H:%M:%S') <= '23:59:59'
|
|
or '00:00:00' <= now().strftime('%H:%M:%S') <= states('input_datetime.day_stop')}}
|
|
{% endif %}
|
|
device_class: running
|
|
|
|
#дополнительные
|
|
- name: night_lobby_time
|
|
unique_id: night_lobby_time
|
|
state: >
|
|
{% if states('input_datetime.night_lobby_start') < states('input_datetime.night_lobby_stop') %}
|
|
{{ states('input_datetime.night_lobby_start') <= now().strftime('%H:%M:%S') <= states('input_datetime.night_lobby_stop') }}
|
|
{% elif states('input_datetime.night_lobby_start') > states('input_datetime.night_lobby_stop') %}
|
|
{{states('input_datetime.night_lobby_start') <= now().strftime('%H:%M:%S') <= '23:59:59'
|
|
or '00:00:00' <= now().strftime('%H:%M:%S') <= states('input_datetime.night_lobby_stop')}}
|
|
{% endif %}
|
|
device_class: running
|
|
|
|
- name: day_lobby_time
|
|
unique_id: day_lobby_time
|
|
state: >
|
|
{% if states('input_datetime.day_lobby_start') < states('input_datetime.day_lobby_stop') %}
|
|
{{ states('input_datetime.day_lobby_start') <= now().strftime('%H:%M:%S') <= states('input_datetime.day_lobby_stop') }}
|
|
{% elif states('input_datetime.day_lobby_start') > states('input_datetime.day_lobby_stop') %}
|
|
{{states('input_datetime.day_lobby_start') <= now().strftime('%H:%M:%S') <= '23:59:59'
|
|
or '00:00:00' <= now().strftime('%H:%M:%S') <= states('input_datetime.day_lobby_stop')}}
|
|
{% endif %}
|
|
device_class: running
|
|
###################################################################################
|
|
|
|
# Сенсоры включенного света в комнатах
|
|
# Сенсоры включенного света кухня
|
|
- default_entity_id: binary_sensor.lighton_kitchen
|
|
name: Сенсор вкл свет кухня
|
|
state: '{{ is_state(''light.yeelink_ceilc_ff3a_light'', ''on'') or is_state(''light.yeelink_ceilc_ff3a_ambient_light'',
|
|
''on'')}}'
|
|
|
|
# Сенсоры включенного света комната
|
|
- default_entity_id: binary_sensor.lighton_room
|
|
name: Сенсор вкл свет комната
|
|
state: '{{ is_state(''light.yeelink_ceiling19_d85c_light'', ''on'') or is_state(''light.yeelink_ceiling19_d85c_ambient_light'',
|
|
''on'')}}'
|
|
|
|
# Сенсоры включенного света ванна
|
|
- default_entity_id: binary_sensor.lighton_bathroom
|
|
name: Сенсор вкл света ванная
|
|
state: '{{ is_state(''light.yeelink_ceilc_cc51_light'', ''on'') or is_state(''light.yeelink_ceilc_cc51_ambient_light'',
|
|
''on'')}}'
|
|
|
|
###################################################################################
|
|
|
|
#комната
|
|
automation:
|
|
- alias: LGHT|Димер выкл весь свет
|
|
description: ""
|
|
trigger:
|
|
- platform: template
|
|
value_template: >-
|
|
{{(is_state('sensor.ble_dimmer_dimmer_yeelight_room', 'long press 6 steps'))}}
|
|
- platform: template
|
|
value_template: >-
|
|
{{(is_state('sensor.ble_dimmer_dimmer_yeelight_room', 'long press 8 steps'))}}
|
|
- platform: template
|
|
value_template: >-
|
|
{{(is_state('sensor.ble_dimmer_dimmer_yeelight_room', 'long press 10 steps'))}}
|
|
- platform: template
|
|
value_template: >-
|
|
{{(is_state('sensor.ble_dimmer_dimmer_yeelight_room', 'long press 11 steps'))}}
|
|
- platform: template
|
|
value_template: >-
|
|
{{(is_state('sensor.ble_dimmer_dimmer_yeelight_room', 'long press 12 steps'))}}
|
|
- platform: template
|
|
value_template: >-
|
|
{{(is_state('sensor.ble_dimmer_dimmer_yeelight_room', 'long press 13 steps'))}}
|
|
- platform: template
|
|
value_template: >-
|
|
{{(is_state('sensor.ble_dimmer_dimmer_yeelight_room', 'long press 14 steps'))}}
|
|
- platform: template
|
|
value_template: >-
|
|
{{(is_state('sensor.ble_dimmer_dimmer_yeelight_room', 'long press 15 steps'))}}
|
|
- platform: template
|
|
value_template: >-
|
|
{{(is_state('sensor.ble_dimmer_dimmer_yeelight_room', 'long press 16 steps'))}}
|
|
condition: []
|
|
action:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id:
|
|
- scene.vannaia_vykl_svet
|
|
- scene.komnata_vykl_svet
|
|
- scene.kukhnia_vykl_svet
|
|
data: {}
|
|
- service: switch.turn_off
|
|
target:
|
|
entity_id:
|
|
- switch.glavnyi_vykliuchatel_prikhozhaia_left
|
|
- switch.glavnyi_vykliuchatel_prikhozhaia_right
|
|
- switch.rele_zerkalo_i_ventiliatsiia_l1
|
|
data: {}
|
|
mode: single
|
|
|
|
- alias: LGHT|btn_all_light_off
|
|
description: ""
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id: input_button.btn_vykliuchit_ves_svet
|
|
action:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id:
|
|
- scene.vannaia_vykl_svet
|
|
- scene.komnata_vykl_svet
|
|
- scene.kukhnia_vykl_svet
|
|
data: {}
|
|
- service: switch.turn_off
|
|
target:
|
|
entity_id:
|
|
- switch.glavnyi_vykliuchatel_prikhozhaia_left
|
|
- switch.glavnyi_vykliuchatel_prikhozhaia_right
|
|
- switch.rele_zerkalo_i_ventiliatsiia_l1
|
|
data: {}
|
|
|
|
- alias: LGHT|mbchrg_off_gps_off
|
|
description: ""
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.where_people
|
|
to: "False"
|
|
from: null
|
|
condition: []
|
|
action:
|
|
- service: switch.turn_off
|
|
target:
|
|
entity_id: switch.0xa4c138a1b1cd2be1
|
|
data: {}
|
|
|
|
- alias: LGHT|mbchrg_on_gps_on
|
|
description: ""
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.where_people
|
|
from: null
|
|
to: "True"
|
|
condition: []
|
|
action:
|
|
- service: switch.turn_on
|
|
target:
|
|
entity_id: switch.0xa4c138a1b1cd2be1
|
|
data: {}
|
|
|
|
#стандартный свет комната
|
|
- alias: LGHT|room_std_on
|
|
description: ""
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: 69804df32abfe4154281b2fc176ce519
|
|
type: action
|
|
subtype: double_left
|
|
discovery_id: 0x54ef44100017e9a7 action_double_left
|
|
condition: []
|
|
action:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.komnata_osveshchenie_standart
|
|
|
|
- alias: LGHT|room_100
|
|
mode: single
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: 69804df32abfe4154281b2fc176ce519
|
|
type: action
|
|
subtype: double_both
|
|
condition: []
|
|
action:
|
|
- service: scene.turn_on
|
|
metadata: {}
|
|
target:
|
|
entity_id: scene.lght_room_100
|
|
|
|
#красный свет вкл
|
|
- alias: LGHT|room_red_on
|
|
description: ""
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: 69804df32abfe4154281b2fc176ce519
|
|
type: action
|
|
subtype: single_both
|
|
discovery_id: 0x54ef44100017e9a7 action_single_both
|
|
condition: []
|
|
action:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.novaia_stsena
|
|
metadata: {}
|
|
mode: single
|
|
|
|
#синий свет вкл
|
|
- alias: LGHT|room_tv_on
|
|
description: ""
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: 69804df32abfe4154281b2fc176ce519
|
|
type: action
|
|
subtype: double_right
|
|
discovery_id: 0x54ef44100017e9a7 action_double_right
|
|
condition: []
|
|
action:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.komnata_ambilight_sinii
|
|
metadata: {}
|
|
|
|
- alias: LGHT|on\off_room_light
|
|
description: ""
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: 69804df32abfe4154281b2fc176ce519
|
|
type: action
|
|
subtype: single_left
|
|
discovery_id: 0x54ef44100017e9a7 action_single_left
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: light.yeelight_ceiling19_0x159cb1c7
|
|
state: "off"
|
|
sequence:
|
|
- service: scene.turn_on
|
|
metadata: {}
|
|
target:
|
|
entity_id: scene.komnata_osveshchenie_standart
|
|
- conditions:
|
|
- condition: device
|
|
type: is_on
|
|
device_id: 4e045c09a0acc894d6fcf78850b92a5d
|
|
entity_id: 6062bbf1e0f2a8208bc4c2e288d19698
|
|
domain: light
|
|
sequence:
|
|
- service: scene.turn_on
|
|
metadata: {}
|
|
target:
|
|
entity_id: scene.komnata_vykl_svet
|
|
|
|
- alias: LGHT|on_room_night
|
|
description: ""
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: 69804df32abfe4154281b2fc176ce519
|
|
type: action
|
|
subtype: single_right
|
|
discovery_id: 0x54ef44100017e9a7 action_single_right
|
|
condition: []
|
|
action:
|
|
- service: scene.turn_on
|
|
metadata: {}
|
|
target:
|
|
entity_id: scene.lght_room_night_on
|
|
|
|
# Таймер автоотключения комната
|
|
- alias: tmr|light_on_presencenone_room_on
|
|
initial_state: true
|
|
trigger:
|
|
# Условия для запуска таймера освещения
|
|
- platform: state
|
|
entity_id: binary_sensor.sensor_vkl_svet_bez_dvizheniia_komnata
|
|
to: 'on'
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.night_time
|
|
state: "on"
|
|
sequence:
|
|
- service: timer.start
|
|
entity_id: timer.timer_lighton_presencenone_room
|
|
data_template:
|
|
duration: "{{ states('input_datetime.room_night_timer') }}"
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.day_time
|
|
state: "on"
|
|
sequence:
|
|
- service: timer.start
|
|
entity_id: timer.timer_lighton_presencenone_room
|
|
data_template:
|
|
duration: "{{ states('input_datetime.room_day_timer') }}"
|
|
|
|
# отключения света по таймеру комната
|
|
- alias: LGHT|room_off_timer_light
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- timer.timer_lighton_presencenone_room
|
|
from: null
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 0
|
|
to: idle
|
|
condition:
|
|
- condition: template
|
|
value_template: |-
|
|
{{ (is_state('binary_sensor.54ef44e45e59_motion', 'off')
|
|
and is_state('binary_sensor.54ef44e327ba_motion', 'off')
|
|
and is_state('binary_sensor.54ef44e32e91_motion', 'off'))}}
|
|
action:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.komnata_vykl_svet
|
|
###################################################################################
|
|
#ванная
|
|
|
|
- alias: LGHT|Bathroom_on_standart_light
|
|
description: ""
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.datchik_prisutstviia_vannaia_presence
|
|
from: "off"
|
|
to: "on"
|
|
condition:
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_cc51_light
|
|
state: "off"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_cc51_ambient_light
|
|
state: "off"
|
|
action:
|
|
- service: switch.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.rele_zerkalo_i_ventiliatsiia_l1
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.day_time
|
|
state: "on"
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.vannaia_standartnyi_svet
|
|
metadata: {}
|
|
enabled: true
|
|
- service: switch.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.rele_zerkalo_i_ventiliatsiia_l1
|
|
enabled: false
|
|
- conditions:
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.yeelight_ceiling19_0x159cb1c7
|
|
state: "on"
|
|
- condition: state
|
|
entity_id: light.yeelight
|
|
state: "on"
|
|
- condition: state
|
|
entity_id: binary_sensor.night_time
|
|
state: "on"
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.vannaia_standartnyi_svet
|
|
metadata: {}
|
|
- service: switch.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.rele_zerkalo_i_ventiliatsiia_l1
|
|
enabled: false
|
|
|
|
- alias: LGHT|Bathroom_on_night_light
|
|
description: ""
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.datchik_prisutstviia_vannaia_presence
|
|
from: "off"
|
|
to: "on"
|
|
condition:
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_cc51_light
|
|
state: "off"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_cc51_ambient_light
|
|
state: "off"
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.night_time
|
|
state: "on"
|
|
- condition: state
|
|
entity_id: light.yeelight_ceiling19_0x159cb1c7
|
|
state: "off"
|
|
- condition: state
|
|
entity_id: light.yeelight
|
|
state: "off"
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.vannaia_nochnik_1
|
|
metadata: {}
|
|
- service: switch.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.rele_zerkalo_i_ventiliatsiia_l1
|
|
mode: single
|
|
|
|
- alias: LGHT|Bathroom_btn_on_light
|
|
description: ""
|
|
mode: single
|
|
triggers:
|
|
- domain: mqtt
|
|
device_id: bfa6bf0e6ae94405b731622e2a09cf6d
|
|
type: action
|
|
subtype: single_right
|
|
discovery_id: 0x54ef4410003abdb9 action_single_right
|
|
trigger: device
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_cc51_light
|
|
state: "off"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_cc51_ambient_light
|
|
state: "off"
|
|
actions:
|
|
- target:
|
|
entity_id: scene.vannaia_standartnyi_svet
|
|
metadata: {}
|
|
action: scene.turn_on
|
|
data: {}
|
|
- metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.rele_zerkalo_i_ventiliatsiia_l1
|
|
action: switch.turn_on
|
|
|
|
- alias: LGHT|Bathroom_btn_off_light
|
|
description: ""
|
|
mode: single
|
|
triggers:
|
|
- domain: mqtt
|
|
device_id: bfa6bf0e6ae94405b731622e2a09cf6d
|
|
type: action
|
|
subtype: single_right
|
|
discovery_id: 0x54ef4410003abdb9 action_single_right
|
|
trigger: device
|
|
conditions:
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_cc51_light
|
|
state: "on"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_cc51_ambient_light
|
|
state: "off"
|
|
actions:
|
|
- target:
|
|
entity_id: scene.vannaia_vykl_svet
|
|
metadata: {}
|
|
action: scene.turn_on
|
|
data: {}
|
|
- metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.rele_zerkalo_i_ventiliatsiia_l1
|
|
action: switch.turn_off
|
|
|
|
|
|
- alias: LGHT|Bathroom_dblclck_standart_light
|
|
description: ""
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: bfa6bf0e6ae94405b731622e2a09cf6d
|
|
type: action
|
|
subtype: double_right
|
|
discovery_id: 0x54ef4410003abdb9 action_double_right
|
|
condition: []
|
|
action:
|
|
- service: switch.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.rele_zerkalo_i_ventiliatsiia_l1
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.vannaia_standartnyi_svet
|
|
metadata: {}
|
|
mode: single
|
|
|
|
# Старт таймера автоотключения ванная
|
|
- alias: tmr|light_on_presencenone_bathroom_on
|
|
description: ""
|
|
trigger:
|
|
- platform: state
|
|
entity_id: binary_sensor.sensor_vkl_svet_bez_dvizheniia_vannaia
|
|
to: "on"
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.night_time
|
|
state: "on"
|
|
sequence:
|
|
- service: timer.start
|
|
entity_id: timer.timer_lighton_presencenone_bathroom
|
|
data_template:
|
|
duration: "{{ states('input_datetime.bathroom_night_timer') }}"
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.day_time
|
|
state: "on"
|
|
sequence:
|
|
- service: timer.start
|
|
entity_id: timer.timer_lighton_presencenone_bathroom
|
|
data_template:
|
|
duration: "{{ states('input_datetime.bathroom_day_timer') }}"
|
|
|
|
# отключения света по таймеру ванна
|
|
- alias: LGHT|Bathroom_off_timer_light
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- timer.timer_lighton_presencenone_bathroom
|
|
from: null
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 0
|
|
to: idle
|
|
condition:
|
|
- condition: state
|
|
entity_id: binary_sensor.datchik_prisutstviia_vannaia_presence
|
|
state: "off"
|
|
action:
|
|
- service: switch.turn_off
|
|
entity_id: switch.rele_zerkalo_i_ventiliatsiia_l1
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.vannaia_vykl_svet
|
|
|
|
###################################################################################
|
|
|
|
# Прихожая
|
|
|
|
- alias: LGHT|light_on_room_lobby_open_door
|
|
description: ""
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.isa_dw2hl_47b2_magnet_sensor
|
|
from: "off"
|
|
to: "on"
|
|
condition:
|
|
- condition: state
|
|
entity_id: binary_sensor.datchik_dvizheniia_prikhozhaia_occupancy
|
|
state: "off"
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.day_lobby_time
|
|
state: "on"
|
|
sequence:
|
|
- service: switch.turn_on
|
|
target:
|
|
entity_id: switch.glavnyi_vykliuchatel_prikhozhaia_right
|
|
data: {}
|
|
- if:
|
|
- condition: state
|
|
entity_id: binary_sensor.54ef44e45e59_light
|
|
state: "off"
|
|
- condition: state
|
|
entity_id: sensor.all_motion
|
|
state: "False"
|
|
for:
|
|
hours: 1
|
|
minutes: 0
|
|
seconds: 0
|
|
then:
|
|
- service: scene.turn_on
|
|
metadata: {}
|
|
target:
|
|
entity_id: scene.komnata_osveshchenie_standart
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.night_lobby_time
|
|
state: "on"
|
|
sequence:
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: switch.glavnyi_vykliuchatel_prikhozhaia_left
|
|
|
|
- alias: LGHT|btn_lobby_light_on/off_night
|
|
description: ""
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: 975fb5853727f1fa4279bac09fd7fb6b
|
|
type: action
|
|
subtype: double_left
|
|
discovery_id: 0x00158d0006c6bca8 action_double_left
|
|
condition: []
|
|
action:
|
|
- service: switch.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.glavnyi_vykliuchatel_prikhozhaia_left
|
|
mode: single
|
|
|
|
- alias: LGHT|btn_lobby_light_on/off_day
|
|
description: ""
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: 975fb5853727f1fa4279bac09fd7fb6b
|
|
type: action
|
|
subtype: single_left
|
|
discovery_id: 0x00158d0006c6bca8 action_single_left
|
|
condition: []
|
|
action:
|
|
- service: switch.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.glavnyi_vykliuchatel_prikhozhaia_right
|
|
mode: single
|
|
|
|
- alias: LGHT|lobby_light_on_day_motion
|
|
description: ""
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.datchik_dvizheniia_prikhozhaia_occupancy
|
|
to: "on"
|
|
condition:
|
|
- condition: state
|
|
entity_id: binary_sensor.day_lobby_time
|
|
state: "on"
|
|
action:
|
|
- service: switch.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.glavnyi_vykliuchatel_prikhozhaia_right
|
|
mode: single
|
|
|
|
- alias: LGHT|lobby_light_on_night_motion
|
|
description: ""
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.datchik_dvizheniia_prikhozhaia_occupancy
|
|
to: "on"
|
|
condition:
|
|
- condition: state
|
|
entity_id: binary_sensor.night_lobby_time
|
|
state: "on"
|
|
action:
|
|
- service: switch.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.glavnyi_vykliuchatel_prikhozhaia_left
|
|
mode: single
|
|
|
|
- alias: LGHT|lobby_clck_all_light_off
|
|
mode: single
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: 975fb5853727f1fa4279bac09fd7fb6b
|
|
type: action
|
|
subtype: single_right
|
|
condition: []
|
|
action:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id:
|
|
- scene.komnata_vykl_svet
|
|
data: {}
|
|
- service: switch.turn_off
|
|
target:
|
|
entity_id:
|
|
- switch.glavnyi_vykliuchatel_prikhozhaia_left
|
|
- switch.glavnyi_vykliuchatel_prikhozhaia_right
|
|
data: {}
|
|
|
|
# отключения света по таймеру коридор
|
|
- alias: LGHT|lobby_off_timer_light
|
|
description: ""
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- timer.timer_lighton_presencenone_lobby
|
|
from: null
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 0
|
|
to: idle
|
|
condition:
|
|
- condition: state
|
|
entity_id: binary_sensor.datchik_dvizheniia_prikhozhaia_occupancy
|
|
state: "off"
|
|
action:
|
|
- service: switch.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- switch.glavnyi_vykliuchatel_prikhozhaia_left
|
|
- switch.glavnyi_vykliuchatel_prikhozhaia_right
|
|
|
|
- alias: LGHT|btn_left_wifi_on_light_room
|
|
description: ""
|
|
mode: single
|
|
triggers:
|
|
- domain: mqtt
|
|
device_id: 975fb5853727f1fa4279bac09fd7fb6b
|
|
type: action
|
|
subtype: hold_left
|
|
discovery_id: 0x00158d0006c6bca8 action_hold_left
|
|
trigger: device
|
|
conditions: []
|
|
actions:
|
|
- target:
|
|
entity_id: scene.komnata_osveshchenie_standart
|
|
metadata: {}
|
|
action: scene.turn_on
|
|
|
|
|
|
|
|
# Таймер автоотключения коридор
|
|
- alias: tmr|light_on_presencenone_lobby_on
|
|
initial_state: true
|
|
trigger:
|
|
# Условия для запуска таймера освещения
|
|
- platform: state
|
|
entity_id: binary_sensor.sensor_vkl_svet_bez_dvizheniia_koridor
|
|
to: 'on'
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.night_lobby_time
|
|
state: "on"
|
|
sequence:
|
|
- service: timer.start
|
|
entity_id: timer.timer_lighton_presencenone_lobby
|
|
data_template:
|
|
duration: "{{ states('input_datetime.lobby_night_timer') }}"
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.day_lobby_time
|
|
state: "on"
|
|
sequence:
|
|
- service: timer.start
|
|
entity_id: timer.timer_lighton_presencenone_lobby
|
|
data_template:
|
|
duration: "{{ states('input_datetime.lobby_day_timer') }}"
|
|
#========================================================================================
|
|
|
|
#Кухня
|
|
|
|
- alias: LGHT|on_btnclc_kitchen
|
|
description: ""
|
|
trigger:
|
|
- platform: device
|
|
domain: mqtt
|
|
device_id: 3477021b47adcf79dc87c91f73cc9183
|
|
type: action
|
|
subtype: single
|
|
discovery_id: 0x54ef4410000f268c action_single
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_ff3a_light
|
|
state: "off"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_ff3a_ambient_light
|
|
state: "off"
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.svet_v_kukhne_100
|
|
metadata: {}
|
|
- conditions:
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_ff3a_light
|
|
state: "on"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_ff3a_ambient_light
|
|
state: "on"
|
|
sequence:
|
|
- service: scene.turn_on
|
|
metadata: {}
|
|
target:
|
|
entity_id: scene.kukhnia_vykl_svet
|
|
|
|
- alias: LGHT|kitchen_on_lght<50
|
|
description: ""
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.datchik_prisutstviia_kukhnia_presence
|
|
from: "off"
|
|
to: "on"
|
|
condition:
|
|
- condition: numeric_state
|
|
entity_id: sensor.datchik_osveshcheniia_illuminance
|
|
below: 60
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_ff3a_light
|
|
state: "off"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_ff3a_ambient_light
|
|
state: "off"
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.day_time
|
|
state: "on"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_ff3a_light
|
|
state: "off"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_ff3a_ambient_light
|
|
state: "off"
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.svet_v_kukhne_100
|
|
metadata: {}
|
|
enabled: true
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.night_time
|
|
state: "on"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_ff3a_light
|
|
state: "off"
|
|
- condition: state
|
|
entity_id: light.yeelink_ceilc_ff3a_ambient_light
|
|
state: "off"
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.yeelight_ceiling19_0x159cb1c7
|
|
state: "on"
|
|
- condition: state
|
|
entity_id: light.yeelight_ceilc_0x19f138fc
|
|
state: "on"
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.svet_v_kukhne_100
|
|
metadata: {}
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.night_time
|
|
state: "on"
|
|
- condition: state
|
|
entity_id: light.yeelight_ceiling19_0x159cb1c7
|
|
state: "off"
|
|
- condition: state
|
|
entity_id: light.yeelight_ceilc_0x19f138fc
|
|
state: "off"
|
|
sequence:
|
|
- service: scene.turn_on
|
|
metadata: {}
|
|
target:
|
|
entity_id: scene.kukhnia_noch
|
|
|
|
# Таймер автоотключения кухня
|
|
- alias: tmr|light_on_presencenone_kitchen_on
|
|
initial_state: true
|
|
trigger:
|
|
# Условия для запуска таймера освещения
|
|
- platform: state
|
|
entity_id: binary_sensor.sensor_vkl_svet_bez_dvizheniia_kukhnia
|
|
to: 'on'
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.night_time
|
|
state: "on"
|
|
sequence:
|
|
- service: timer.start
|
|
entity_id: timer.timer_lighton_presencenone_kitchen
|
|
data_template:
|
|
duration: "{{ states('input_datetime.kitchen_night_timer') }}"
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.day_time
|
|
state: "on"
|
|
sequence:
|
|
- service: timer.start
|
|
entity_id: timer.timer_lighton_presencenone_kitchen
|
|
data_template:
|
|
duration: "{{ states('input_datetime.kitchen_day_timer') }}"
|
|
|
|
# отключения света по таймеру кухня
|
|
- alias: LGHT|kitchen_off_timer_light
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- timer.timer_lighton_presencenone_kitchen
|
|
from: null
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 0
|
|
to: idle
|
|
condition:
|
|
- condition: state
|
|
entity_id: binary_sensor.datchik_prisutstviia_kukhnia_presence
|
|
state: "off"
|
|
action:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.kukhnia_vykl_svet |