Publicación destacada
Cómo Resolver el Problema de Luces y Ventiladores Inteligentes con Interruptores Físicos: Guía Completa
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Cómo Resolver el Problema de Luces y Ventiladores Inteligentes con Interruptores Físicos: Guía Completa
Al usar luces o ventiladores inteligentes en casa, es común encontrar el problema de que el interruptor de pared corta la corriente y desconecta estos dispositivos, dejándolos “no disponibles” en el sistema domótico. En este artículo, aprenderás cómo resolver este inconveniente creando interruptores virtuales en Home Assistant para gestionar tanto el interruptor físico como los dispositivos inteligentes sin perder la conexión. También encontrarás un video con una explicación detallada aquí.
Problema Común con Dispositivos Inteligentes e Interruptores de Pared
El problema surge cuando un interruptor de pared corta la electricidad a una luz o ventilador inteligente, haciéndolo inaccesible desde el sistema domótico. Es decir, si alguien apaga el interruptor, la luz o el ventilador inteligente se quedan sin corriente y quedan “no disponibles” en la aplicación hasta que se vuelva a encender el interruptor físico.
Si estás leyendo este artículo pero aún no tienes interruptores inteligentes, puedes buscarlos en Aliexpress y aprovechar estos códigos de descuento:
💥 Cupones de descuento de AliExpress:
💰2$ para compras superiores a 20$: IFPTKOH
💰5$ para compras superiores a 50$: IFPT35D
💰25$ para compras superiores a 200$: IFPQDMH
💰50$ para compras superiores a 400$: IFPMXMY
Si no funcionasen porque han caducado, CÓDIGOS ACTUALIZADOS AQUÍ
También puedes encontrarlos si lo prefieres en Amazon, de la marca Sonoff que es una marca reconocida
Solución: Creación de Interruptores Virtuales en Home Assistant
La solución es crear interruptores virtuales que gestionen tanto el interruptor de pared como el dispositivo inteligente. Al hacerlo, puedes encender o apagar la luz o el ventilador sin preocuparte por el estado del interruptor físico en la pared.
Paso 1: Configuración del Editor en Home Assistant
- Si aún no tienes el editor de configuraciones en Home Assistant, instálalo.
- Abre el editor de configuraciones y accede al archivo de configuración donde se gestionan las luces y ventiladores inteligentes.
Paso 2: Añadir Código para el Interruptor Virtual
En el archivo de configuración, añade un nuevo apartado para gestionar las luces. Si ya tienes configuraciones previas, simplemente añade estas líneas.
Usa el siguiente código (detallado en el video) para crear un interruptor virtual para la luz y el ventilador:
light: - platform: template lights: luz_virtual: friendly_name: "Luz virtual" value_template: > {% if is_state('switch.interruptor_fisico', 'on') and is_state('light.luz_ventilador', 'on') %} on {% else %} off {% endif %} level_template: > {% if is_state('switch.interruptor_fisico', 'on') %} {{ state_attr('light.luz_ventilador', 'brightness') | int if state_attr('light.luz_ventilador', 'brightness') is not none else 0 }} {% else %} 0 {% endif %} temperature_template: > {% if is_state('switch.interruptor_fisico', 'on') %} {{ state_attr('light.luz_ventilador', 'color_temp') | int if state_attr('light.luz_ventilador', 'color_temp') is not none else 0 }} {% else %} 0 {% endif %} turn_on: service: light.turn_on data_template: entity_id: - switch.interruptor_fisico - light.luz_ventilador brightness: > {{ brightness if brightness is defined else (state_attr('light.luz_ventilador', 'brightness') | int if state_attr('light.luz_ventilador', 'brightness') is not none else 255) }} color_temp: > {{ color_temp if color_temp is defined else (state_attr('light.luz_ventilador', 'color_temp') | int if state_attr('light.luz_ventilador', 'color_temp') is not none else 370) }} turn_off: service: homeassistant.turn_off data_template: entity_id: > {% if is_state('fan.ventilador', 'off') %} switch.interruptor_fisico, light.luz_ventilador {% else %} light.luz_ventilador {% endif %} set_level: service: light.turn_on data_template: entity_id: light.luz_ventilador brightness: "{{ brightness }}" set_temperature: service: light.turn_on data_template: entity_id: light.luz_ventilador color_temp: "{{ color_temp }}"
Este código configura el interruptor virtual para que esté “encendido” solo si tanto el interruptor físico como el ventilador están activos. Además, permite ajustar el nivel de brillo, temperatura y otros parámetros, siempre que el interruptor físico esté encendido.
Paso 3: Crear un Interruptor Virtual para el Ventilador
Para ventiladores que incluyen luz y necesitan estar conectados a WiFi, el interruptor virtual mantiene el ventilador disponible incluso cuando el interruptor de pared se apaga. Usa el siguiente código para un ventilador virtual:
fan: - platform: template fans: ventilador_virtual: friendly_name: "Ventilador virtual" value_template: > {% if is_state('switch.interruptor_fisico', 'on') and is_state('fan.ventilador', 'on') %} on {% else %} off {% endif %} percentage_template: > {% if is_state('switch.interruptor_fisico', 'on') %} {{ state_attr('fan.ventilador', 'percentage') | int }} {% else %} 0 {% endif %} preset_mode_template: > {% if is_state('switch.interruptor_fisico', 'on') %} {{ state_attr('fan.ventilador', 'preset_mode') }} {% else %} none {% endif %} direction_template: > {% if is_state('switch.interruptor_fisico', 'on') %} {{ state_attr('fan.ventilador', 'direction') }} {% else %} none {% endif %} turn_on: - variables: luz_ventilador_original_state: "{{ states('switch.interruptor_fisico') }}" - service: light.turn_on target: entity_id: switch.interruptor_fisico data: {} - repeat: count: 20 sequence: - delay: "00:00:01" - service: homeassistant.turn_on data: entity_id: - fan.ventilador - choose: - conditions: - condition: template value_template: "{{ is_state('fan.ventilador', 'on') }}" sequence: - delay: "00:00:01" - condition: template value_template: >- {{ is_state('light.luz_ventilador', 'on') or is_state('light.luz_ventilador', 'off') }} - condition: template value_template: "{{ luz_ventilador_original_state == 'off' }}" - service: light.turn_off target: entity_id: light.luz_ventilador data: {} - stop: "" turn_off: service: homeassistant.turn_off data: entity_id: > {% if is_state('light.luz_ventilador', 'off') %} light.luz_ventilador, fan.ventilador {% else %} fan.ventilador {% endif %} set_percentage: service: fan.set_percentage data_template: entity_id: fan.ventilador percentage: "{{ percentage }}" set_preset_mode: service: fan.set_preset_mode data_template: entity_id: fan.ventilador preset_mode: "{{ preset_mode }}" set_direction: service: fan.set_direction data_template: entity_id: fan.ventilador direction: "{{ direction }}" preset_modes: - "fresh" - "nature"
Este interruptor virtual permite manejar la velocidad del ventilador, su dirección de giro, y su modo de funcionamiento.
Paso 4: Reiniciar Home Assistant
- Guarda los cambios y reinicia Home Assistant desde las configuraciones.
- Asegúrate de que los dispositivos virtuales aparecen correctamente y realiza una prueba de funcionamiento.
Ventajas de los Interruptores Virtuales
- Control ininterrumpido: Los dispositivos inteligentes permanecen accesibles aunque el interruptor de pared esté apagado.
- Sincronización: Puedes controlar y sincronizar luces y ventiladores tanto desde el interruptor físico como desde la app de Home Assistant.
- Optimización del hogar inteligente: Te permite integrar dispositivos inteligentes con asistentes de voz como Alexa o Google Assistant para un control completo.
Preguntas Frecuentes
¿Qué pasa si el ventilador tiene un retardo al conectarse al WiFi?
Para solucionar esto, el interruptor virtual realiza múltiples intentos de conexión (hasta 20) para asegurar que el ventilador se conecte a la red WiFi. Puedes ajustar este número de intentos según la velocidad de conexión del dispositivo.
¿Puedo hacer esto con luces que no son inteligentes?
No, este método es solo para luces y ventiladores inteligentes que pueden ser controlados por Home Assistant y otros sistemas de domótica.
Resumen Final
Siguiendo esta guía, podrás usar interruptores virtuales en Home Assistant para gestionar dispositivos inteligentes, como luces y ventiladores, sin perder el control aunque el interruptor físico se apague. Si quieres más detalles, sigue este video práctico con ejemplos específicos para que domotices tus interruptores de pared de manera efectiva: Ver video.
Automatización del hogar
control WiFi
dispositivos inteligentes
Domótica
Home Assistant
integración Home Assistant
interruptores virtuales
luces inteligentes
ventiladores inteligentes
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Comentarios
Publicar un comentario