devices.esphome.io
Duux Whisper Flex Ultimate Smart Fan (DXCF14)
Duux Whisper Flex Ultimate Smart Fan (DXCF14)
Device Type: miscElectrical Standard: euBoard: esp8266Difficulty: Disassembly required, 3/5
      
  
        
GPIO Pinout
| Pin | Function | 
|---|---|
| GPIO00 | Nono | 
| GPIO01 | None | 
| GPIO02 | None | 
| GPIO03 | None | 
| GPIO04 | None | 
| GPIO05 | None | 
| GPIO09 | None | 
| GPIO10 | None | 
| GPIO12 | None | 
| GPIO13 | Tuya Rx | 
| GPIO14 | None | 
| GPIO15 | Tuya Tx | 
| GPIO16 | None | 
| FLAG | None | 
Basic Configuration
substitutions:  devicename: "smart-fan"
esphome:  name: $devicename  comment: "Duux Whisper Flex Ultimate Smart Fan (DXCF14)"  friendly_name: "Duux Whisper Flex Ultimate Smart Fan"  project:    name: "Duux.Whisper-Flex-Ultimate-Smart-Fan"    version: "1.0.0"
esp8266:  board: esp07  restore_from_flash: true
# Enable logginglogger:
# Enable Home Assistant APIapi:  encryption:    key:
ota:  password:
wifi:  ssid: !secret wifi_ssid  password: !secret wifi_password  # Enable fallback hotspot (captive portal) in case wifi connection fails  ap:    ssid:    password:
captive_portal:
time:  - platform: homeassistant    id: homeassistant_time
# Enable Web serverweb_server:  port: 80
uart:  tx_pin: GPIO15  rx_pin: GPIO13  baud_rate: 9600
# Register the Tuya MCU connectiontuya:
fan:  - platform: "tuya"    name: None    switch_datapoint: 1    speed_datapoint: 3    speed_count: 30
select:  - platform: "tuya"    id: "horizontally"    name: "Oscillate horizontally"    enum_datapoint: 4    optimistic: true    options:      0: "off"      1: "30"      2: "60"      3: "90"
  - platform: "tuya"    id: "vertically"    name: "Oscillate vertically"    enum_datapoint: 5    optimistic: true    options:      0: "off"      1: "90"      2: "105"
  - platform: "tuya"    name: "Mode"    enum_datapoint: 2    optimistic: true    options:      0: "Manual Mode"      1: "Natural Mode"      2: "Sleep Mode"
  - platform: "tuya"    name: "Timer"    icon: mdi:fan-clock    enum_datapoint: 6    optimistic: true    options:      0: "off"      1: "1h"      2: "2h"      3: "3h"      4: "4h"      5: "5h"      6: "6h"      7: "7h"      8: "8h"      9: "9h"      10: "10h"      11: "11h"      12: "12h"
sensor:  - platform: wifi_signal    name: "Wifi Signal"    update_interval: 60s    icon: mdi:wifi
  - platform: uptime    name: "Uptime"    update_interval: 60s    icon: mdi:clock-outline
text_sensor:  - platform: wifi_info    ip_address:      name: "IP Address"    ssid:      name: "Wi-Fi SSID"    bssid:      name: "Wi-Fi BSSID"  - platform: version    name: "ESPHome Version"    hide_timestamp: true