Cómo simular un interruptor 3-way en Home Assistant sin cableado adicional

Los interruptores de tres vías o 3-way son una solución común en instalaciones eléctricas residenciales, especialmente en escaleras, pasillos largos o habitaciones con múltiples accesos. Sin embargo, implementarlos con dispositivos inteligentes puede resultar costoso o técnicamente complicado. En este artículo te mostramos cómo simular un sistema 3-way en Home Assistant usando apagadores inteligentes estándar y automatizaciones.

¿Qué es un interruptor 3-way o triway?

Un interruptor de tres vías permite controlar una misma fuente de iluminación desde dos ubicaciones diferentes. El caso de uso más común es una escalera que conecta dos pisos: puedes encender la luz desde la planta baja antes de subir, y apagarla desde la planta alta una vez arriba. Del mismo modo, puedes encenderla desde arriba y apagarla desde abajo.

En una instalación eléctrica tradicional, esto requiere apagadores especiales de tres vías y un cable adicional conocido como traveler o cable viajero, que comunica ambos interruptores entre sí.

Solución tradicional con apagadores inteligentes 3-way

Existen en el mercado apagadores inteligentes diseñados específicamente para configuraciones 3-way. Estos dispositivos suelen tener cinco o seis conectores:

  • Cable negro: conexión a la fase (positivo)
  • Cable blanco: conexión al neutro (negativo)
  • Cable verde: puesta a tierra
  • Cable rojo: salida hacia la fuente de iluminación
  • Cable traveler: comunicación entre ambos interruptores

Con esta configuración, ambos apagadores se comunican directamente a través del cable traveler y pueden controlar la lámpara de forma coordinada sin necesidad de configuración adicional en software.

¿Por qué simular un 3-way en Home Assistant?

Existen varias razones por las que podrías preferir simular un sistema 3-way mediante automatizaciones en lugar de usar dispositivos específicos:

  • Aprovechar dispositivos existentes: Si ya tienes apagadores inteligentes estándar, puedes reutilizarlos sin necesidad de comprar nuevos dispositivos especializados.
  • Imposibilidad de pasar cableado: En construcciones existentes, especialmente cuando se añaden pisos o secciones nuevas, puede ser muy difícil o costoso instalar el cable traveler entre dos ubicaciones.
  • Flexibilidad: La solución por software te permite modificar el comportamiento sin cambiar el cableado físico.
  • Ahorro económico: Los apagadores estándar suelen ser más económicos que los modelos 3-way.

Conexión eléctrica de los apagadores

Para implementar esta solución necesitarás dos apagadores inteligentes estándar. Estos dispositivos típicamente tienen cuatro conexiones:

  • Fase (positivo)
  • Neutro (negativo)
  • Tierra
  • Salida hacia la carga (lámpara)

Apagador A (principal)

Este será el apagador que realmente controla la lámpara. Conéctalo de la siguiente manera:

  • Cable de fase a la línea eléctrica
  • Cable neutro a la línea eléctrica
  • Cable de tierra a la puesta a tierra
  • Cable de salida (generalmente rojo) a la lámpara
  • El neutro de la lámpara también debe conectarse a la línea eléctrica

Apagador B (secundario)

Este apagador solo necesita estar energizado, pero no controlará directamente ninguna carga:

  • Cable de fase a la línea eléctrica
  • Cable neutro a la línea eléctrica
  • Cable de tierra a la puesta a tierra
  • Cable de salida: NO CONECTAR – Este cable debe aislarse completamente con cinta aislante o termoretráctil para evitar cortocircuitos

Importante: Es fundamental que el cable de salida del Apagador B quede perfectamente aislado y protegido. No debe hacer contacto con ningún otro conductor ni con partes metálicas.

Lógica de la automatización

La clave de esta solución está en mantener ambos apagadores sincronizados mediante automatizaciones en Home Assistant. La lógica es simple: cuando uno de los apagadores cambia de estado, el otro debe hacer lo mismo.

Existen cuatro eventos posibles que debemos contemplar:

  1. Apagador A se enciende → Apagador B debe encenderse
  2. Apagador A se apaga → Apagador B debe apagarse
  3. Apagador B se enciende → Apagador A debe encenderse
  4. Apagador B se apaga → Apagador A debe apagarse

De esta forma, ambos apagadores permanecen siempre en el mismo estado, y cualquiera de los dos puede controlar la iluminación.

Configuración en Home Assistant

A continuación se detalla el proceso paso a paso para crear la automatización en Home Assistant.

