# Blueprint: sincroniza luz e interruptor nos dois sentidos

> Liga a luz pelo interruptor e o interruptor pela luz, sem loop. Uso na escada e na garagem aqui de casa.

- Tipo: Blueprint (yaml)
- Testado no Home Assistant 2026.10
- Arquivo cru: https://dougsmarthome.com.br/api/codigos/blueprint-sincroniza-luz-e-interruptor/arquivo.yaml
- Importar no Home Assistant: https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fdougsmarthome.com.br%2Fapi%2Fcodigos%2Fblueprint-sincroniza-luz-e-interruptor%2Farquivo.yaml
- Página: https://dougsmarthome.com.br/codigos/blueprint-sincroniza-luz-e-interruptor

## Código

```yaml
blueprint:
  name: Sincroniza luz e interruptor (dois sentidos)
  description: >-
    Espelha uma luz e um interruptor nos dois sentidos: ligar um liga o outro, desligar um
    desliga o outro. Cada lado só age se o outro estiver diferente, e é isso que impede o
    loop. Serve quando a luz é um light.* e o interruptor físico é um switch.*.
  domain: automation
  input:
    luz:
      name: Luz
      selector:
        entity:
          domain: light
    interruptor:
      name: Interruptor
      selector:
        entity:
          domain: switch
mode: queued
max: 5
variables:
  luz: !input luz
  interruptor: !input interruptor
triggers:
  - trigger: state
    entity_id: !input luz
    to:
      - 'on'
      - 'off'
    id: pela_luz
  - trigger: state
    entity_id: !input interruptor
    to:
      - 'on'
      - 'off'
    id: pelo_interruptor
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: pela_luz
          - condition: template
            value_template: "{{ states(interruptor) != states(luz) }}"
        sequence:
          - action: "switch.turn_{{ trigger.to_state.state }}"
            target:
              entity_id: !input interruptor
      - conditions:
          - condition: trigger
            id: pelo_interruptor
          - condition: template
            value_template: "{{ states(luz) != states(interruptor) }}"
        sequence:
          - action: "light.turn_{{ trigger.to_state.state }}"
            target:
              entity_id: !input luz
```

## Como usar

Quando a lâmpada é inteligente (`light.*`) e o interruptor físico também (`switch.*`), os dois precisam andar juntos: se alguém liga pela parede, a luz acende; se liga pelo app, o interruptor acompanha.

O segredo está nas condições: **cada lado só age se o outro estiver diferente**. É isso que impede o pingue-pongue infinito entre os dois.

### Passo a passo

1. Clique em **Importar no Home Assistant** (ou copie o código para `blueprints/automation/dougsmarthome/`).
2. Crie uma automação a partir do blueprint e escolha a luz e o interruptor.
3. Repita para cada par (uma automação por cômodo).

## Veja também

- [Automations - Home Assistant [Pt-BR]](https://dougsmarthome.com.br/videos/automations-home-assistant-pt-br.md): vídeo do canal
- [Sua casa em 3D no Home Assistant: NeonPlan 3D do zero (grátis)](https://dougsmarthome.com.br/videos/sua-casa-em-3d-no-home-assistant-neonplan-3d-do-zero-gratis.md): ⚠️ AVISO IMPORTANTE: o Marketplace nativo chega na versão 2026.11 do Home Assistant, com lançamento estável previsto para 4 de novembro de 2026. Gravei este vídeo na versão beta.…
- [Card de cômodo: Mushroom + Stack-in-Card + ícone de fundo](https://dougsmarthome.com.br/codigos/card-de-comodo-mushroom-com-icone-de-fundo.md): Nome, ícone que acende com a luz, chips de luz, porta e TV e um ícone grande ao fundo que brilha quando a luz está ligada.

---
Fonte: Doug Smart Home (https://dougsmarthome.com.br), por Douglas Baptista. Canal no YouTube: https://www.youtube.com/@dougsmarthome
