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",
+            }),
+        ],
+    },
 ];