Configuración IFAN03

¿Has conseguido solucionar algún problema en Home Assistant y quieres compartirlo? ¿Alguna automatización para ayudar al resto? ¡Comparte!
Arnawi
Mensajes: 1
Registrado: Sab Oct 24, 2020 11:44 pm

Configuración IFAN03

Mensaje por Arnawi » Dom Oct 25, 2020 12:21 am

Hola, les paso mi configuración de Sonoff Ifan03, cosa que me costó bastante hacer que me funcionase de manera correcta, después de haberlo Tasmotizado (Lo bueno de Tasmota es que creo que es el único que admite el control por HA y por el mando al mismo tiempo), soldando unos pines.

Código: Seleccionar todo

  - platform: mqtt  
    name: "Ventilador À"
    command_topic: "cmnd/ventiladora/FanSpeed"
    speed_command_topic: "cmnd/ventiladora/FanSpeed"    
    state_topic: "stat/ventiladora/RESULT"
    speed_state_topic: "stat/ventiladora/RESULT"
    state_value_template: >
      {% if value_json.FanSpeed is defined %}
        {% if value_json.FanSpeed == 0 -%}0{%- elif value_json.FanSpeed > 0 -%}4{%- endif %}
      {% else %}
        {% if states.fan.ventiladora.state == 'off' -%}0{%- elif states.fan.ventiladora.state == 'on' -%}4{%- endif %}
      {% endif %}
    speed_value_template: "{{ value_json.FanSpeed }}"
    availability_topic: tele/ventiladora/LWT
    payload_off: "0"
    payload_on: "4"
    payload_low_speed: "1"
    payload_medium_speed: "2"
    payload_high_speed: "3"
    payload_available: Online
    payload_not_available: Offline
    speeds:
      - off
      - low
      - medium
      - high
light:
  - platform: mqtt
    name: "Llum Ventilador"
    state_topic: "tele/ventilador/STATE"
    value_template: "{{ value_json.POWER }}"
    command_topic: "cmnd/ventilador/POWER"
    availability_topic: "tele/ventilador/LWT"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    payload_available: "Online"
    payload_not_available: "Offline"
    retain: false
  - platform: mqtt
    name: "Llum Ventilador À"
    state_topic: "tele/ventiladora/STATE"
    value_template: "{{ value_json.POWER }}"
    command_topic: "cmnd/ventiladora/POWER"
    availability_topic: "tele/ventiladora/LWT"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    payload_available: "Online"
    payload_not_available: "Offline"
    retain: false
Luego me puse una tarjeta personalizada, Fan Control Entity Row (de HACS):
Imagen

El temporizador (en configuration.yaml).

Código: Seleccionar todo

input_number:
    ventilador_a_timer:
        name: "Temps Ventilador À"
        min: 0
        max: 60
        step: 10

timer:
    temporitzadorva:
        duration: 00:01:00
El Script para el temporizador.

Código: Seleccionar todo

  alias: Activar Timer A
  sequence:
    data_template:
      duration: "{{ states.input_number.ventilador_a_timer.state | int * 60}}"
    entity_id: timer.temporitzadorva
    service: timer.start
  mode: restart
La automatización para apagar el ventilador.

Código: Seleccionar todo

  alias: Apaga Vent À
  description: ''
  trigger:
  - event_data:
      entity_id: timer.temporitzadorva
    event_type: timer.finished
    platform: event
  condition: []
  action:
  - data: {}
    entity_id: fan.ventilador_a
    service: fan.turn_off
  mode: single
Y me parece que con todo esto ¡ya lo hice funcionar!

Responder