diff --git a/src/devices/gewiss.ts b/src/devices/gewiss.ts
index e2b447cd961f6d1cbe4e88c1a6b3c3eefd4518c9..aa1bf98cad22fa027063f4778b126fa70cbe8383 100644
--- a/src/devices/gewiss.ts
+++ b/src/devices/gewiss.ts
@@ -77,4 +77,37 @@ export const definitions: DefinitionWithExtend[] = [
}),
],
},
+ {
+ zigbeeModel: ["GWA1501_BinaryInput_FC"],
+ model: "GWA1501",
+ vendor: "Gewiss",
+ description: "Contact interface - 2 channels",
+ meta: {multiEndpoint: true},
+ extend: [
+ m.deviceEndpoints({endpoints: {"1": 1, "2": 2}}),
+ m.battery(),
+ m.binary({
+ name: "input",
+ cluster: "genBinaryInput",
+ attribute: "presentValue",
+ reporting: {attribute: "presentValue", min: "MIN", max: "MAX", change: 1},
+ valueOn: ["ON", 1],
+ valueOff: ["OFF", 0],
+ description: "State of input I1",
+ access: "STATE_GET",
+ endpointName: "1",
+ }),
+ m.binary({
+ name: "input",
+ cluster: "genBinaryInput",
+ attribute: "presentValue",
+ reporting: {attribute: "presentValue", min: "MIN", max: "MAX", change: 1},
+ valueOn: ["ON", 1],
+ valueOff: ["OFF", 0],
+ description: "State of input I2",
+ access: "STATE_GET",
+ endpointName: "2",
+ }),
+ ],
+ },
];