Montaje de Sonoff Ifan03 en el ventilador y automatización del mismo

Una vez que tenemos configurado el Sonoff Ifan03 en nuestra red , tendremos que empezar a montar el ventilador que viene completamente desmontado.

Este es el contenido de la caja de ventilador y todas sus partes , cómo dato curioso la luz led no va atornillada al plafón , va con tres pies magnéticos que nos permite extraer la parte de los leds fácilmente.

Ambos controladores tanto el original como el Ifan03 son muy similares en medidas por lo que no debería haber problema alguno a la hora de sustituirlo , incluso coinciden los colores de la señales en los cinco cables de ambos dispositivos

Empezaremos por montar las aspas y el plafón led del ventilador

Lo fijaremos al techo y preparamos la instalación para darle alimentación al ventilador

Ubicamos físicamente el Sonoff Ifan03 , puede ir un poco justo pero entra perfectamente

Ahora le daremos alimentación ( fase y neutro ) y conectaremos los tres cables de salida del Ifan03 al común , a la alimentación de la iluminación y a la alimentación del ventilador , en este caso coinciden los colores o sea que no tiene que haber perdida alguna.

Cerraremos el conjunto teniendo cuidado con las antenas wifi y 433

Probaremos que todas las funciones del ventilador funcionan correctamente con el mando a distancia

Así es como queda instalado , hay que darle alguna capa de aguaplast mas y pintar para que no se vea donde estaban los tacos que sujetaban el plafón que había instalado anteriormente

Ya solo nos queda crear las automatizaciones para controlar el ventilador

En mi caso según la posición del sol la luz del ventilador actúa con un par de tiras led que tengo instaladas , al ser pulsadores los que controlan la luz actuó según el estado previo de la luz del ventilador , estas son las automatizaciones para un solo click

###############################
#####    SINGLE CLICK     #####
###############################  

- alias: luz Oriol single 1 y 2 ON Tramo 1 
  # Encendemos la luz ya que esta apagada y ponemos el brillo en funcion de noche o dia
  initial_state: 'on'
  trigger:
    - platform: state
      entity_id: sensor.puls_conmut_1_oriol_evento
      to: 'single'        
    - platform: state
      entity_id: sensor.puls_conmut_2_oriol_evento
      to: 'single'        
  condition:
    - condition: state
      entity_id: light.sonoff_1000a81d75_1
      state: 'off'
    - condition: sun
      after: sunrise
      after_offset: "00:30:00"
    - condition: time
      before: "22:30:00"
  action: 
    - service: light.turn_on
      entity_id: light.sonoff_1000a81d75_1    
    - service: light.turn_on  
      data:
        entity_id: light.tira_led_cama_oriol
        brightness_pct: 100
        rgb_color: [0,0,0]
        white_value: 255  
    - service: light.turn_on  
      data:
        entity_id: light.tira_led_mesa_oriol
        brightness_pct: 100
        rgb_color: [0,0,0]
        white_value: 255  

- alias: luz Oriol single 1 y 2 ON Tramo 2
  # Encendemos la luz ya que esta apagada y ponemos el brillo en funcion de noche o dia
  initial_state: 'on'
  trigger:
    - platform: state
      entity_id: sensor.puls_conmut_1_oriol_evento
      to: 'single'        
    - platform: state
      entity_id: sensor.puls_conmut_2_oriol_evento
      to: 'single'        
        
  condition:
    - condition: state
      entity_id: light.sonoff_1000a81d75_1
      state: 'off'
    - condition: time
      after: "22:30:00"
      before: "02:00:00"
  action: 
    - service: light.turn_on
      entity_id: light.sonoff_1000a81d75_1   
    - service: light.turn_on  
      data:
        entity_id: light.tira_led_cama_oriol
        brightness_pct: 5
        rgb_color: [0,0,0]
        white_value: 255  
    - service: light.turn_off
      entity_id: light.tira_led_mesa_oriol 
 

