Skip to content

Commit a5a27a8

Browse files
authored
Fix OpenDSS gql for fixed time (#37)
Signed-off-by: clydeu <clyde.uyenghua@zepben.com>
1 parent e859179 commit a5a27a8

File tree

2 files changed

+24
-13
lines changed

2 files changed

+24
-13
lines changed

src/zepben/eas/client/eas_client.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -986,17 +986,17 @@ async def async_run_opendss_export(self, config: OpenDssConfig):
986986
},
987987
"modulesConfiguration": {
988988
"common": {
989-
**({ "loadTime": config.load_time.time.isoformat(),
990-
"overrides": config.load_time.load_overrides and [
991-
{
992-
"loadId": key,
993-
"loadWattsOverride": value.load_watts,
994-
"genWattsOverride": value.gen_watts,
995-
"loadVarOverride": value.load_var,
996-
"genVarOverride": value.gen_var,
997-
} for key, value in config.load_time.load_overrides.items()
998-
]
999-
} if isinstance(config.load_time, FixedTime) else {}),
989+
**({"fixedTime": {"loadTime": config.load_time.time.isoformat(),
990+
"overrides": config.load_time.load_overrides and [
991+
{
992+
"loadId": key,
993+
"loadWattsOverride": value.load_watts,
994+
"genWattsOverride": value.gen_watts,
995+
"loadVarOverride": value.load_var,
996+
"genVarOverride": value.gen_var,
997+
} for key, value in config.load_time.load_overrides.items()
998+
]
999+
}} if isinstance(config.load_time, FixedTime) else {}),
10001000
**({"timePeriod": {
10011001
"startTime": config.load_time.start_time.isoformat(),
10021002
"endTime": config.load_time.end_time.isoformat(),

test/test_eas_client.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -780,7 +780,17 @@ def run_opendss_export_request_handler(request):
780780
},
781781
"modulesConfiguration": {
782782
"common": {
783-
"timePeriod": {
783+
**({"fixedTime": {
784+
"loadTime": "2022-04-01T00:00:00",
785+
"overrides": [{
786+
'loadId': 'meter1',
787+
'loadWattsOverride': [1.0],
788+
'genWattsOverride': [2.0],
789+
'loadVarOverride': [3.0],
790+
'genVarOverride': [4.0]
791+
}]
792+
}} if isinstance(OPENDSS_CONFIG.load_time, FixedTime) else
793+
{"timePeriod": {
784794
"startTime": "2022-04-01T00:00:00",
785795
"endTime": "2023-04-01T00:00:00",
786796
"overrides": [{
@@ -790,7 +800,7 @@ def run_opendss_export_request_handler(request):
790800
'loadVarOverride': [3.0],
791801
'genVarOverride': [4.0]
792802
}]
793-
}
803+
}})
794804
},
795805
"generator": {
796806
"model": {
@@ -1005,6 +1015,7 @@ def test_run_opendss_export_valid_certificate_success(ca: trustme.CA, httpserver
10051015
ca_filename=ca_filename
10061016
)
10071017

1018+
OPENDSS_CONFIG.load_time = FixedTime(datetime(2022, 4, 1), {"meter1": FixedTimeLoadOverride([1.0], [2.0], [3.0], [4.0])})
10081019
httpserver.expect_oneshot_request("/api/graphql").respond_with_handler(
10091020
run_opendss_export_request_handler)
10101021
res = eas_client.run_opendss_export(OPENDSS_CONFIG)

0 commit comments

Comments
 (0)