local device = {} device.model = "4052899930377" device.vendor = "OSRAM" device.description = "Lightify pro push button controller (PBC)" device.zigbeeModel = { "PBC" } device.exposes = { { type = "enum", name = "action", property = "action_l1", access = 1, description = "Triggered action (e.g. a button click)", category = "diagnostic", endpoint = "l1", values = { "hold", "release", "toggle" }, }, { type = "enum", name = "action", property = "action_l2", access = 1, description = "Triggered action (e.g. a button click)", category = "diagnostic", endpoint = "l2", values = { "hold", "release", "toggle" }, }, { type = "enum", name = "action", property = "action_l3", access = 1, description = "Triggered action (e.g. a button click)", category = "diagnostic", endpoint = "l3", values = { "hold", "release", "toggle" }, }, { type = "enum", name = "action", property = "action_l4", access = 1, description = "Triggered action (e.g. a button click)", category = "diagnostic", endpoint = "l4", values = { "hold", "release", "toggle" }, }, } device.fromZigbee = { "brightness" } device.configure = { bind = { "genLevelCtrl" }, reporting = { { cluster = "genLevelCtrl", attribute = "currentLevel", min = 1, max = 3600, change = 1, }, }, } device.meta = { multiEndpoint = true } device.endpoint = { l1 = 1, l2 = 2, l3 = 3, l4 = 4, } return device