Post

Deckenventilator mit Sonoff iFan03 Steuerung

Anleitung zur Integration des Ventilators in Home Assistant.

In Vorbereitung auf die heißen Sommertage habe ich den Deckenventilator - Westinghouse Bendan fürs Schlafzimmer gekauft. Zur Ansteuerung nutze ich das Sonoff iFan03 Module. Somit kann der Ventilator in Abhängigkeit von z.B. Temperatur, Luftfeuchtigkeit oder Zeit geschaltet werden.

Tools

Editor: Visual Studio Code mit PlatformIO IDE
Tasmota Version: 8.1.0.3
Flashing Programm: Tasmotizer
Flashing Tool: USB zu TTL-Konverter-Modul
Kleinkram: Jumperkabel

Tasmota flashen

Achtung: Niemals die 230V Versorgung nutzen um den Shelly zu flashen! Immer die 3.3V USB-TTL Konverter Versorgung nutzen.

Pinout

Pinout der Plantine (Rückseite) für den Anschluss der seriellen Schnittstelle.

sonoff-ifan03-pcb Quelle

Tasmotizer

  • Port auswählen
  • Select image: Release tasmota.bin
  • Enable: Backup original firmware
  • Enable: Erase before flashing
  • Send config - Module: Sonoff iFan03, WLAN/MQTT: deine Einstellungen hinterlegen

Tasmotizer

Anlernen der Fernbedinung

  1. Nach dem Flashen das Sonoff iFan03 Module wieder mit dem Gehäuse sicher verschließen.
  2. Nun einen Taster der Fernbedinung gedrückt halten, während das Module an 230V eingeschaltet wird.
  3. Anschließend ist die Fernbedinung verbunden und die Relais können damit geschaltet werden.

Sonoff iFan03 an den Ventilator anschließen

Das Kabel welches am Klemmblock des Decken-Montagesockels angeschlossen ist, habe ich abgeklemmt und mit Wago Klemmen am Sonoff iFan03 verbunden. Somit kann der Sonoff iFan03 direkt per Steckverbindung mit dem Ventilatormotor verbunden werden und es müssen keine neuen Steckverbindungen verbaut werden.

sonoff-ifan03-connection

Achtung: Keine Gewähr auf die Anschlusstabelle. Anschluss nur durch eine qualifizierte Person durchführen lassen!

KlemmblockSonoff InputSonoff OutputWestinghouse Bendan
L (braun)L (schwarz)FAN (schwarz)Stecker (braun)
N (blau)N (weiß)COM (weiß)Stecker (blau)
--LIGHT (blau)Stecker (rot)
Erdung (grün/gelb)--Erdung (grün/gelb)

Achte darauf, alle Kabel ordentlich und platzsparend zu verbauen, denn die Abdeckung des Decken-Montagesockels hat nicht viel Platz.

Home Assistant Config

Mein MQTT Topic: ventilator_01 muss durch dein Topic ersetzt werden!

Allgemein

1
2
3
4
homeassistant:
  customize: !include_dir_merge_named customize/
fan: !include_dir_merge_list fan/
light: !include_dir_merge_list light/

Ventilator

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
- platform: mqtt  
  name: ventilator_01
  command_topic: "cmnd/ventilator_01/FanSpeed"
  speed_command_topic: "cmnd/ventilator_01/FanSpeed"    
  state_topic: "stat/ventilator_01/RESULT"
  speed_state_topic: "stat/ventilator_01/RESULT"
  state_value_template: >
    {% if value_json.FanSpeed is defined %}
      {% if value_json.FanSpeed == 0 -%}0{%- elif value_json.FanSpeed > 0 -%}ON{%- endif %}
    {% else %}
      {% if states.fan.ventilator_01.state == 'off' -%}0{%- elif states.fan.ventilator_01.state == 'on' -%}ON{%- endif %}
    {% endif %}
  speed_value_template: "{{ value_json.FanSpeed }}"
  availability_topic: tele/ventilator_01/LWT
  payload_off: "0"
  payload_on: "ON"
  payload_low_speed: "1"
  payload_medium_speed: "2"
  payload_high_speed: "3"
  payload_available: Online
  payload_not_available: Offline
  qos: 1
  retain: false
  speeds:
    - off
    - low
    - medium
    - high

Lampe

1
2
3
4
5
6
7
8
9
10
11
12
- platform: mqtt
  name: ventilator_01
  state_topic: "stat/ventilator_01/RESULT"
  value_template: ""
  command_topic: "cmnd/ventilator_01/POWER1"
  availability_topic: "tele/ventilator_01/LWT"
  payload_on: "ON"
  payload_off: "OFF"
  payload_available: "Online"
  payload_not_available: "Offline"
  retain: false
  qos: 1

Customize

1
2
3
4
5
fan.ventilator_01:
  friendly_name: Deckenventilator
light.ventilator_01:
  friendly_name: Schlafzimmerlampe
  icon: mdi:ceiling-light
This post is licensed under CC BY 4.0 by the author.