local device = {} device.model = "TS0601_cover_11" device.vendor = "Tuya" device.description = "Cover motor" device.exposes = { { type = "cover", features = { { type = "enum", name = "state", property = "state", access = 3, values = { "OPEN", "CLOSE", "STOP" }, }, { type = "numeric", name = "position", property = "position", access = 3, unit = "%", min = 0, max = 100, description = "Position of this cover", }, }, }, { type = "enum", name = "dot_mode", property = "dot_mode", access = 3, description = "Dot mode", values = { "single", "multi" }, }, { type = "enum", name = "direction", property = "direction", access = 3, description = "Motor direction", values = { "normal", "reversed" }, }, { type = "enum", name = "border", property = "border", access = 3, description = "Border mode", values = { "UP", "Down", "Delete" }, }, { type = "numeric", name = "speed", property = "speed", access = 3, min = 1, max = 5, description = "Motor speed", }, { type = "text", name = "work_state", property = "work_state", access = 1, }, } device.tuyaDatapoints = { { dp = 1, name = "state", converter = "lookup", lookup = { OPEN = 0, STOP = 1, CLOSE = 2 } }, { dp = 3, name = "work_state", converter = "lookup", lookup = { opening = 0, closing = 1, stopped = 2 } }, { dp = 9, name = "position", converter = "coverPositionInverted" }, { dp = 8, name = "position", converter = "coverPositionInverted" }, { dp = 103, name = "speed", converter = "raw" }, { dp = 104, name = "dot_mode", converter = "lookup", lookup = { single = 0, multi = 1 } }, { dp = 11, name = "direction", converter = "lookup", lookup = { normal = 0, reversed = 1 } }, { dp = 16, name = "border", converter = "lookup", lookup = { Up = 0, Down = 1, Delete = 2 } }, } device.fingerprint = { { model = "TS0601", manufacturer = "_TZE284_r3szw0xr", }, } return device