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.
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
Anlernen der Fernbedinung
- Nach dem Flashen das Sonoff iFan03 Module wieder mit dem Gehäuse sicher verschließen.
- Nun einen Taster der Fernbedinung gedrückt halten, während das Module an 230V eingeschaltet wird.
- 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.
Achtung: Keine Gewähr auf die Anschlusstabelle. Anschluss nur durch eine qualifizierte Person durchführen lassen!
| Klemmblock | Sonoff Input | Sonoff Output | Westinghouse 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



