예제 #1
0
 def get_damper_position(zone_temperature):
     # assuming minimum damper at 21degC of 0.1 for min air flow
     # and assuming a maximum damper at 27degC of 1.0
     # linear regression gives this formula:
     damper_position = 0.15 * zone_temperature - 3.05
     if damper_position <= 0.1:
         py_print("*Damper at minimum position for air flow")
         damper_position = 0.1
     elif damper_position >= 1.0:
         py_print("*Damper at maximum position for full load")
         damper_position = 1.0
     return damper_position
예제 #2
0
 def main(self):
     py_print("Inside main function of " + type(self).__name__)
     Tin = self.my_sensed_data["PCUD_Tin"]
     Qdot = self.my_sensed_data["Qdot"]
     Tout = Tin + (Qdot / (0.5 * 4181.0))
     py_print("Current inlet temp = " + str(Tin) + " and Qdot = " +
              str(Qdot) + " results in outlet temp: " + str(Tout))
     Mdot = 0.5
     py_print("Constant flowrate of " + str(Mdot))
     return [Tout, Mdot]
예제 #3
0
 def main(self):
     self.counter += 1
     if self.counter == 3:
         self.api.eplusFatalHalt(b"Fatal Error!")
     py_print("Inside main function of " + type(self).__name__)
     zone_temp1 = self.my_sensed_data["zoneOneTemperature"]
     zone_damper1 = self.get_damper_position(zone_temp1)
     py_print("Current zone 1 temp = " + str(zone_temp1) +
              " results in damper position: " + str(zone_damper1))
     zone_temp2 = self.my_sensed_data["zoneTwoTemperature"]
     zone_damper2 = self.get_damper_position(zone_temp2)
     py_print("Current zone 2 temp = " + str(zone_temp2) +
              " results in damper position: " + str(zone_damper2))
     return [zone_damper1, zone_damper2]
예제 #4
0
 def __init__(self):
     super().__init__()
     self.counter = 0
     py_print("Constructed plugin derived class: " + type(self).__name__)
예제 #5
0
 def main(self):
     py_print("Inside main function of " + type(self).__name__)
     current_coil_size = self.my_sensed_data['initialCoilSize']
     new_coil_size = self.adjust_coil_size(current_coil_size)
     py_print("Current coil size: " + str(current_coil_size))
     py_print("Updated (rounded) coil size: %s!" % new_coil_size)
     py_print("Also, calculating pressure at T = 23C")
     pressure = self.api.saturationPressureFunctionOfTemperature(23.0)
     py_print("Got pressure back as: " + str(pressure))
     py_print("Uh oh, a warning!")
     self.api.eplusWarning(b"Here's my warning!")
     py_print("Uh oh, a severe!!!")
     self.api.eplusSevereError(b"Here's my SEVERE!")
     return [new_coil_size]