Skip to content

Add support for Fan Tunable White (DDTW) bulb type#203

Merged
sbidy merged 1 commit into
sbidy:masterfrom
djwoefgithub:add-ddtw-fan-tunable-white
Jun 30, 2026
Merged

Add support for Fan Tunable White (DDTW) bulb type#203
sbidy merged 1 commit into
sbidy:masterfrom
djwoefgithub:add-ddtw-fan-tunable-white

Conversation

@djwoefgithub

Copy link
Copy Markdown
Contributor

Summary
This PR adds support for WiZ ceiling fan devices with tunable white light, identified by the DDTW identifier in the module name. Device tested

Brand/Model: Trio Sandfjord ceiling fan with integrated light
WiZ module identifier: DDTW
Features: brightness, color temperature (tunable white), fan control, fan breeze mode, fan reverse

Changes
Three additions to pywizlight/bulblibrary.py:

New BulbClass.FANTW enum value for Fan Tunable White Feature capabilities mapping for FANTW
DDTW identifier detection in the bulb type classification logic

Notes
This follows the existing pattern of FANDIM (fan with dimmable light) already present in the codebase. DDTW follows the same WiZ naming convention where DD = dual direction and TW = tunable white.

Title: Add support for Fan Tunable White (DDTW) bulb type
Description:
Summary
This PR adds support for WiZ ceiling fan devices with tunable white light, identified by the DDTW identifier in the module name.
Device tested

Brand/Model: Trio Sandfjord ceiling fan with integrated light
WiZ module identifier: DDTW
Features: brightness, color temperature (tunable white), fan control, fan breeze mode, fan reverse

Changes
Three additions to pywizlight/bulblibrary.py:

New BulbClass.FANTW enum value for Fan Tunable White
Feature capabilities mapping for FANTW
DDTW identifier detection in the bulb type classification logic

Notes
This follows the existing pattern of FANDIM (fan with dimmable light) already present in the codebase. DDTW follows the same WiZ naming convention where DD = dual direction and TW = tunable white.
@sbidy
sbidy merged commit dd80209 into sbidy:master Jun 30, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants