Initialize docker stack repo
This commit is contained in:
395
homeassistant/config/automations.yaml
Normal file
395
homeassistant/config/automations.yaml
Normal file
@@ -0,0 +1,395 @@
|
||||
- id: '1762991834560'
|
||||
alias: Утро - свет
|
||||
description: ''
|
||||
triggers:
|
||||
- trigger: time
|
||||
at: '9:30:00'
|
||||
weekday:
|
||||
- mon
|
||||
- tue
|
||||
- wed
|
||||
- thu
|
||||
- fri
|
||||
conditions:
|
||||
- condition: device
|
||||
device_id: 51bac6c99c3cc7a5c2640ce4cd55cca8
|
||||
domain: device_tracker
|
||||
entity_id: 842d4a75a61896ca8d3930b322c57764
|
||||
type: is_home
|
||||
actions:
|
||||
- action: light.turn_on
|
||||
metadata: {}
|
||||
data:
|
||||
color_temp_kelvin: 6500
|
||||
brightness_pct: 100
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
mode: single
|
||||
- id: '1762992032227'
|
||||
alias: Утро - свет моргание
|
||||
description: ''
|
||||
triggers:
|
||||
- trigger: time
|
||||
at: 09:10:00
|
||||
weekday:
|
||||
- mon
|
||||
- wed
|
||||
- tue
|
||||
- thu
|
||||
- fri
|
||||
- sat
|
||||
- sun
|
||||
conditions:
|
||||
- condition: device
|
||||
device_id: 51bac6c99c3cc7a5c2640ce4cd55cca8
|
||||
domain: device_tracker
|
||||
entity_id: 842d4a75a61896ca8d3930b322c57764
|
||||
type: is_home
|
||||
actions:
|
||||
- action: light.turn_off
|
||||
metadata: {}
|
||||
data: {}
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
- delay:
|
||||
hours: 0
|
||||
minutes: 0
|
||||
seconds: 2
|
||||
milliseconds: 0
|
||||
- action: light.turn_on
|
||||
metadata: {}
|
||||
data: {}
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
- delay:
|
||||
hours: 0
|
||||
minutes: 0
|
||||
seconds: 2
|
||||
milliseconds: 0
|
||||
- action: light.turn_off
|
||||
metadata: {}
|
||||
data: {}
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
- delay:
|
||||
hours: 0
|
||||
minutes: 0
|
||||
seconds: 2
|
||||
milliseconds: 0
|
||||
- action: light.turn_on
|
||||
metadata: {}
|
||||
data: {}
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
- delay:
|
||||
hours: 0
|
||||
minutes: 0
|
||||
seconds: 2
|
||||
milliseconds: 0
|
||||
- action: light.turn_off
|
||||
metadata: {}
|
||||
data: {}
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
- delay:
|
||||
hours: 0
|
||||
minutes: 0
|
||||
seconds: 2
|
||||
milliseconds: 0
|
||||
- action: light.turn_on
|
||||
metadata: {}
|
||||
data: {}
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
- delay:
|
||||
hours: 0
|
||||
minutes: 0
|
||||
seconds: 2
|
||||
milliseconds: 0
|
||||
- action: light.turn_off
|
||||
metadata: {}
|
||||
data: {}
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
- delay:
|
||||
hours: 0
|
||||
minutes: 0
|
||||
seconds: 2
|
||||
milliseconds: 0
|
||||
- action: light.turn_on
|
||||
metadata: {}
|
||||
data: {}
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
mode: single
|
||||
- id: '1762992378204'
|
||||
alias: Ночь - свет
|
||||
description: ''
|
||||
triggers:
|
||||
- trigger: time
|
||||
at: 00:00:00
|
||||
weekday:
|
||||
- mon
|
||||
- wed
|
||||
- tue
|
||||
- thu
|
||||
- fri
|
||||
- sat
|
||||
- sun
|
||||
conditions: []
|
||||
actions:
|
||||
- action: light.turn_off
|
||||
metadata: {}
|
||||
data: {}
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
mode: single
|
||||
- id: '1762992684588'
|
||||
alias: Вечер - свет
|
||||
description: ''
|
||||
triggers:
|
||||
- trigger: sun
|
||||
event: sunset
|
||||
offset: 0
|
||||
conditions:
|
||||
- condition: device
|
||||
device_id: 51bac6c99c3cc7a5c2640ce4cd55cca8
|
||||
domain: device_tracker
|
||||
entity_id: 842d4a75a61896ca8d3930b322c57764
|
||||
type: is_home
|
||||
actions:
|
||||
- action: light.turn_on
|
||||
metadata: {}
|
||||
data:
|
||||
color_temp_kelvin: 2000
|
||||
brightness_pct: 50
|
||||
target:
|
||||
entity_id:
|
||||
- light.iot_led_classic
|
||||
- light.iot_a61_rgb
|
||||
mode: single
|
||||
- id: '1762994506315'
|
||||
alias: Утренний дашборд в Telegram
|
||||
description: Подробный утренний отчёт о доме и системе
|
||||
triggers:
|
||||
- at: 09:30:00
|
||||
trigger: time
|
||||
conditions: []
|
||||
actions:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: 'Доброе утро!
|
||||
|
||||
|
||||
Это тестовое сообщение
|
||||
|
||||
|
||||
Свет уже должен гореть в спальне'
|
||||
mode: single
|
||||
- id: "1762999000001"
|
||||
alias: "Алерты - ресурсы системы"
|
||||
description: "Диск/память/CPU: уведомления в Telegram"
|
||||
triggers:
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.localhost_disk_free
|
||||
below: 20
|
||||
for: "00:10:00"
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.localhost_mnt_disk2_disk_usage
|
||||
above: 80
|
||||
for: "00:10:00"
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.localhost_mnt_disk3_disk_usage
|
||||
above: 80
|
||||
for: "00:10:00"
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.localhost_memory_usage
|
||||
above: 90
|
||||
for: "00:10:00"
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.localhost_swap_usage
|
||||
above: 80
|
||||
for: "00:10:00"
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.localhost_cpu_usage
|
||||
above: 80
|
||||
for: "00:05:00"
|
||||
actions:
|
||||
- choose:
|
||||
- conditions: "{{ trigger.entity_id == sensor.localhost_disk_free and (trigger.to_state.state|float(0)) < 10 }}"
|
||||
sequence:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🔴 CRIT: Мало места на root — {{ trigger.to_state.state }} {{ trigger.to_state.attributes.unit_of_measurement }} свободно"
|
||||
- conditions: "{{ trigger.entity_id == sensor.localhost_disk_free and (trigger.to_state.state|float(0)) < 20 }}"
|
||||
sequence:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🟡 WARN: Мало места на root — {{ trigger.to_state.state }} {{ trigger.to_state.attributes.unit_of_measurement }} свободно"
|
||||
- conditions: "{{ trigger.entity_id in [sensor.localhost_mnt_disk2_disk_usage,sensor.localhost_mnt_disk3_disk_usage] and (trigger.to_state.state|float(0)) >= 90 }}"
|
||||
sequence:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🔴 CRIT: Диск {{ trigger.entity_id }} заполнен на {{ trigger.to_state.state }}%"
|
||||
- conditions: "{{ trigger.entity_id in [sensor.localhost_mnt_disk2_disk_usage,sensor.localhost_mnt_disk3_disk_usage] and (trigger.to_state.state|float(0)) >= 80 }}"
|
||||
sequence:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🟡 WARN: Диск {{ trigger.entity_id }} заполнен на {{ trigger.to_state.state }}%"
|
||||
- conditions: "{{ trigger.entity_id == sensor.localhost_memory_usage and (trigger.to_state.state|float(0)) >= 95 }}"
|
||||
sequence:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🔴 CRIT: RAM {{ trigger.to_state.state }}%"
|
||||
- conditions: "{{ trigger.entity_id == sensor.localhost_memory_usage and (trigger.to_state.state|float(0)) >= 90 }}"
|
||||
sequence:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🟡 WARN: RAM {{ trigger.to_state.state }}%"
|
||||
- conditions: "{{ trigger.entity_id == sensor.localhost_swap_usage and (trigger.to_state.state|float(0)) >= 90 }}"
|
||||
sequence:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🔴 CRIT: Swap {{ trigger.to_state.state }}%"
|
||||
- conditions: "{{ trigger.entity_id == sensor.localhost_swap_usage and (trigger.to_state.state|float(0)) >= 80 }}"
|
||||
sequence:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🟡 WARN: Swap {{ trigger.to_state.state }}%"
|
||||
- conditions: "{{ trigger.entity_id == sensor.localhost_cpu_usage and (trigger.to_state.state|float(0)) >= 90 }}"
|
||||
sequence:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🔴 CRIT: CPU {{ trigger.to_state.state }}% (5+ мин)"
|
||||
- conditions: "{{ trigger.entity_id == sensor.localhost_cpu_usage and (trigger.to_state.state|float(0)) >= 80 }}"
|
||||
sequence:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🟡 WARN: CPU {{ trigger.to_state.state }}% (5+ мин)"
|
||||
mode: single
|
||||
- id: "1763004000001"
|
||||
alias: "Контекст: выход из дома — лампочки"
|
||||
description: "Напоминание о покупке лампочек при выходе из дома"
|
||||
triggers:
|
||||
- trigger: state
|
||||
entity_id: person.aleksandr
|
||||
to: "not_home"
|
||||
for: "00:02:00"
|
||||
conditions:
|
||||
- condition: template
|
||||
value_template: "{{ this.attributes.last_triggered is none or (as_timestamp(now()) - as_timestamp(this.attributes.last_triggered)) > 21600 }}"
|
||||
actions:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🛒 Не забудь: купить лампочки на кухню и коридор."
|
||||
mode: single
|
||||
|
||||
- id: "1763004000002"
|
||||
alias: "Контекст: возвращение домой — барабаны"
|
||||
description: "Вечернее напоминание обновить заметку про барабаны"
|
||||
triggers:
|
||||
- trigger: state
|
||||
entity_id: person.aleksandr
|
||||
to: "home"
|
||||
for: "00:02:00"
|
||||
conditions:
|
||||
- condition: time
|
||||
after: "18:00:00"
|
||||
before: "23:30:00"
|
||||
- condition: template
|
||||
value_template: "{{ this.attributes.last_triggered is none or (as_timestamp(now()) - as_timestamp(this.attributes.last_triggered)) > 21600 }}"
|
||||
actions:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🥁 Если есть силы: обнови заметку по барабанам (цели/план/что практиковать)."
|
||||
mode: single
|
||||
- id: "1763004000003"
|
||||
alias: "Контекст: утро дома — 3 приоритета"
|
||||
description: "Утреннее напоминание выбрать 3 приоритета дня"
|
||||
triggers:
|
||||
- trigger: state
|
||||
entity_id: person.aleksandr
|
||||
to: "home"
|
||||
for: "00:05:00"
|
||||
conditions:
|
||||
- condition: time
|
||||
after: "08:30:00"
|
||||
before: "12:00:00"
|
||||
- condition: template
|
||||
value_template: "{{ this.attributes.last_triggered is none or (as_timestamp(now()) - as_timestamp(this.attributes.last_triggered)) > 21600 }}"
|
||||
actions:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "☀️ Выбери 3 главных приоритета на сегодня (1 важное, 1 среднее, 1 мелочь)."
|
||||
mode: single
|
||||
|
||||
- id: "1763004000004"
|
||||
alias: "Контекст: ночь — проверить дом"
|
||||
description: "Ночное напоминание проверить свет и утренние дела"
|
||||
triggers:
|
||||
- trigger: time
|
||||
at: "23:30:00"
|
||||
conditions:
|
||||
- condition: state
|
||||
entity_id: person.aleksandr
|
||||
state: "home"
|
||||
actions:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "🌙 На ночь: проверь, что свет/приборы выключены, и отметь 1 утреннюю задачу."
|
||||
mode: single
|
||||
- id: "1763004000005"
|
||||
alias: "Контекст: выезд с работы — Ozon"
|
||||
description: "Напоминание зайти в пункт выдачи Ozon по дороге"
|
||||
triggers:
|
||||
- trigger: state
|
||||
entity_id: person.aleksandr
|
||||
to: "not_home"
|
||||
for: "00:02:00"
|
||||
conditions:
|
||||
- condition: time
|
||||
after: "17:00:00"
|
||||
before: "21:30:00"
|
||||
- condition: template
|
||||
value_template: "{{ this.attributes.last_triggered is none or (as_timestamp(now()) - as_timestamp(this.attributes.last_triggered)) > 21600 }}"
|
||||
actions:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "📦 По дороге: зайди в пункт выдачи Ozon."
|
||||
mode: single
|
||||
- id: "1763004000006"
|
||||
alias: "Напоминание: отпуск к 25 числу"
|
||||
description: "Раз в пару дней после 1 марта напоминать про отпуск на 25 число"
|
||||
triggers:
|
||||
- trigger: time
|
||||
at: "10:00:00"
|
||||
conditions:
|
||||
- condition: template
|
||||
value_template: "{{ now().date() >= strptime(2026-03-01,%Y-%m-%d).date() }}"
|
||||
- condition: template
|
||||
value_template: "{{ (now().timetuple().tm_yday % 2) == 1 }}"
|
||||
actions:
|
||||
- action: telegram_bot.send_message
|
||||
data:
|
||||
message: "✈️ Напоминание: подумай об отпуске на 25‑е (и соседние даты)."
|
||||
mode: single
|
||||
Reference in New Issue
Block a user