Skip to content

Commit fbd33a2

Browse files
authored
Merge pull request #16 from tonya1/2020.09
Update alarms tap_changer mrid for 2020.09, add comm outage
2 parents acb552e + eef6c4a commit fbd33a2

File tree

2 files changed

+59
-5
lines changed

2 files changed

+59
-5
lines changed

simulation_config_files/9500-alarm-config.json

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
},
1010
"simulation_config": {
1111
"start_time": "1373814000",
12-
"duration": "120",
12+
"duration": "150",
1313
"simulator": "GridLAB-D",
1414
"timestep_frequency": 1000,
1515
"timestep_increment": 1000,
@@ -97,21 +97,58 @@
9797
{
9898
"object": "_5D67EBEE-9158-4C56-9E39-12A9AC0D7B8D",
9999
"attribute": "TapChanger.step",
100-
"value": 10
100+
"value": 4
101101
}
102102
],
103103
"reverse_differences": [
104104
{
105105
"object": "_5D67EBEE-9158-4C56-9E39-12A9AC0D7B8D",
106106
"attribute": "TapChanger.step",
107-
"value": 5
107+
"value": 10
108108
}
109109
]
110110
},
111111
"event_type": "ScheduledCommandEvent",
112112
"occuredDateTime": 1373814050,
113113
"stopDateTime": 1373814100
114+
},
115+
{
116+
"allInputOutage": false,
117+
"allOutputOutage": false,
118+
"event_type": "CommOutage",
119+
"faultMRID": "_f52aa46c-ce43-4aa4-8888-c1f3e4b684ae",
120+
"inputOutageList": [
121+
{
122+
"attribute": "TapChanger.step",
123+
"objectMRID": "_5D67EBEE-9158-4C56-9E39-12A9AC0D7B8D"
124+
}
125+
],
126+
"occuredDateTime": 1373814140,
127+
"outputOutageList": [],
128+
"stopDateTime": 1373814150
129+
},
130+
{
131+
"message": {
132+
"forward_differences": [
133+
{
134+
"object": "_5D67EBEE-9158-4C56-9E39-12A9AC0D7B8D",
135+
"attribute": "TapChanger.step",
136+
"value": 10
137+
}
138+
],
139+
"reverse_differences": [
140+
{
141+
"object": "_5D67EBEE-9158-4C56-9E39-12A9AC0D7B8D",
142+
"attribute": "TapChanger.step",
143+
"value": 5
144+
}
145+
]
146+
},
147+
"event_type": "ScheduledCommandEvent",
148+
"occuredDateTime": 1373814130,
149+
"stopDateTime": 1373814150
114150
}
151+
115152
],
116153
"appId": ""
117154
},

test_alarm_api.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@
1616

1717
tapchanger_value = []
1818
alarm_count = 0
19+
mrid_values = {}
1920

2021
def on_message(headers, message):
2122
global tapchanger_value
2223
global alarm_count
24+
global mrid_values
2325

2426
if "gridappsd-alarms" in headers["destination"]:
2527
if "ln1047pvfrm_sw" or "ln5001chp_sw" or "ln0895780_sw" in \
@@ -33,7 +35,16 @@ def on_message(headers, message):
3335
measurement_values = message["message"]["measurements"]
3436
for x in measurement_values:
3537
m = measurement_values[x]
36-
if m.get("measurement_mrid") == "_48e11ee1-ea9f-4e0c-a6dd-2807a9dbc032":
38+
39+
# find the tapchanger mrid after an update
40+
# try:
41+
# if mrid_values[m.get("measurement_mrid")] != m.get("value"):
42+
# LOGGER.info (f'{m.get("measurement_mrid")} value changes from {mrid_values[m.get("measurement_mrid")]} to {m.get("value")}')
43+
# mrid_values[m.get("measurement_mrid")] = m.get("value")
44+
# except KeyError:
45+
# mrid_values[m.get("measurement_mrid")] = m.get("value")
46+
47+
if m.get("measurement_mrid") == "_9c869e50-c9c6-49bb-b1f3-949841a06ed3":
3748
if not tapchanger_value:
3849
LOGGER.info(f'Tap Changer value is {m.get("value")}')
3950
tapchanger_value.append(m.get("value"))
@@ -98,8 +109,14 @@ def onfinishsimulation(sim):
98109

99110
def test_tap_changer():
100111
global tapchanger_value
101-
assert tapchanger_value == [4, 10, 5], f"Expected tap changer values [4, 10, 5] received {tapchanger_value}"
112+
# commoutage prevents recording of last tap_changer change
113+
# assert tapchanger_value == [4, 10, 5], f"Expected tap changer values [4, 10, 5] received {tapchanger_value}"
114+
assert tapchanger_value == [4, 10], f"Expected tap changer values [4, 10] received {tapchanger_value}"
102115

116+
def test_comm_outage():
117+
global tapchanger_value
118+
# commoutage prevents recording of last tap_changer change
119+
assert tapchanger_value == [4, 10], f"Comm outage should prevent last tap change value from being recorded. Expected values [4, 10] received {tapchanger_value}"
103120

104121
def test_alarm_count():
105122
global alarm_count

0 commit comments

Comments
 (0)