Skip to content

Commit 3ca004d

Browse files
authored
Merge pull request #2478 from SmartThingsCommunity/remove-unused-embedded-info
Matter Switch: Remove unused embedded data
2 parents f525c8f + d1346eb commit 3ca004d

File tree

10 files changed

+16
-402
lines changed

10 files changed

+16
-402
lines changed

drivers/SmartThings/matter-switch/src/embedded_clusters/ElectricalEnergyMeasurement/init.lua

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,8 @@ ElectricalEnergyMeasurement.types = ElectricalEnergyMeasurementTypes
1212

1313
function ElectricalEnergyMeasurement:get_attribute_by_id(attr_id)
1414
local attr_id_map = {
15-
[0x0000] = "Accuracy",
1615
[0x0001] = "CumulativeEnergyImported",
17-
[0x0002] = "CumulativeEnergyExported",
1816
[0x0003] = "PeriodicEnergyImported",
19-
[0x0004] = "PeriodicEnergyExported",
20-
[0x0005] = "CumulativeEnergyReset",
21-
[0xFFF9] = "AcceptedCommandList",
22-
[0xFFFA] = "EventList",
23-
[0xFFFB] = "AttributeList",
2417
}
2518
local attr_name = attr_id_map[attr_id]
2619
if attr_name ~= nil then
@@ -30,15 +23,8 @@ function ElectricalEnergyMeasurement:get_attribute_by_id(attr_id)
3023
end
3124

3225
ElectricalEnergyMeasurement.attribute_direction_map = {
33-
["Accuracy"] = "server",
3426
["CumulativeEnergyImported"] = "server",
35-
["CumulativeEnergyExported"] = "server",
3627
["PeriodicEnergyImported"] = "server",
37-
["PeriodicEnergyExported"] = "server",
38-
["CumulativeEnergyReset"] = "server",
39-
["AcceptedCommandList"] = "server",
40-
["EventList"] = "server",
41-
["AttributeList"] = "server",
4228
}
4329

4430
ElectricalEnergyMeasurement.FeatureMap = ElectricalEnergyMeasurement.types.Feature

drivers/SmartThings/matter-switch/src/embedded_clusters/ElectricalEnergyMeasurement/types/Feature.lua

Lines changed: 0 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -9,75 +9,6 @@ Feature.EXPORTED_ENERGY = 0x0002
99
Feature.CUMULATIVE_ENERGY = 0x0004
1010
Feature.PERIODIC_ENERGY = 0x0008
1111

12-
Feature.mask_fields = {
13-
BASE_MASK = 0xFFFF,
14-
IMPORTED_ENERGY = 0x0001,
15-
EXPORTED_ENERGY = 0x0002,
16-
CUMULATIVE_ENERGY = 0x0004,
17-
PERIODIC_ENERGY = 0x0008,
18-
}
19-
20-
Feature.is_imported_energy_set = function(self)
21-
return (self.value & self.IMPORTED_ENERGY) ~= 0
22-
end
23-
24-
Feature.set_imported_energy = function(self)
25-
if self.value ~= nil then
26-
self.value = self.value | self.IMPORTED_ENERGY
27-
else
28-
self.value = self.IMPORTED_ENERGY
29-
end
30-
end
31-
32-
Feature.unset_imported_energy = function(self)
33-
self.value = self.value & (~self.IMPORTED_ENERGY & self.BASE_MASK)
34-
end
35-
Feature.is_exported_energy_set = function(self)
36-
return (self.value & self.EXPORTED_ENERGY) ~= 0
37-
end
38-
39-
Feature.set_exported_energy = function(self)
40-
if self.value ~= nil then
41-
self.value = self.value | self.EXPORTED_ENERGY
42-
else
43-
self.value = self.EXPORTED_ENERGY
44-
end
45-
end
46-
47-
Feature.unset_exported_energy = function(self)
48-
self.value = self.value & (~self.EXPORTED_ENERGY & self.BASE_MASK)
49-
end
50-
Feature.is_cumulative_energy_set = function(self)
51-
return (self.value & self.CUMULATIVE_ENERGY) ~= 0
52-
end
53-
54-
Feature.set_cumulative_energy = function(self)
55-
if self.value ~= nil then
56-
self.value = self.value | self.CUMULATIVE_ENERGY
57-
else
58-
self.value = self.CUMULATIVE_ENERGY
59-
end
60-
end
61-
62-
Feature.unset_cumulative_energy = function(self)
63-
self.value = self.value & (~self.CUMULATIVE_ENERGY & self.BASE_MASK)
64-
end
65-
Feature.is_periodic_energy_set = function(self)
66-
return (self.value & self.PERIODIC_ENERGY) ~= 0
67-
end
68-
69-
Feature.set_periodic_energy = function(self)
70-
if self.value ~= nil then
71-
self.value = self.value | self.PERIODIC_ENERGY
72-
else
73-
self.value = self.PERIODIC_ENERGY
74-
end
75-
end
76-
77-
Feature.unset_periodic_energy = function(self)
78-
self.value = self.value & (~self.PERIODIC_ENERGY & self.BASE_MASK)
79-
end
80-
8112
function Feature.bits_are_valid(feature)
8213
local max =
8314
Feature.IMPORTED_ENERGY |
@@ -91,25 +22,6 @@ function Feature.bits_are_valid(feature)
9122
end
9223
end
9324