- alias: luz Oriol single 1 y 2 ON Tramo 3
  # Encendemos la luz ya que esta apagada y ponemos el brillo en funcion de noche o dia
  initial_state: 'on'
  trigger:
    - platform: state
      entity_id: sensor.puls_conmut_1_oriol_evento
      to: 'single'        
    - platform: state
      entity_id: sensor.puls_conmut_2_oriol_evento
      to: 'single'        
        
  condition:
    - condition: state
      entity_id: light.sonoff_1000a81d75_1
      state: 'off'
    - condition: time
      after: "02:00:00"
    - condition: sun
      before: sunrise
      before_offset: "00:30:00"      
  action: 
    - service: light.turn_off
      entity_id: light.sonoff_1000a81d75_1   
    - service: light.turn_on  
      data:
        entity_id: light.tira_led_cama_oriol
        brightness_pct: 5
        rgb_color: [0,0,0]
        white_value: 255  
    - service: light.turn_off
      entity_id: light.tira_led_mesa_oriol 

- alias: luz Oriol single 1 y 2 OFF
  # Apagamos
  initial_state: 'on'
  trigger:
    - platform: state
      entity_id: sensor.puls_conmut_1_oriol_evento
      to: 'single'        
    - platform: state
      entity_id: sensor.puls_conmut_2_oriol_evento
      to: 'single'                
  condition:
    - condition: state
      entity_id: light.sonoff_1000a81d75_1
      state: 'on' 
  action: 
    - service: light.turn_off
      entity_id: light.sonoff_1000a81d75_1   
    - service: light.turn_off
      entity_id: light.tira_led_cama_oriol 
    - service: light.turn_off
      entity_id: light.tira_led_mesa_oriol 

Para el doble click según el estado previo de la luz del ventilador enciendo o apago la luz del ventilador y las dos tiras led de la habitación , estas son las automatizaciones para el doble click

###############################
#####    DOUBLE CLICK     #####
###############################   

- alias: luz Oriol doble 1 y 2 ON
  initial_state: 'on'
  trigger:
    - platform: state
      entity_id: sensor.puls_conmut_1_oriol_evento
      to: 'double'        
    - platform: state
      entity_id: sensor.puls_conmut_2_oriol_evento
      to: 'double'        
        
  condition:
    - condition: state
      entity_id: light.sonoff_1000a81d75_1
      state: 'off'
  action: 
    - service: light.turn_on
      entity_id: light.sonoff_1000a81d75_1
    - service: light.turn_on  
      data:
        entity_id: light.tira_led_cama_oriol
        brightness_pct: 100
        rgb_color: [0,0,0]
        white_value: 255  
    - service: light.turn_on  
      data:
        entity_id: light.tira_led_mesa_oriol
        brightness_pct: 100
        rgb_color: [0,0,0]
        white_value: 255        
      
- alias: luz Oriol doble 1 y 2 OFF
  initial_state: 'on'
  trigger:
    - platform: state
      entity_id: sensor.puls_conmut_1_oriol_evento
      to: 'double'        
    - platform: state
      entity_id: sensor.puls_conmut_2_oriol_evento
      to: 'double'          
  condition:
    - condition: state
      entity_id: light.sonoff_1000a81d75_1
      state: 'on'
  action: 
    - service: light.turn_off
      entity_id: light.sonoff_1000a81d75_1   
    - service: light.turn_off
      entity_id: light.tira_led_cama_oriol 
    - service: light.turn_off
      entity_id: light.tira_led_mesa_oriol 

Para el pulsado sostenido o hold apago directamente los tres elementos

##############################
#####    LONG PRESS      #####
##############################   

- alias: luz Oriol hold press 1 y 2 apagar todo
  initial_state: 'on'
  trigger:
    - platform: state
      entity_id: sensor.puls_conmut_1_oriol_evento
      to: 'hold'        
    - platform: state
      entity_id: sensor.puls_conmut_2_oriol_evento
      to: 'hold'          
  action: 
    - service: light.turn_off
      entity_id: light.sonoff_1000a81d75_1
    - service: light.turn_off
      entity_id: light.tira_led_cama_oriol 
    - service: light.turn_off
      entity_id: light.tira_led_mesa_oriol 

Y este seria el resultado final de todo lo comentado

Y con esto y un bizcocho …………………