Paso 1: Crear una nueva automatización

  1. Accede a Ajustes en Home Assistant
  2. Selecciona Automatizaciones y escenas
  3. Haz clic en Crear automatización
  4. Elige Crear nueva automatización vacía

Paso 2: Configurar los desencadenantes

Necesitamos crear cuatro desencadenantes, uno para cada evento posible:

Desencadenante 1: Apagador A se enciende

  • Añade un desencadenante de tipo Dispositivo
  • Selecciona el Apagador A
  • Condición: Se enciende
  • Haz clic en los tres puntos y selecciona Editar ID
  • Asigna el ID: A_on

Desencadenante 2: Apagador A se apaga

  • Añade otro desencadenante de tipo Dispositivo
  • Selecciona el Apagador A
  • Condición: Se apaga
  • Asigna el ID: A_off

Desencadenante 3: Apagador B se enciende

  • Añade otro desencadenante de tipo Dispositivo
  • Selecciona el Apagador B
  • Condición: Se enciende
  • Asigna el ID: B_on

Desencadenante 4: Apagador B se apaga

  • Añade otro desencadenante de tipo Dispositivo
  • Selecciona el Apagador B
  • Condición: Se apaga
  • Asigna el ID: B_off

Paso 3: Configurar las acciones

Ahora debemos crear cuatro acciones condicionales que se ejecutarán según el desencadenante que haya iniciado la automatización.

Acción 1: Si fue activado por A_on

  • Añade una acción de tipo Si entonces
  • Condición: Fue activado porA_on
  • Entonces: Dispositivo → Apagador B → Encender

Acción 2: Si fue activado por A_off

  • Añade otra acción de tipo Si entonces
  • Condición: Fue activado porA_off
  • Entonces: Dispositivo → Apagador B → Apagar

Acción 3: Si fue activado por B_on

  • Añade otra acción de tipo Si entonces
  • Condición: Fue activado porB_on
  • Entonces: Dispositivo → Apagador A → Encender

Acción 4: Si fue activado por B_off

  • Añade otra acción de tipo Si entonces
  • Condición: Fue activado porB_off
  • Entonces: Dispositivo → Apagador A → Apagar

Paso 4: Guardar la automatización

Asigna un nombre descriptivo a la automatización, por ejemplo: Sincronizar 3-way, y guarda los cambios.

Estructura de la automatización en YAML

La automatización resultante tendrá una estructura con cuatro triggers y cuatro acciones condicionales. Cada trigger tiene un ID único que permite identificarlo en las condiciones de las acciones. Esta estructura facilita la depuración y el mantenimiento de la automatización.

Prueba del sistema

Una vez guardada la automatización, el sistema debería funcionar inmediatamente. Para probarlo:

  1. Enciende el Apagador A: el Apagador B debería encenderse automáticamente
  2. Apaga el Apagador A: el Apagador B debería apagarse automáticamente
  3. Enciende el Apagador B: el Apagador A debería encenderse automáticamente (y con él, la luz)
  4. Apaga el Apagador B: el Apagador A debería apagarse automáticamente (y con él, la luz)

El comportamiento debe ser instantáneo y transparente para el usuario, simulando perfectamente el funcionamiento de un sistema 3-way tradicional.

Ventajas de este método

  • Económico: No requiere comprar apagadores especializados
  • Sin cableado adicional: No necesitas instalar cables traveler
  • Flexible: Puedes modificar el comportamiento desde el software
  • Escalable: Puedes añadir más apagadores con la misma lógica
  • Fácil de depurar: La estructura con IDs facilita identificar problemas

Consideraciones importantes

  • Seguridad eléctrica: Asegúrate de aislar correctamente el cable de salida del Apagador B
  • Latencia: Aunque mínima, existe un pequeño retraso en la sincronización debido al procesamiento de la automatización
  • Dependencia de Home Assistant: Si el servidor de Home Assistant está caído, solo el Apagador A controlará la luz
  • Conectividad: Ambos apagadores deben mantener conexión estable con Home Assistant

Alternativas y variaciones

Esta misma lógica puede aplicarse para crear sistemas con más de dos apagadores. Simplemente necesitarías añadir más desencadenantes y acciones para cada apagador adicional. También puedes adaptar el concepto para controlar otros dispositivos además de luces, como ventiladores, persianas o cualquier otro elemento compatible con Home Assistant.

Otra variación interesante es implementar comportamientos diferentes según la hora del día o el estado de otros sensores, aprovechando la flexibilidad que ofrece Home Assistant para crear automatizaciones complejas.