zigbee2mqtt icon indicating copy to clipboard operation
zigbee2mqtt copied to clipboard

UNSUPPORTED_ATTRIBUTE with unsupported device (generated definition?)

Open Cossid opened this issue 1 year ago • 0 comments

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)

Cossid avatar Jan 03 '24 00:01 Cossid