zigbee2mqtt
zigbee2mqtt copied to clipboard
UNSUPPORTED_ATTRIBUTE with unsupported device (generated definition?)
What happened?
I have an unsupported device in which I have an incomplete, but semi-functioning external component driver. I decided to give generated definition (new in 1.35.0) a try, but promptly get a crash when I remove my custom component definition.
Zigbee2MQTT:error 2024-01-02 18:28:47: Error: Read 0x000d6f000ebf4d6d/2 lightingColorCtrl(["colorCapabilities"], {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Status 'UNSUPPORTED_ATTRIBUTE')
at Endpoint.checkStatus (/app/node_modules/zigbee-herdsman/src/controller/model/endpoint.ts:321:28)
at Endpoint.read (/app/node_modules/zigbee-herdsman/src/controller/model/endpoint.ts:463:22)
at getClusterAttributeValue (/app/node_modules/zigbee-herdsman-converters/src/lib/utils.ts:452:9)
at Array.extenderOnOffLight (/app/node_modules/zigbee-herdsman-converters/src/lib/generateDefinition.ts:92:35)
at addExtenders (/app/node_modules/zigbee-herdsman-converters/src/lib/generateDefinition.ts:45:42)
at generateDefinition (/app/node_modules/zigbee-herdsman-converters/src/lib/generateDefinition.ts:50:13)
at findDefinition (/app/node_modules/zigbee-herdsman-converters/src/index.ts:289:35)
at Object.findByDevice (/app/node_modules/zigbee-herdsman-converters/src/index.ts:261:22)
at Device.resolveDefinition (/app/lib/model/device.ts:36:31)
at Zigbee.start (/app/lib/zigbee.ts:67:13)
I see there are other reports for UNSUPPORTED_ATTRIBUTE, but they are getting device specific fixes by the looks of it, so I'm assuming this is a separate issue (#20354 , #20515 , #20527 for example). Please close if it is covered by something else. I'm not specifically getting anything about power_on_behavior here.
What did you expect to happen?
Not crash the entire instance at the least?
How to reproduce it (minimal and precise)
Add (specific?) unsupported devices.
Zigbee2MQTT version
1.35.0
Adapter firmware version
20220219
Adapter
SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P
Debug log
Zigbee2MQTT:error 2024-01-02 18:28:47: Error: Read 0x000d6f000ebf4d6d/2 lightingColorCtrl(["colorCapabilities"], {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Status 'UNSUPPORTED_ATTRIBUTE')
at Endpoint.checkStatus (/app/node_modules/zigbee-herdsman/src/controller/model/endpoint.ts:321:28)
at Endpoint.read (/app/node_modules/zigbee-herdsman/src/controller/model/endpoint.ts:463:22)
at getClusterAttributeValue (/app/node_modules/zigbee-herdsman-converters/src/lib/utils.ts:452:9)
at Array.extenderOnOffLight (/app/node_modules/zigbee-herdsman-converters/src/lib/generateDefinition.ts:92:35)
at addExtenders (/app/node_modules/zigbee-herdsman-converters/src/lib/generateDefinition.ts:45:42)
at generateDefinition (/app/node_modules/zigbee-herdsman-converters/src/lib/generateDefinition.ts:50:13)
at findDefinition (/app/node_modules/zigbee-herdsman-converters/src/index.ts:289:35)
at Object.findByDevice (/app/node_modules/zigbee-herdsman-converters/src/index.ts:261:22)
at Device.resolveDefinition (/app/lib/model/device.ts:36:31)
at Zigbee.start (/app/lib/zigbee.ts:67:13)