I think we need more options to match a DDF to a specific firmware version, or more generic to specific item values. I’ve talked with Smanar a while ago about this there is already an idea for it.
To be frank I’m strongly against having this logic in the item handlers, as this would bring the mess we had in C++ land to DDFs
Comparing strings like manufacturer name, modelid, swversion should be done once and only once to select the right DDF for a device.