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 Внутри обработчика можно определить логику, связанную с выполнением требуемого действия для указанного устройства.