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

     1  
     2  ---
     3  title: "Conditions"
     4  linkTitle: "Conditions"
     5  date: 2021-10-20
     6  description: >
     7    
     8  ---
     9  
    10  {{< figure src="/smart-home/condition_window1.png" >}}
    11  
    12  &nbsp;
    13  
    14  &nbsp;
    15  
    16  Условие определяет дополнительную проверку, которая должна быть выполнена перед выполнением сценария. Это условие может 
    17  проверять текущее состояние устройства или другие факторы. Условие является опциональным компонентом, и если оно присутствует,
    18  то выполнение сценария будет зависеть от его результата.
    19  
    20  Пример реализации обработчика:
    21  ```coffeescript
    22  automationCondition = (entityId)->
    23      entity = EntityGetState(entityId)
    24      if !entity || !entity.state 
    25          return false
    26      if entity.state.name == 'ON'
    27          return true
    28      return false
    29  ```