github.com/e154/smart-home@v0.17.2-0.20240311175135-e530a6e5cd45/doc/content/ru/docs/javascript/events.md (about)

     1  ---
     2  title: "Events"
     3  linkTitle: "events"
     4  date: 2024-01-13
     5  description: >
     6  
     7  ---
     8  
     9  В системе Smart Home предоставляется JavaScript функция **PushSystemEvent**, которая играет важную роль в динамическом управлении системой. Эта функция принимает различные команды для взаимодействия с задачами, триггерами и другими компонентами системы.
    10  
    11  | Команда                   | Описание                                                                                             |
    12  |---------------------------|------------------------------------------------------------------------------------------------------|
    13  | `command_enable_task`      | Включение выполнения задачи.                                                                         |
    14  | `command_disable_task`     | Отключение выполнения задачи.                                                                        |
    15  | `command_enable_trigger`   | Включение триггера, активация возможности триггерирования.                                          |
    16  | `command_disable_trigger`  | Отключение триггера, приостановка возможности триггерирования.                                      |
    17  | `event_call_trigger`       | Инициирование события вызова триггера.                                                             |
    18  | `event_call_action`        | Инициирование события вызова действия.                                                              |
    19  | `command_load_entity`      | Загрузка сущности в систему.                                                                        |
    20  | `command_unload_entity`    | Выгрузка сущности из системы.                                                                       |
    21  
    22  #### Пример использования:
    23  
    24  ```javascript
    25  // Пример включения задачи
    26  PushSystemEvent('command_enable_task', { id: 1 });
    27  
    28  // Пример вызова триггера
    29  PushSystemEvent('event_call_trigger', { id: 1 });
    30  
    31  // Пример загрузки сущности
    32  PushSystemEvent('command_load_entity', { id: 'sensor.entity1' });
    33  ```
    34  
    35  Эти команды предоставляют управление задачами, триггерами, вызов событий триггера и действия, а также загрузку и выгрузку сущностей в системе Smart Home. Их использование позволяет динамически управлять функциональностью системы и взаимодействовать с её компонентами.