Skip to content
Merged
40 changes: 40 additions & 0 deletions drivers/SmartThings/zigbee-power-meter/fingerprints.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,46 @@ zigbeeManufacturer:
manufacturer: ShinaSystem
model: "PMM-300Z3"
deviceProfileName: power-meter-consumption-report-sihas
- id: "BITUO TECHNIK/SPM01-E0"
deviceLabel: Energy Monitor 1PN
manufacturer: BITUO TECHNIK
model: "SPM01-E0"
deviceProfileName: power-meter-1p
- id: "BITUO TECHNIK/SPM01X"
deviceLabel: Energy Monitor 1PN
manufacturer: BITUO TECHNIK
model: "SPM01X"
deviceProfileName: power-meter-1p
- id: "BITUO TECHNIK/SDM02-E0"
deviceLabel: Energy Monitor 2PN
manufacturer: BITUO TECHNIK
model: "SDM02-E0"
deviceProfileName: power-meter-2p
- id: "BITUO TECHNIK/SDM02X"
deviceLabel: Energy Monitor 2PN
manufacturer: BITUO TECHNIK
model: "SDM02X"
deviceProfileName: power-meter-2p
- id: "BITUO TECHNIK/SPM02-E0"
deviceLabel: Energy Monitor 3PN
manufacturer: BITUO TECHNIK
model: "SPM02-E0"
deviceProfileName: power-meter-3p
- id: "BITUO TECHNIK/SPM02X"
deviceLabel: Energy Monitor 3PN
manufacturer: BITUO TECHNIK
model: "SPM02X"
deviceProfileName: power-meter-3p
- id: "BITUO TECHNIK/SDM01W"
deviceLabel: Energy Monitor 3PN
manufacturer: BITUO TECHNIK
model: "SDM01W"
deviceProfileName: power-meter-3p
- id: "BITUO TECHNIK/SDM01B"
deviceLabel: Energy Monitor 1PN
manufacturer: BITUO TECHNIK
model: "SDM01B"
deviceProfileName: power-meter-1p
zigbeeGeneric:
- id: "genericMeter"
deviceLabel: Zigbee Meter
Expand Down
31 changes: 31 additions & 0 deletions drivers/SmartThings/zigbee-power-meter/profiles/power-meter-1p.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: power-meter-1p
components:
- id: main
label: Total Forward Energy
capabilities:
- id: energyMeter
version: 1
- id: powerConsumptionReport
version: 1
- id: refresh
version: 1
categories:
- name: CurbPowerMeter
- id: TotalReverseEnergy
label: Total Reverse Energy
capabilities:
- id: energyMeter
version: 1
categories:
- name: CurbPowerMeter
- id: PhaseA
label: Phase A
capabilities:
- id: powerMeter
version: 1
- id: currentMeasurement
version: 1
- id: voltageMeasurement
version: 1
categories:
- name: CurbPowerMeter
42 changes: 42 additions & 0 deletions drivers/SmartThings/zigbee-power-meter/profiles/power-meter-2p.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: power-meter-2p
components:
- id: main
label: Total Forward Energy
capabilities:
- id: energyMeter
version: 1
- id: powerConsumptionReport
version: 1
- id: refresh
version: 1
categories:
- name: CurbPowerMeter
- id: TotalReverseEnergy
label: Total Reverse Energy
capabilities:
- id: energyMeter
version: 1
categories:
- name: CurbPowerMeter
- id: PhaseA
label: Phase A
capabilities:
- id: powerMeter
version: 1
- id: currentMeasurement
version: 1
- id: voltageMeasurement
version: 1
categories:
- name: CurbPowerMeter
- id: PhaseB
label: Phase B
capabilities:
- id: powerMeter
version: 1
- id: currentMeasurement
version: 1
- id: voltageMeasurement
version: 1
categories:
- name: CurbPowerMeter
53 changes: 53 additions & 0 deletions drivers/SmartThings/zigbee-power-meter/profiles/power-meter-3p.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: power-meter-3p
components:
- id: main
label: Total Forward Energy
capabilities:
- id: energyMeter
version: 1
- id: powerConsumptionReport
version: 1
- id: refresh
version: 1
categories:
- name: CurbPowerMeter
- id: TotalReverseEnergy
label: Total Reverse Energy
capabilities:
- id: energyMeter
version: 1
categories:
- name: CurbPowerMeter
- id: PhaseA
label: Phase A
capabilities:
- id: powerMeter
version: 1
- id: currentMeasurement
version: 1
- id: voltageMeasurement
version: 1
categories:
- name: CurbPowerMeter
- id: PhaseB
label: Phase B
capabilities:
- id: powerMeter
version: 1
- id: currentMeasurement
version: 1
- id: voltageMeasurement
version: 1
categories:
- name: CurbPowerMeter
- id: PhaseC
label: Phase C
capabilities:
- id: powerMeter
version: 1
- id: currentMeasurement
version: 1
- id: voltageMeasurement
version: 1
categories:
- name: CurbPowerMeter
15 changes: 15 additions & 0 deletions drivers/SmartThings/zigbee-power-meter/src/bituo/can_handle.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local is_bituo_power_meter = function(opts, driver, device)
local FINGERPRINTS = require("bituo.fingerprints")
for _, fingerprint in ipairs(FINGERPRINTS) do
if device:get_model() == fingerprint.model then
return true, require("bituo")
end
end

return false
end

return is_bituo_power_meter
15 changes: 15 additions & 0 deletions drivers/SmartThings/zigbee-power-meter/src/bituo/fingerprints.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local ZIGBEE_POWER_METER_FINGERPRINTS = {
{ mfr = "BITUO TECHNIK", model = "SPM01-E0" },
{ mfr = "BITUO TECHNIK", model = "SPM01X" },
{ mfr = "BITUO TECHNIK", model = "SDM02-E0" },
{ mfr = "BITUO TECHNIK", model = "SDM02X" },
{ mfr = "BITUO TECHNIK", model = "SPM02-E0" },
{ mfr = "BITUO TECHNIK", model = "SPM02X" },
{ mfr = "BITUO TECHNIK", model = "SDM01W" },
{ mfr = "BITUO TECHNIK", model = "SDM01B" }
}

return ZIGBEE_POWER_METER_FINGERPRINTS
Loading
Loading