Home Assistant: различия между версиями
Sirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
| Строка 94: | Строка 94: | ||
==Скрипт== |
==Скрипт== |
||
Сценарий (script) триггера не имеет — он запускается вручную (кнопкой в UI, из другой автоматизации, по голосу и т.п.). |
Сценарий (script) триггера не имеет — он запускается вручную (кнопкой в UI, из другой автоматизации, по голосу и т.п.). |
||
| − | |||
| − | ==Пример скрипта== |
||
| − | Помещать в файл <code>scripts.yaml</code> или любой другой определенный в <code>script: !include scripts.yaml</code> |
||
| − | <PRE> |
||
| − | tv_living_room_wol: |
||
| − | alias: "TV Living Room: Power On (WOL)" |
||
| − | sequence: |
||
| − | - service: wake_on_lan.send_magic_packet |
||
| − | data: |
||
| − | mac: "38:8c:50:00:a3:14" |
||
| − | </PRE> |
||
| − | Что бы запустить скрипт можно добавить кнопку |
||
| − | <BR> |
||
| − | <BR> |
||
| − | Настройки панели --> добавить карточку (справа внизу) --> Объект (что бы вписать вкод вручную) |
||
| − | <BR> |
||
| − | <BR> |
||
| − | [[Файл:HA-add-button-250923154324.png|400px]] |
||
| − | <BR> |
||
| − | <BR> |
||
| − | [[Файл:HA-add-button- 250923154402.png|400px]] |
||
| − | <BR> |
||
| − | <BR> |
||
| − | [[Файл:HA-button-250923154153.png|400px]] |
||
| − | <BR> |
||
| − | <BR> |
||
| − | <PRE> |
||
| − | type: button |
||
| − | name: Включить ТВ |
||
| − | icon: mdi:television |
||
| − | tap_action: |
||
| − | action: call-service |
||
| − | service: script.turn_on |
||
| − | target: |
||
| − | entity_id: script.tv_living_room_wol |
||
| − | hold_action: |
||
| − | action: none |
||
| − | double_tap_action: |
||
| − | action: none |
||
| − | show_state: false |
||
| − | </PRE> |
||
Версия 09:43, 26 сентября 2025
Home Assistant
Пока это заготовка статьи про домашнюю автоматизацию и реализацию некоторых фич
Пока что тут в основном ссылки
- WebOS : https://www.home-assistant.io/integrations/webostv/
- ModKam Реле https://www.youtube.com/watch?v=u3zDXNGVbgo
- (рус) Базовая установка в контейнерах https://habr.com/ru/articles/731110/
- (рус) Тут кой-какие примеры ручного добавления в конфиги - https://sprut.ai/article/home-assistant-statya-3-dobavlyaem-ustroystva (но качество статьи спорное)
- Прошивки
Zigbee2Tasmota
- Тут вроде бы должно быть описание как интегрироваться с ХА ноя ничего не понял https://thehelpfulidiot.com/how-to-use-zigbee2tasmota-with-home-assistant
Прошивки
- Tasmota https://zigbee.blakadder.com/Sonoff_ZBBridge-P.html
- Еще одна инструкция по прошивке бриджа https://dialedin.com.au/blog/sonoff-zbbridge-p-setup
- Ещ инструкция (по-моему самая полная и правильная) https://notenoughtech.com/home-automation/tasmota-on-sonoff-zb-bridge-pro/#flash
Термины и понятия
Когда что использовать
- Срабатывание по условию -> automation (с trigger описывающим условие)
- Если automation сложный, то код можно разбить на несколько скриптов
automation = логика запуска + условия + действия;
automation
Automation — правило “если-то”:
automation:
- alias: Door opened → notify
trigger:
- platform: state
entity_id: binary_sensor.external_door
from: 'off'
to: 'on'
condition: []
action:
- service: notify.chat
data: {message: "Дверь открыта"}
script
Script — именованная последовательность action (шагов).
Не имеет триггера, запускается вручную (кнопкой/сервисы) или из automation.
Скрипт можно так же рассматривть как процедуру (для группировки и переиспользования кода)
script:
send_door_alert:
alias: Send door alert
sequence:
- service: notify.chat
data: {message: "Дверь открыта"}
Вызов из automation:
action: - service: script.send_door_alert
trigger
Trigger — часть automation. Это событие, которое запускает automation: смена состояния, время, MQTT-сообщение, вебхук, нажатие кнопки и т.д. Сам по себе trigger вне automation не существует.
Примеры триггеров:
state (изменение состояния сущности) time / time_pattern event / webhook mqtt device (из интеграций) numeric_state (порог)
script = только действия;
trigger = причина старта automation.
Триггер
Триггер — это событие, которое запускает автоматизацию само по себе: изменение состояния, время, нажатие кнопки input_button, приход webhook и т.д.
Скрипт
Сценарий (script) триггера не имеет — он запускается вручную (кнопкой в UI, из другой автоматизации, по голосу и т.п.).