You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With the latest version of the iobroker zigbee adapter I found that code which used to work now raises an error:
as it is a rarely used function, I do not know for how long this has been the case. It can be up to 9 months.
the code is:
this.debug(`Zigbee publish to '${deviceID}', ${cid} - cmd ${cmd} - payload ${JSON.stringify(zclData)} - cfg ${JSON.stringify(cfg)} - endpoint ${ep}`);
if (cfg == null) {
cfg = {};
}
if (type === 'foundation') {
cfg.disableDefaultResponse = true;
if (cmd === 'read' && !Array.isArray(zclData)) {
// needs to be iterable (string[] | number [])
zclData[Symbol.iterator] = function* () {
let k;
for (k in this) {
yield k;
}
};
}
let result;
if (cmd === 'configReport') {
result = await endpoint.configureReporting(cid, zclData, cfg);
} else {
result = await endpoint[cmd](cid, zclData, cfg);
}
callback && callback(undefined, result);
The object endpoint is queried from the herdsman with endpoint ID and DeviceID.
The log shows the following result. The error is caught via a try/catch construct which encapsulates this function.
the code on the zigbee adapter side (iobroker) for this section has not been changed significantly since 2020. The last change is from October 2023, but only contains code reformatting.
I am aware that this is no bug in the herdsman, but I need help to construct a valid payload as this function is used for checking device capabilities on new devices.
A.
The text was updated successfully, but these errors were encountered:
asgothian
changed the title
Changes to
Changes to payload when sending zclData to a device breaks iobroker.zigbee function
Apr 1, 2024
With the latest version of the iobroker zigbee adapter I found that code which used to work now raises an error:
as it is a rarely used function, I do not know for how long this has been the case. It can be up to 9 months.
the code is:
The object endpoint is queried from the herdsman with endpoint ID and DeviceID.
The log shows the following result. The error is caught via a try/catch construct which encapsulates this function.
the code on the zigbee adapter side (iobroker) for this section has not been changed significantly since 2020. The last change is from October 2023, but only contains code reformatting.
I am aware that this is no bug in the herdsman, but I need help to construct a valid payload as this function is used for checking device capabilities on new devices.
A.
The text was updated successfully, but these errors were encountered: