Skip to content

Commit c93c379

Browse files
authored
WWSTCERT-8045 - Aeotec Home Energy Meter Gen8 (Revert + fixes) (#2791)
WWSTCERT-8045 - Aeotec Home Energy Meter Gen8
1 parent c39614b commit c93c379

25 files changed

Lines changed: 3194 additions & 0 deletions

drivers/SmartThings/zwave-electric-meter/fingerprints.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,22 @@ zwaveManufacturer:
3535
productType: 0x0002
3636
productId: 0x0001
3737
deviceProfileName: base-electric-meter
38+
- id: "0x0371/0x0003/0x0033" #HEM Gen8 1 Phase EU, AU
39+
deviceLabel: Aeotec Home Energy Meter Gen8 Consumption
40+
manufacturerId: 0x0371
41+
productId: 0x0033
42+
deviceProfileName: aeotec-home-energy-meter-gen8-1-phase-con
43+
- id: "0x0371/0x0003/0x0034" # HEM Gen8 3 Phase EU, AU
44+
deviceLabel: Aeotec Home Energy Meter Gen8 Consumption
45+
manufacturerId: 0x0371
46+
productId: 0x0034
47+
deviceProfileName: aeotec-home-energy-meter-gen8-3-phase-con
48+
- id: "0x0371/0x0103/0x002E" # HEM Gen8 2 Phase US
49+
deviceLabel: Aeotec Home Energy Meter Gen8 Consumption
50+
manufacturerId: 0x0371
51+
productType: 0x0103
52+
productId: 0x002E
53+
deviceProfileName: aeotec-home-energy-meter-gen8-2-phase-con
3854
zwaveGeneric:
3955
- id: "GenericEnergyMeter"
4056
deviceLabel: Energy Monitor
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
name: aeotec-home-energy-meter-gen8-1-phase-con
2+
components:
3+
- id: main
4+
label: "Sum Consumption"
5+
capabilities:
6+
- id: powerMeter
7+
version: 1
8+
- id: energyMeter
9+
version: 1
10+
- id: powerConsumptionReport
11+
version: 1
12+
- id: refresh
13+
version: 1
14+
categories:
15+
- name: PowerMeasurementSensor
16+
- id: clamp1
17+
label: "Clamp 1"
18+
capabilities:
19+
- id: powerMeter
20+
version: 1
21+
- id: energyMeter
22+
version: 1
23+
categories:
24+
- name: PowerMeasurementSensor
25+
preferences:
26+
- name: thresholdCheck
27+
title: "3. Threshold Check Enable/Disable"
28+
description: "Enable selective reporting only when power change reaches a certain threshold or percentage set in 4 -19 below. This is used to reduce network traffic."
29+
preferenceType: enumeration
30+
definition:
31+
options:
32+
0: "Disable"
33+
1: "Enable"
34+
default: 1
35+
- name: imWThresholdTotal
36+
title: "4. Import W threshold (total)"
37+
description: "Threshold change in import wattage to induce an automatic report (Whole HEM)."
38+
preferenceType: integer
39+
definition:
40+
minimum: 0
41+
maximum: 60000
42+
default: 50
43+
- name: imWThresholdPhaseA
44+
title: "5. Import W threshold (Phase A)"
45+
description: "Threshold change in import wattage to induce an automatic report (Phase A)."
46+
preferenceType: integer
47+
definition:
48+
minimum: 0
49+
maximum: 60000
50+
default: 50
51+
- name: exWThresholdTotal
52+
title: "8. Export W threshold (total)"
53+
description: "Threshold change in export wattage to induce an automatic report (Whole HEM)."
54+
preferenceType: integer
55+
definition:
56+
minimum: 0
57+
maximum: 60000
58+
default: 50
59+
- name: exWThresholdPhaseA
60+
title: "9. Export W threshold (Phase A)"
61+
description: "Threshold change in export wattage to induce an automatic report (Phase A)."
62+
preferenceType: integer
63+
definition:
64+
minimum: 0
65+
maximum: 60000
66+
default: 50
67+
- name: imWPctThresholdTotal
68+
title: "12. Import W threshold (total)"
69+
description: "Percentage change in import wattage to induce an automatic report (Whole HEM)."
70+
preferenceType: integer
71+
definition:
72+
minimum: 0
73+
maximum: 100
74+
default: 20
75+
- name: imWPctThresholdPhaseA
76+
title: "13. Import W threshold (Phase A)"
77+
description: "Percentage change in import wattage to induce an automatic report (Phase A)."
78+
preferenceType: integer
79+
definition:
80+
minimum: 0
81+
maximum: 100
82+
default: 20
83+
- name: exWPctThresholdTotal
84+
title: "16. Export W threshold (total)"
85+
description: "Percentage change in export wattage to induce an automatic report (Whole HEM)."
86+
preferenceType: integer
87+
definition:
88+
minimum: 0
89+
maximum: 100
90+
default: 20
91+
- name: exWPctThresholdPhaseA
92+
title: "17. Export W threshold (Phase A)"
93+
description: "Percentage change in export wattage to induce an automatic report (Phase A)."
94+
preferenceType: integer
95+
definition:
96+
minimum: 0
97+
maximum: 100
98+
default: 20
99+
- name: autoRootDeviceReport
100+
title: "32. Auto report of root device"
101+
description: "Enable automatic report of root device."
102+
preferenceType: enumeration
103+
definition:
104+
options:
105+
0: "Disable"
106+
1: "Enable"
107+
default: 0
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: aeotec-home-energy-meter-gen8-1-phase-pro
2+
components:
3+
- id: main
4+
label: "Sum Production"
5+
capabilities:
6+
- id: powerMeter
7+
version: 1
8+
- id: energyMeter
9+
version: 1
10+
- id: refresh
11+
version: 1
12+
categories:
13+
- name: PowerMeasurementSensor
14+
- id: clamp2
15+
label: "Clamp 1"
16+
capabilities:
17+
- id: powerMeter
18+
version: 1
19+
- id: energyMeter
20+
version: 1
21+
categories:
22+
- name: PowerMeasurementSensor
Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
name: aeotec-home-energy-meter-gen8-2-phase-con
2+
components:
3+
- id: main
4+
label: "Sum Consumption"
5+
capabilities:
6+
- id: powerMeter
7+
version: 1
8+
- id: energyMeter
9+
version: 1
10+
- id: powerConsumptionReport
11+
version: 1
12+
- id: refresh
13+
version: 1
14+
categories:
15+
- name: PowerMeasurementSensor
16+
- id: clamp1
17+
label: "Clamp 1"
18+
capabilities:
19+
- id: powerMeter
20+
version: 1
21+
- id: energyMeter
22+
version: 1
23+
categories:
24+
- name: PowerMeasurementSensor
25+
- id: clamp3
26+
label: "Clamp 2"
27+
capabilities:
28+
- id: powerMeter
29+
version: 1
30+
- id: energyMeter
31+
version: 1
32+
categories:
33+
- name: PowerMeasurementSensor
34+
preferences:
35+
- name: thresholdCheck
36+
title: "3. Threshold Check Enable/Disable"
37+
description: "Enable selective reporting only when power change reaches a certain threshold or percentage set in 4 -19 below. This is used to reduce network traffic."
38+
preferenceType: enumeration
39+
definition:
40+
options:
41+
0: "Disable"
42+
1: "Enable"
43+
default: 1
44+
- name: imWThresholdTotal
45+
title: "4. Import W threshold (total)"
46+
description: "Threshold change in import wattage to induce an automatic report (Whole HEM)."
47+
preferenceType: integer
48+
definition:
49+
minimum: 0
50+
maximum: 60000
51+
default: 50
52+
- name: imWThresholdPhaseA
53+
title: "5. Import W threshold (Phase A)"
54+
description: "Threshold change in import wattage to induce an automatic report (Phase A)."
55+
preferenceType: integer
56+
definition:
57+
minimum: 0
58+
maximum: 60000
59+
default: 50
60+
- name: imWhresholdPhaseB
61+
title: "6. Import W threshold (Phase B)"
62+
description: "Threshold change in import wattage to induce an automatic report (Phase B)."
63+
preferenceType: integer
64+
definition:
65+
minimum: 0
66+
maximum: 60000
67+
default: 50
68+
- name: exWhresholdTotal
69+
title: "8. Export W threshold (total)"
70+
description: "Threshold change in export wattage to induce an automatic report (Whole HEM)."
71+
preferenceType: integer
72+
definition:
73+
minimum: 0
74+
maximum: 60000
75+
default: 50
76+
- name: exWThresholdPhaseA
77+
title: "9. Export W threshold (Phase A)"
78+
description: "Threshold change in export wattage to induce an automatic report (Phase A)."
79+
preferenceType: integer
80+
definition:
81+
minimum: 0
82+
maximum: 60000
83+
default: 50
84+
- name: exWThresholdPhaseB
85+
title: "10. Export W threshold (Phase B)"
86+
description: "Threshold change in export wattage to induce an automatic report (Phase B)."
87+
preferenceType: integer
88+
definition:
89+
minimum: 0
90+
maximum: 60000
91+
default: 50
92+
- name: imWPctThresholdTotal
93+
title: "12. Import W threshold (total)"
94+
description: "Percentage change in import wattage to induce an automatic report (Whole HEM)."
95+
preferenceType: integer
96+
definition:
97+
minimum: 0
98+
maximum: 100
99+
default: 20
100+
- name: imWPctThresholdPhaseA
101+
title: "13. Import W threshold (Phase A)"
102+
description: "Percentage change in import wattage to induce an automatic report (Phase A)."
103+
preferenceType: integer
104+
definition:
105+
minimum: 0
106+
maximum: 100
107+
default: 20
108+
- name: imWPctThresholdPhaseB
109+
title: "14. Import W threshold (Phase B)."
110+
description: "Percentage change in import wattage to induce an automatic report (Phase B)."
111+
preferenceType: integer
112+
definition:
113+
minimum: 0
114+
maximum: 100
115+
default: 20
116+
- name: exWPctThresholdTotal
117+
title: "16. Export W threshold (total)"
118+
description: "Percentage change in export wattage to induce an automatic report (Whole HEM)."
119+
preferenceType: integer
120+
definition:
121+
minimum: 0
122+
maximum: 100
123+
default: 20
124+
- name: exWPctThresholdPhaseA
125+
title: "17. Export W threshold (Phase A)"
126+
description: "Percentage change in export wattage to induce an automatic report (Phase A)."
127+
preferenceType: integer
128+
definition:
129+
minimum: 0
130+
maximum: 100
131+
default: 20
132+
- name: exWPctThresholdPhaseB
133+
title: "18. Export W threshold (Phase B)"
134+
description: "Percentage change in export wattage to induce an automatic report (Phase B)."
135+
preferenceType: integer
136+
definition:
137+
minimum: 0
138+
maximum: 100
139+
default: 20
140+
- name: autoRootDeviceReport
141+
title: "32. Auto report of root device"
142+
description: "Enable automatic report of root device."
143+
preferenceType: enumeration
144+
definition:
145+
options:
146+
0: "Disable"
147+
1: "Enable"
148+
default: 0
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: aeotec-home-energy-meter-gen8-2-phase-pro
2+
components:
3+
- id: main
4+
label: "Sum Production"
5+
capabilities:
6+
- id: powerMeter
7+
version: 1
8+
- id: energyMeter
9+
version: 1
10+
- id: refresh
11+
version: 1
12+
categories:
13+
- name: PowerMeasurementSensor
14+
- id: clamp2
15+
label: "Clamp 1"
16+
capabilities:
17+
- id: powerMeter
18+
version: 1
19+
- id: energyMeter
20+
version: 1
21+
categories:
22+
- name: PowerMeasurementSensor
23+
- id: clamp4
24+
label: "Clamp 2"
25+
capabilities:
26+
- id: powerMeter
27+
version: 1
28+
- id: energyMeter
29+
version: 1
30+
categories:
31+
- name: PowerMeasurementSensor

0 commit comments

Comments
 (0)