Skip to content

DDF for iCasa Zigbee Wall Controllers#8522

Merged
manup merged 7 commits intodresden-elektronik:masterfrom
ebaauw:iczb-kpd1
Mar 4, 2026
Merged

DDF for iCasa Zigbee Wall Controllers#8522
manup merged 7 commits intodresden-elektronik:masterfrom
ebaauw:iczb-kpd1

Conversation

@ebaauw
Copy link
Copy Markdown
Collaborator

@ebaauw ebaauw commented Feb 24, 2026

DDFs for the following iCasa devices, see #8519:

  • Pulse 8S Zigbee Wall Controller ICZB-KPD18S.json;
  • Pulse 4S Zigbee Wall Controller ICZB-KPD14S.json;
  • Pulse 2 Zigbee Wall Controller ICZB-KPD12.json.

In addition to these, this PR:

  • Updates button_maps.json as the new firmware sends different commands for the Off button.
  • Added attr_zclversion_item.json to distinguish between the firmware versions to know how to handle Battery Percentage Remaining.

@ebaauw ebaauw added Device Request Device Improvement Additional tag to attach to a existing issue. labels Feb 24, 2026
@ebaauw ebaauw linked an issue Feb 24, 2026 that may be closed by this pull request
1 task
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 24, 2026

Hey @ebaauw, thanks for your pull request!

Tip

Modified bundles can be downloaded here.
Relative expire date

DDB changes

Modified

  • icasa/ICZB-KPD12.json : Pulse 2 Zigbee Wall Controller ✔️

  • icasa/ICZB-KPD14S.json : Pulse 4S Zigbee Wall Controller ✔️

  • icasa/ICZB-KPD18S.json : Pulse 8S Zigbee Wall Controller ✔️

  • icasa/ICZB-FC2.json : Filament Light ✔️

Validation

Tip

Everything is fine !

🕔 Updated for commit 40ce989

@manup
Copy link
Copy Markdown
Member

manup commented Mar 2, 2026

Thanks, it would be good if the DDFs also contain the "button" and "buttonevents" keys, analog to the Hue Dimmer. These are then exposed via the API and also land in the generated documentation.

@ebaauw
Copy link
Copy Markdown
Collaborator Author

ebaauw commented Mar 2, 2026

it would be good if the DDFs also contain the "button" and "buttonevents" keys,

Added.

These are then exposed via the API

Currently? How? I only know about the introspect, but that's based on button_maps.json.

@manup
Copy link
Copy Markdown
Member

manup commented Mar 4, 2026

Currently? How? I only know about the introspect, but that's based on button_maps.json.

Yes the button_maps.json is one source to filling the internal button map structs. The ones from the DDF are another. Here the "buttonevents" have a higher priority than the older button_maps.json. I think the button names from "buttons" aren't correctly parsed yet and only a generic "Button #(btn/1000)" is returned.

The biggest hurdle currently is to get the actual button parsing into the DDF, for switches like the Hue Dimmer it works quite well with the extra JS file handling this, but there is no replacement for the button_maps.json mappings in DDF yet, which would at least work for the dumper switches that don't require much logic.

The Hue Dimmer is the ideal switch, since it is fully self contained in its DDF bundle and doesn't depend on button_maps.json at all.

@manup manup added this to the v2.33.0-beta milestone Mar 4, 2026
@manup manup changed the title iCasa Zigbee Wall Controllers DDF for iCasa Zigbee Wall Controllers Mar 4, 2026
@manup manup merged commit 7fd735a into dresden-elektronik:master Mar 4, 2026
2 checks passed
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 4, 2026

This pull request is now merged. The new DDB files have been uploaded to the store.

DDB Files

Modified

  • icasa/ICZB-KPD14S.json : Pulse 4S Zigbee Wall Controller : with hash (1f80410b03)

  • icasa/ICZB-KPD12.json : Pulse 2 Zigbee Wall Controller : with hash (6c81c55087)

  • icasa/ICZB-KPD18S.json : Pulse 8S Zigbee Wall Controller : with hash (776e9faf8b)

  • icasa/ICZB-FC2.json : Filament Light : with hash (3152949287)

🕔 Updated for commit 7fd735a

@ebaauw ebaauw deleted the iczb-kpd1 branch March 10, 2026 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Device Improvement Additional tag to attach to a existing issue. Device Request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

iCasa Pulse 8S Zigbee wall controller

2 participants