@@ -1016,6 +1016,55 @@ async def async_get_hosting_capacity_calibration_sets(self):
10161016 else :
10171017 response .raise_for_status ()
10181018
1019+ def get_transformer_tap_settings (self , calibration_id : str , feeder : Optional [str ] = None , transformer_mrid : Optional [str ] = None ):
1020+ """
1021+ Retrieve distribution transformer tap settings from a calibration set in the hosting capacity input database.
1022+ :return: The HTTP response received from the Evolve App Server after requesting transformer tap settings for the calibration id
1023+ """
1024+ return get_event_loop ().run_until_complete (self .async_get_transformer_tap_settings (calibration_id , feeder , transformer_mrid ))
1025+
1026+ async def async_get_transformer_tap_settings (self , calibration_id : str , feeder : Optional [str ] = None , transformer_mrid : Optional [str ] = None ):
1027+ """
1028+ Retrieve distribution transformer tap settings from a calibration set in the hosting capacity input database.
1029+ :return: The HTTP response received from the Evolve App Server after requesting transformer tap settings for the calibration id
1030+ """
1031+ with warnings .catch_warnings ():
1032+ if not self ._verify_certificate :
1033+ warnings .filterwarnings ("ignore" , category = InsecureRequestWarning )
1034+ json = {
1035+ "query" : """
1036+ query getTransformerTapSettings($calibrationName: String!, $feeder: String, $transformerMrid: String) {
1037+ getTransformerTapSettings(calibrationName: $calibrationName, feeder: $feeder, transformerMrid: $transformerMrid) {
1038+ id
1039+ highStep
1040+ lowStep
1041+ nominalTapNum
1042+ tapPosition
1043+ controlEnabled
1044+ stepVoltageIncrement
1045+ }
1046+ }
1047+ """ ,
1048+ "variables" : {
1049+ "calibrationName" : calibration_id ,
1050+ "feeder" : feeder ,
1051+ "transformerMrid" : transformer_mrid
1052+ }
1053+ }
1054+ if self ._verify_certificate :
1055+ sslcontext = ssl .create_default_context (cafile = self ._ca_filename )
1056+
1057+ async with self .session .post (
1058+ construct_url (protocol = self ._protocol , host = self ._host , port = self ._port , path = "/api/graphql" ),
1059+ headers = self ._get_request_headers (),
1060+ json = json ,
1061+ ssl = sslcontext if self ._verify_certificate else False
1062+ ) as response :
1063+ if response .ok :
1064+ return await response .json ()
1065+ else :
1066+ response .raise_for_status ()
1067+
10191068 def run_opendss_export (self , config : OpenDssConfig ):
10201069 """
10211070 Send request to run an opendss export
0 commit comments