diff --git a/src/devices/nodon.ts b/src/devices/nodon.ts index 3dc713bdaa2b1..16dfde5f25d83 100644 --- a/src/devices/nodon.ts +++ b/src/devices/nodon.ts @@ -291,10 +291,19 @@ export const definitions: DefinitionWithExtend[] = [ model: "SDO-4-1-00", vendor: "NodOn", description: "Door & window opening sensor", - fromZigbee: [fz.battery, fz.ias_contact_alarm_1], - toZigbee: [], - exposes: [e.contact()], - extend: [m.battery({voltageReporting: true})], + extend: [m.battery({voltageReporting: true}), m.iasZoneAlarm({zoneType: "contact", zoneAttributes: ["alarm_1"]})], + configure: async (device, coordinatorEndpoint) => { + const endpoint = device.getEndpoint(1); + // No bind needed: coordinator is already enrolled as IAS CIE during pairing. + await endpoint.configureReporting("ssIasZone", [ + { + attribute: "zoneStatus", + minimumReportInterval: 0, + maximumReportInterval: constants.repInterval.HOUR, + reportableChange: 1, + }, + ]); + }, ota: true, }, {