> ## Documentation Index
> Fetch the complete documentation index at: https://docs.unicontrol.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Condições

> Critérios que devem ser atendidos para a automação continuar

# Condições

Condições são verificadas **após** o gatilho disparar e **antes** das ações executarem. Se qualquer condição não for atendida, a automação e interrompida.

<AccordionGroup>
  <Accordion title="Condição de Estado">
    Verifica se uma entidade esta em um estado específico.

    **Parâmetros:**

    * `entity_id` — Entidade a verificar
    * `state` — Estado esperado

    **Exemplo:** Verificar se a luz da sala está desligada antes de liga-la.
  </Accordion>

  <Accordion title="Condição Numerica">
    Verifica se um valor numérico esta dentro de uma faixa.

    **Parâmetros:**

    * `entity_id` — Entidade a verificar
    * `attribute` (opcional) — Atributo específico
    * `above` (opcional) — Valor mínimo
    * `below` (opcional) — Valor máximo

    **Exemplo:** Verificar se a temperatura esta acima de 25°C.
  </Accordion>

  <Accordion title="Condição de Horário">
    Verifica se o horário atual esta dentro de uma faixa.

    **Parâmetros:**

    * `after` (opcional) — Horário mínimo (HH:MM:SS)
    * `before` (opcional) — Horário máximo (HH:MM:SS)
    * `weekday` (opcional) — Dias da semana permitidos

    **Exemplo:** Verificar se e entre 18:00 e 06:00 (noite).
  </Accordion>

  <Accordion title="Condição de Template">
    Avalia uma expressão personalizada.

    **Parâmetros:**

    * `value_template` — Expressão que deve retornar `true`

    **Exemplo:** Verificar uma lógica customizada.
  </Accordion>

  <Accordion title="Operadores Lógicos (AND/OR/NOT)">
    Combina multiplas condições com lógica booleana.

    * **AND** — Todas as condições devem ser verdadeiras
    * **OR** — Pelo menos uma condição deve ser verdadeira
    * **NOT** — A condição deve ser falsa

    **Exemplo:** (Luz desligada) AND (Horário entre 18:00-06:00) OR (Movimento detectado).
  </Accordion>
</AccordionGroup>

<Tip>
  Condições são opcionais. Se você não adicionar nenhuma condição, as ações serão executadas sempre que o gatilho disparar.
</Tip>
