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

     1  
     2  ---
     3  title: "Sensor"
     4  linkTitle: "sensor"
     5  date: 2021-10-20
     6  description: >
     7    
     8  ---
     9  
    10  Этот плагин "sensor" позволяет создавать и управлять различными типами датчиков, которые могут измерять и отслеживать 
    11  различные параметры окружающей среды, например температуру, влажность, освещенность и другие физические величины.
    12  
    13  Создание абстрактного устройства на основе плагина "sensor" позволяет упростить процесс интеграции различных датчиков в 
    14  систему умного дома. Это предоставляет единый интерфейс для работы с разными типами датчиков и позволяет легко получать
    15  данные от них, устанавливать их состояние и настраивать параметры работы.
    16  
    17  Благодаря гибкости и универсальности плагина "sensor", он подходит для большинства случаев использования, где требуется 
    18  работа с датчиками и получение данных о состоянии окружающей среды.   
    19  
    20  
    21  Плагин "sensor" также реализует JavaScript-обработчик (handler) под названием `entityAction`. Этот обработчик предназначен
    22  для обработки действий, связанных с устройствами типа "entity" на основе плагина "sensor".
    23  
    24  Пример реализации обработчика `entityAction`:
    25  
    26  ```javascript
    27  entityAction = (entityId, actionName, args) => {
    28    // Код обработки действия
    29  };
    30  ```
    31  
    32  В этом примере обработчик `entityAction` принимает два параметра: `entityId`, представляющий идентификатор устройства типа 
    33  "entity", и `actionName`, представляющий имя действия, которое требуется выполнить.
    34  
    35  Обработчик `entityAction` позволяет выполнять необходимую логику в ответ на действия, связанные с устройствами типа "entity".
    36  Внутри обработчика можно обращаться к функциям и методам плагина "sensor" для выполнения определенных операций, обновления 
    37  состояния устройств или взаимодействия с другими компонентами системы умного дома.
    38  
    39  Пример использования обработчика `entityAction`:
    40  
    41  ```javascript
    42  EntityCallAction('sensor.sensor123', 'turnOn');
    43  ```
    44  
    45  В этом примере вызывается обработчик `entityAction` с идентификатором устройства "sensor123" и именем действия "turnOn".
    46  Внутри обработчика можно определить логику, связанную с выполнением требуемого действия для указанного устройства.