Skip to content

Remove Inovelli entities#802

Draft
TheJulianJES wants to merge 1 commit into
devfrom
zigpy-bot/inovelli-drop-hardcoded-entities
Draft

Remove Inovelli entities#802
TheJulianJES wants to merge 1 commit into
devfrom
zigpy-bot/inovelli-drop-hardcoded-entities

Conversation

@TheJulianJES

@TheJulianJES TheJulianJES commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

DRAFT. Tests currently only pass with ZHA changes. Diagnostics for the devices will be added in another PR for a cleaner diff.

Proposed change

The Inovelli VZM switch/select/number/sensor configuration entities were hard-coded in the ZHA library and matched on the Inovelli manufacturer cluster (0xFC31). They are now declared by the zha-quirks v2 device handlers (InovelliQuirkBuilder), so the library copies are removed to avoid creating duplicate entities.

The quirks v2 entities reuse the exact unique_ids these classes produced (suffix "64561-"), so existing Home Assistant entities are preserved. The Inovelli virtual bind/init entities and the INOVELLI_CLUSTER constant are kept.

Regenerated the inovelli-vzm30/31/35 device snapshots (entity classes change from the removed Inovelli* classes to the generic quirks v2 entity classes; unique_ids are unchanged) and added snapshots for VZM32-SN and VZM36.

Requires a zha-quirks release containing the Inovelli v2 entity port; this must land in the same ZHA release that bumps the zha-quirks pin.

Corresponding quirks PR(s):

The Inovelli VZM switch/select/number/sensor configuration entities were
hard-coded in the ZHA library and matched on the Inovelli manufacturer
cluster (0xFC31). They are now declared by the zha-quirks v2 device handlers
(InovelliQuirkBuilder), so the library copies are removed to avoid creating
duplicate entities.

The quirks v2 entities reuse the exact unique_ids these classes produced
(suffix "64561-<attribute>"), so existing Home Assistant entities are
preserved. The Inovelli virtual bind/init entities and the INOVELLI_CLUSTER
constant are kept.

Regenerated the Inovelli device snapshots (entity classes change from the
removed Inovelli* classes to the generic quirks v2 entity classes; unique_ids
are unchanged) and added VZM32-SN and VZM36 snapshots.

Requires a zha-quirks release containing the Inovelli v2 entity port; this
must land in the same ZHA release that bumps the zha-quirks pin.
@zigpy-review-bot zigpy-review-bot force-pushed the zigpy-bot/inovelli-drop-hardcoded-entities branch from 1ec2141 to 0f53bac Compare June 25, 2026 21:07
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