local device = {} device.model = "DCR-RQJ" device.vendor = "Tuya" device.description = "Carbon monoxide sensor gas leak detector" device.exposes = { { type = "binary", name = "gas", property = "gas", access = 1, value_on = true, value_off = false, description = "Indicates whether the device detected gas", }, { type = "numeric", name = "gas_value", property = "gas_value", access = 1, unit = "LEL %", description = "Measured gas concentration", }, { type = "binary", name = "carbon_monoxide", property = "carbon_monoxide", access = 1, value_on = true, value_off = false, description = "Indicates if CO (carbon monoxide) is detected", }, { type = "numeric", name = "co", property = "co", access = 1, unit = "ppm", description = "The measured CO (carbon monoxide) value", }, } device.tuyaDatapoints = { { dp = 1, name = "gas", converter = "trueFalseEnum0" }, { dp = 2, name = "gas_value", converter = "divideBy1000" }, { dp = 18, name = "carbon_monoxide", converter = "trueFalseEnum0" }, { dp = 19, name = "co", converter = "divideBy100" }, } device.fingerprint = { { model = "TS0601", manufacturer = "_TZE200_iuk8kupi", }, { model = "TS0601", manufacturer = "_TZE204_iuk8kupi", }, } return device