local device = {} device.model = "PJ-MGW1203" device.vendor = "Tuya" device.description = "Clamp meter" device.exposes = { { type = "numeric", name = "current", property = "current", access = 1, unit = "A", description = "Instantaneous measured electrical current", }, { type = "numeric", name = "power", property = "power", access = 1, unit = "W", description = "Instantaneous measured power", }, { type = "numeric", name = "voltage", property = "voltage", access = 1, unit = "V", description = "Measured electrical potential value", }, { type = "numeric", name = "energy", property = "energy", access = 1, unit = "kWh", description = "Sum of consumed energy", }, } device.fromZigbee = { "electrical", "metering" } device.tuyaDatapoints = { { dp = 18, name = "current", converter = "divideBy1000" }, { dp = 19, name = "power", converter = "divideBy10" }, { dp = 20, name = "voltage", converter = "divideBy10" }, { dp = 101, name = "energy", converter = "divideBy1000" }, } device.configure = { bind = { "haElectricalMeasurement", "seMetering" }, reporting = { { cluster = "haElectricalMeasurement", attribute = "activePower", min = 5, max = 3600, change = 1, }, { cluster = "haElectricalMeasurement", attribute = "rmsVoltage", min = 5, max = 3600, change = 5, }, { cluster = "haElectricalMeasurement", attribute = "rmsCurrent", min = 5, max = 3600, change = 100, }, { cluster = "seMetering", attribute = "currentSummDelivered", min = 5, max = 3600, change = 1, }, }, } device.fingerprint = { { model = "TS0601", manufacturer = "_TZE204_cjbofhxw", }, { model = "TS0601", manufacturer = "_TZE284_cjbofhxw", }, } return device