|
@@ -78,6 +78,16 @@ class VRFController(EquipmentController):
|
|
|
self.get_mode_set()
|
|
|
self.get_temperature_set()
|
|
|
|
|
|
+ need_send = False
|
|
|
+ if self.get_switch_set() != 'hold':
|
|
|
+ need_send = True
|
|
|
+ if self.device.temperature_set != self.device.current_temperature_set:
|
|
|
+ need_send = True
|
|
|
+ if self.device.speed_set != self.device.speed:
|
|
|
+ need_send = True
|
|
|
+
|
|
|
+ return need_send
|
|
|
+
|
|
|
def get_results(self):
|
|
|
return self.device
|
|
|
|
|
@@ -91,11 +101,14 @@ async def build_acatvi_instructions(params: ACATVIInstructionsRequest) -> Dict:
|
|
|
vrf = VRF(return_air_temp=return_air_temp)
|
|
|
|
|
|
controller = VRFController(vrf, target, realtime)
|
|
|
- await controller.run()
|
|
|
+ need_send = await controller.run()
|
|
|
regulated_vrf = controller.get_results()
|
|
|
|
|
|
- instructions = {'switch_set': 'on' if regulated_vrf.equip_switch_set else 'off'}
|
|
|
- if regulated_vrf.equip_switch_set:
|
|
|
+ instructions = {
|
|
|
+ 'switch_set': regulated_vrf.equip_switch_set,
|
|
|
+ 'need_send': need_send
|
|
|
+ }
|
|
|
+ if regulated_vrf.equip_switch_set != 'off':
|
|
|
instructions.update({'speed_set': regulated_vrf.speed_set})
|
|
|
instructions.update({'temperature_set': regulated_vrf.temperature_set})
|
|
|
instructions.update({'mode_set': regulated_vrf.mode_set})
|