94-
Feature.mask_methods = {
95-
is_imported_energy_set = Feature.is_imported_energy_set,
96-
set_imported_energy = Feature.set_imported_energy,
97-
unset_imported_energy = Feature.unset_imported_energy,
98-
is_exported_energy_set = Feature.is_exported_energy_set,
99-
set_exported_energy = Feature.set_exported_energy,
100-
unset_exported_energy = Feature.unset_exported_energy,
101-
is_cumulative_energy_set = Feature.is_cumulative_energy_set,
102-
set_cumulative_energy = Feature.set_cumulative_energy,
103-
unset_cumulative_energy = Feature.unset_cumulative_energy,
104-
is_periodic_energy_set = Feature.is_periodic_energy_set,
105-
set_periodic_energy = Feature.set_periodic_energy,
106-
unset_periodic_energy = Feature.unset_periodic_energy,
107-
}
108-
109-
Feature.augment_type = function(cls, val)
110-
setmetatable(val, new_mt)
111-
end
112-
11325
setmetatable(Feature, new_mt)
11426

11527
return Feature

drivers/SmartThings/matter-switch/src/embedded_clusters/ElectricalPowerMeasurement/init.lua

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
local cluster_base = require "st.matter.cluster_base"
22
local ElectricalPowerMeasurementServerAttributes = require "embedded_clusters.ElectricalPowerMeasurement.server.attributes"
3-
local ElectricalPowerMeasurementTypes = require "embedded_clusters.ElectricalPowerMeasurement.types"
43

54
local ElectricalPowerMeasurement = {}
65

@@ -9,32 +8,10 @@ ElectricalPowerMeasurement.NAME = "ElectricalPowerMeasurement"
98
ElectricalPowerMeasurement.server = {}
109
ElectricalPowerMeasurement.client = {}
1110
ElectricalPowerMeasurement.server.attributes = ElectricalPowerMeasurementServerAttributes:set_parent_cluster(ElectricalPowerMeasurement)
12-
ElectricalPowerMeasurement.types = ElectricalPowerMeasurementTypes
1311

1412
function ElectricalPowerMeasurement:get_attribute_by_id(attr_id)
1513
local attr_id_map = {
16-
[0x0000] = "PowerMode",
17-
[0x0001] = "NumberOfMeasurementTypes",
18-
[0x0002] = "Accuracy",
19-
[0x0003] = "Ranges",
20-
[0x0004] = "Voltage",
21-
[0x0005] = "ActiveCurrent",
22-
[0x0006] = "ReactiveCurrent",
23-
[0x0007] = "ApparentCurrent",
2414
[0x0008] = "ActivePower",
25-
[0x0009] = "ReactivePower",
26-
[0x000A] = "ApparentPower",
27-
[0x000B] = "RMSVoltage",
28-
[0x000C] = "RMSCurrent",
29-
[0x000D] = "RMSPower",
30-
[0x000E] = "Frequency",
31-
[0x000F] = "HarmonicCurrents",
32-
[0x0010] = "HarmonicPhases",
33-
[0x0011] = "PowerFactor",
34-
[0x0012] = "NeutralCurrent",
35-
[0xFFF9] = "AcceptedCommandList",
36-
[0xFFFA] = "EventList",
37-
[0xFFFB] = "AttributeList",
3815
}
3916
local attr_name = attr_id_map[attr_id]
4017
if attr_name ~= nil then
@@ -44,39 +21,9 @@ function ElectricalPowerMeasurement:get_attribute_by_id(attr_id)
4421
end
4522

4623
ElectricalPowerMeasurement.attribute_direction_map = {
47-
["PowerMode"] = "server",
48-
["NumberOfMeasurementTypes"] = "server",
49-
["Accuracy"] = "server",
50-
["Ranges"] = "server",
51-
["Voltage"] = "server",
52-
["ActiveCurrent"] = "server",
53-
["ReactiveCurrent"] = "server",
54-
["ApparentCurrent"] = "server",
5524
["ActivePower"] = "server",
56-
["ReactivePower"] = "server",
57-
["ApparentPower"] = "server",
58-
["RMSVoltage"] = "server",
59-
["RMSCurrent"] = "server",
60-
["RMSPower"] = "server",
61-
["Frequency"] = "server",
62-
["HarmonicCurrents"] = "server",
63-
["HarmonicPhases"] = "server",
64-
["PowerFactor"] = "server",
65-
["NeutralCurrent"] = "server",
66-
["AcceptedCommandList"] = "server",
67-
["EventList"] = "server",
68-
["AttributeList"] = "server",
6925
}
7026

71-
ElectricalPowerMeasurement.FeatureMap = ElectricalPowerMeasurement.types.Feature
72-
73-
function ElectricalPowerMeasurement.are_features_supported(feature, feature_map)
74-
if (ElectricalPowerMeasurement.FeatureMap.bits_are_valid(feature)) then
75-
return (feature & feature_map) == feature
76-
end
77-
return false
78-
end
79-
8027
local attribute_helper_mt = {}
8128
attribute_helper_mt.__index = function(self, key)
8229
local direction = ElectricalPowerMeasurement.attribute_direction_map[key]

drivers/SmartThings/matter-switch/src/embedded_clusters/ElectricalPowerMeasurement/server/attributes/ActivePower.lua

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,3 @@ end
6565

6666
setmetatable(ActivePower, {__call = ActivePower.new_value, __index = ActivePower.base_type})
6767
return ActivePower
68-

drivers/SmartThings/matter-switch/src/embedded_clusters/ElectricalPowerMeasurement/types/Feature.lua

Lines changed: 0 additions & 138 deletions
This file was deleted.

drivers/SmartThings/matter-switch/src/embedded_clusters/ElectricalPowerMeasurement/types/init.lua

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)