local device = {} device.model = "TS0601_fan_dimmer_and_light_switch" device.vendor = "Tuya" device.description = "Fan Dimmer and 1 Gang Light Switch" device.exposes = { { type = "numeric", name = "fan_speed", property = "fan_speed", access = 3, unit = "%", min = 0, max = 100, value_step = 1, description = "Speed of the fan %", }, { type = "enum", name = "power_on_behavior", property = "power_on_behavior", access = 3, description = "Controls the behavior when the device is powered on after power loss", category = "config", values = { "off", "on", "previous" }, }, { type = "binary", name = "light_switch", property = "light_switch", access = 3, value_on = "ON", value_off = "OFF", description = "Light switch", }, { type = "enum", name = "indicator", property = "indicator", access = 3, description = "LED indicator mode", values = { "off", "off/on", "on" }, }, { type = "binary", name = "child_lock", property = "child_lock", access = 3, value_on = "ON", value_off = "OFF", description = "Child Lock", }, { type = "numeric", name = "minimum_speed", property = "minimum_speed", access = 3, unit = "%", min = 0, max = 100, value_step = 1, description = "Vitesse minimale du ventilateur", }, } device.tuyaDatapoints = { { dp = 1, name = "state", converter = "onOff" }, { dp = 4, name = "fan_speed", converter = "raw" }, { dp = 5, name = "light_switch", converter = "onOff" }, { dp = 11, name = "power_on_behavior", converter = "lookup", lookup = { off = 0, on = 1, previous = 2 } }, { dp = 12, name = "indicator", converter = "lookup", lookup = { off = 0, off/on = 1, on = 2 } }, { dp = 13, name = "backlight", converter = "onOff" }, { dp = 104, name = "child_lock", converter = "onOff" }, { dp = 105, name = "minimum_speed", converter = "raw" }, } device.fingerprint = { { model = "TS0601", manufacturer = "_TZE204_bql5khqx", }, { model = "TS0601", manufacturer = "_TZE204_2jnoy8dj", }, } return device