What's new for you
Device Tools 2.1 is a major rework for Home Assistant 2026.9 and newer. Home Assistant 2026.8 changed devices to belong to a single integration, which broke modifications and caused log spam in previous versions. This version works with the new device model and cleans up automatically after the device split of 2026.8.
- Your modifications are migrated automatically. Modifications from 1.x keep their name, and devices created by Device Tools keep their id, name and area, so your automations keep working. Merges become a separate Merge modification.
- Assigning entities to devices is reliable now. Entities stay on their device after restarts and integration updates, and removing an entity from a modification moves it back to its original device.
- Everything is reverted properly. Device Tools remembers the original values of everything it changes and keeps them up to date when an integration updates its devices, so disabling or deleting a modification restores the current original state.
- Merges include new entities. Entities that an integration adds to a merged device later on are merged as well.
- Renaming entities no longer breaks modifications, and missing devices or entities are shown as repair issues instead of errors.
- Easier setup. Adding a modification starts with a menu, and all device and entity fields are searchable pickers.
- Changing the connections and identifiers of devices was removed. It would break the integrations owning the devices with Home Assistant 2026.8 and newer.
This is a beta. Please make a backup before installing it and report any problems on GitHub. Diagnostics of a modification help a lot with bug reports.
2.1.0-beta.1 (2026-09-25)
Bug Fixes
- address PR review comments - typo, CONF_MERGE_DEVICE_IDS cleanup (d344c19)
- address review comments and CI failures (911f16a)
- Cast value to list in _set_to_list to fix mypy no-any-return error (801ed24)
- editing modification to original attribute value now applies correctly (#45) (d0a3a66)
- explain double-dash YAML rendering in connections/identifiers descriptions (41b4e08)
- handle first config flow, split merge targets and v1 split devices (a9bb7e3)
- nested attribute sections in config flow (6c80c98)
- Normalize frozenset/enum device values to JSON-safe types before form render and config entry storage (1ad02de)
- Replace empty string with 'none' as entry_type selector option to satisfy hassfest translation key validation (4078005)
- update migration code (c324be2)
- use 'default' key for entity_category selector, fix apply for Default option (86f4148)
Features
- add bulk entity assignment to device modifications (#64) (43408ca)
- Add configuration_url, model_id, entry_type, connections, identifiers to device modifications (422082f)
- add entity_category support to entity modification (6ef116a)
- improve config flow and migration (2aa71c6)
- rework modification engine for Home Assistant 2026.9 (78d8583), closes #43 #78
- Validate connections for registry collisions before saving in config/options flow (67d324c)