Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added pacific power meters to Meter class and API #333

Merged
merged 3 commits into from
Jun 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions backend/dependencies/nodejs/models/building.js
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,8 @@ class Building {
meter_groups.default as meter_group_default,
meters.name as meter_name,
meters.id as meter_id,
meters.class as meter_class
meters.class as meter_class,
meters.pacific_power_id as pacific_power_id
FROM buildings
LEFT JOIN meter_groups on buildings.id = meter_groups.building_id_2
LEFT JOIN meter_group_relation on meter_groups.id = meter_group_relation.group_id
Expand Down Expand Up @@ -190,7 +191,8 @@ class Building {

queryJson[row.id].meterGroups[row.meter_group_id].meters[row.meter_id] = {
name: row.meter_name,
classInt: row.meter_class
classInt: row.meter_class,
pacificPowerId: row.pacific_power_id
}
}

Expand All @@ -202,7 +204,7 @@ class Building {
for (let meterKey of Object.keys(queryJson[key].meterGroups[groupKey].meters)) {
let meterJson = queryJson[key].meterGroups[groupKey].meters[meterKey]
let meter = new Meter(meterKey)
meter.set(meterJson.name, meterJson.classInt)
meter.set(meterJson.name, meterJson.classInt, meterJson.pacificPowerId)
meters.push(meter)
}

Expand Down
9 changes: 7 additions & 2 deletions backend/dependencies/nodejs/models/meter.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ class Meter {
this.classInt = 0
this.type = ''
this.points = []
this.pacificPowerID = null
}

async get() {
Expand All @@ -41,13 +42,15 @@ class Meter {
this.name = row[0]['name']
this.address = row[0]['address']
this.classInt = row[0]['class']
this.pacificPowerID = row[0]['pacific_power_id']
this.calcProps()
return this
}

set(name, classInt) {
set(name, classInt, pacificPowerID) {
this.name = name
this.classInt = classInt
this.pacificPowerID = pacificPowerID
this.calcProps()
}

Expand Down Expand Up @@ -126,7 +129,8 @@ class Meter {
address: this.address,
classInt: this.classInt,
type: this.type,
points: this.points
points: this.points,
pacificPowerID: this.pacificPowerID
}
}

Expand Down Expand Up @@ -430,6 +434,7 @@ class Meter {
meter.name = meterQ['name']
meter.address = meterQ['address']
meter.classInt = meterQ['class']
meter.pacificPowerID = meterQ['pacific_power_id']
meter.calcProps()
r.push(meter.data)
}
Expand Down
154 changes: 77 additions & 77 deletions backend/tests/assertedData/meters_insert.sql
Original file line number Diff line number Diff line change
@@ -1,77 +1,77 @@
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (1,'Tebeau Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (2,'McNary Complex Master Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (3,'Valley Library Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (4,'Sackett Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (5,'Dixon Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (6,'McNary Hall Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (7,'Dixon Steam','s',4444);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (8,'Memorial Union West Electricity (2000A)','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (9,'Memorial Union East Electricity (1000A)','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (10,'Arnold Dining Electrical Main','e',5);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (11,'Central feeder distribution panel (SDP-1)','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (12,'My New Device','e',4025);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (13,'Bloss Hall Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (14,'West mechanical room distribution panel (SD-W)','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (15,'Filnley Hall Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (16,'Arnold Dining Chiller Electricity','e',2);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (17,'My New Device','e',4025);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (18,'Halsell Hall Electricity','e',4045);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (19,'Internal I/O','e',27);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (20,'4M-1A','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (21,'X-3','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (22,'4L-1A','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (23,'4M-PHA','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (24,'ATS-LS','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (25,'SPARE 100A','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (26,'SPARE 225A','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (27,'Internal I/O','e',27);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (28,'ILLC Electricity','e',82);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (29,'Student Experience Center Steam','s',4444);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (30,'Student Experience Center Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (31,'Nash 1500 Amp Electrical','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (32,'Nash 3000 Amp Electrical','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (33,'4000A service','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (34,'2000A Service','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (35,'Weniger South Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (36,'Milne South Electrical','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (37,'Milne North Electrical','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (38,'Buxton Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (39,'Hawley Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (40,'Dryden Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (41,'Callahan Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (42,'Wilson Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (43,'Poling Electricity','e',4045);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (44,'West Hall Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (45,'Cauthorn Hall Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (46,'West Dining','e',2);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (47,'Gill','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (48,'Internal I/O','e',27);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (49,'Milam Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (50,'CH2MHill Alumni Center Electricity Old','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (51,'CH2MHill Alumni Center Electricity New','e',2);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (52,'CH2MHill Alumni Center Modhopper','g',17);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (53,'Buxton Electricity','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (54,NULL,NULL,NULL);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (55,'Main Johnson Hall','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (56,'X-7','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (57,'X-9','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (58,'S4P-PHA','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (59,'X-10','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (60,'S4P-1A','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (61,'SPARE 200A','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (62,'Wave Tank # 1','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (63,'Wave Tank # 2','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (64,'Wave Tank # 3','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (65,'Wave Tank # 4','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (66,'Wave Tank HVAC','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (67,'Building Main','e',48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (68,'Orchard Court',NULL,48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (69,'West Side Wave Tank',NULL,48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (70,'Main Pump Disconnect',NULL,48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (71,'Wave Machine',NULL,48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (72,'Kelley Steam','s',4444);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (73,'Nash Steam','s',4444);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (75,'Test Meter',NULL,2);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (76,'Test Meter',NULL,2);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (77,'Valley Library Electric',NULL,48);
INSERT INTO `` (`id`,`name`,`type`,`class`) VALUES (78,'Red Lion',NULL,4444);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (1,'Tebeau Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (2,'McNary Complex Master Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (3,'Valley Library Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (4,'Sackett Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (5,'Dixon Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (6,'McNary Hall Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (7,'Dixon Steam','s',4444,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (8,'Memorial Union West Electricity (2000A)','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (9,'Memorial Union East Electricity (1000A)','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (10,'Arnold Dining Electrical Main','e',5,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (11,'Central feeder distribution panel (SDP-1)','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (12,'My New Device','e',4025,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (13,'Bloss Hall Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (14,'West mechanical room distribution panel (SD-W)','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (15,'Filnley Hall Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (16,'Arnold Dining Chiller Electricity','e',2,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (17,'My New Device','e',4025,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (18,'Halsell Hall Electricity','e',4045,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (19,'Internal I/O','e',27,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (20,'4M-1A','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (21,'X-3','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (22,'4L-1A','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (23,'4M-PHA','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (24,'ATS-LS','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (25,'SPARE 100A','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (26,'SPARE 225A','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (27,'Internal I/O','e',27,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (28,'ILLC Electricity','e',82,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (29,'Student Experience Center Steam','s',4444,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (30,'Student Experience Center Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (31,'Nash 1500 Amp Electrical','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (32,'Nash 3000 Amp Electrical','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (33,'4000A service','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (34,'2000A Service','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (35,'Weniger South Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (36,'Milne South Electrical','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (37,'Milne North Electrical','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (38,'Buxton Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (39,'Hawley Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (40,'Dryden Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (41,'Callahan Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (42,'Wilson Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (43,'Poling Electricity','e',4045,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (44,'West Hall Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (45,'Cauthorn Hall Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (46,'West Dining','e',2,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (47,'Gill','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (48,'Internal I/O','e',27,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (49,'Milam Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (50,'CH2MHill Alumni Center Electricity Old','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (51,'CH2MHill Alumni Center Electricity New','e',2,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (52,'CH2MHill Alumni Center Modhopper','g',17,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (53,'Buxton Electricity','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (54,NULL,NULL,NULL,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (55,'Main Johnson Hall','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (56,'X-7','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (57,'X-9','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (58,'S4P-PHA','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (59,'X-10','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (60,'S4P-1A','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (61,'SPARE 200A','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (62,'Wave Tank # 1','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (63,'Wave Tank # 2','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (64,'Wave Tank # 3','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (65,'Wave Tank # 4','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (66,'Wave Tank HVAC','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (67,'Building Main','e',48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (68,'Orchard Court',NULL,48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (69,'West Side Wave Tank',NULL,48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (70,'Main Pump Disconnect',NULL,48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (71,'Wave Machine',NULL,48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (72,'Kelley Steam','s',4444,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (73,'Nash Steam','s',4444,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (75,'Test Meter',NULL,2,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (76,'Test Meter',NULL,2,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (77,'Valley Library Electric',NULL,48,null);
INSERT INTO `` (`id`,`name`,`type`,`class`,`pacific_power_id`) VALUES (78,'Red Lion',NULL,4444,null);
1 change: 1 addition & 0 deletions backend/tests/buildTestDatabase.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ DB.beginTransaction(err => {
\`address\` char(16) DEFAULT NULL,
\`type\` TEXT,
\`class\` INTEGER,
\`pacific_power_id\` INTEGER,
PRIMARY KEY (\`id\`)
);`

Expand Down
Loading