def __loop2_valve_settings_cb(self, register): # Check data type. if not register.data_type == "json": GlobalErrorHandler.log_bad_register_data_type(self.__logger, register) return if register.value != {} and self.__loop2_valve_dev is None: self.__loop2_valve_dev = ValveFactory.create( name="Loop 2 valve", controller=self._controller, vendor=register.value['vendor'], model=register.value['model'], options=register.value['options']) if self.__loop2_valve_dev is not None: self.__loop2_valve_dev.init() elif register.value == {} and self.__loop2_valve_dev is not None: self.__loop2_valve_dev.shutdown() del self.__loop2_valve_dev
def __underfloor_east_bypass_enabled_cb(self, register: Register): # Check data type. if not register.data_type == "json": GlobalErrorHandler.log_bad_register_data_type( self.__logger, register) return if register.value != verbal_const.OFF and self.__v_underfloor_east_bypass is None: self.__v_underfloor_east_bypass = ValveFactory.create( name="Valve Underfloor East Bypass", controller=self._controller, vendor=register.value['vendor'], model=register.value['model'], options=register.value['options']) if self.__v_underfloor_east_bypass is not None: self.__v_underfloor_east_bypass.init() elif register.value == {} and self.__v_underfloor_east_bypass is not None: self.__v_underfloor_east_bypass.shutdown() del self.__v_underfloor_east_bypass
def __generators_cooling_enabled_cb(self, register: Register): # Check data type. if not register.data_type == "json": GlobalErrorHandler.log_bad_register_data_type( self.__logger, register) return if register.value != verbal_const.OFF and self.__v_generators_cooling is None: self.__v_generators_cooling = ValveFactory.create( name="Valve Generators Cooling", controller=self._controller, vendor=register.value['vendor'], model=register.value['model'], options=register.value['options']) if self.__v_generators_cooling is not None: self.__v_generators_cooling.init() elif register.value == {} and self.__v_generators_cooling is not None: self.__v_generators_cooling.shutdown() del self.__v_generators_cooling
def __short_green_purple_enabled_cb(self, register: Register): # Check data type. if not register.data_type == "json": GlobalErrorHandler.log_bad_register_data_type( self.__logger, register) return if register.value != verbal_const.OFF and self.__v_short_green_purple is None: self.__v_short_green_purple = ValveFactory.create( name="Valve Short Green Purple", controller=self._controller, vendor=register.value['vendor'], model=register.value['model'], options=register.value['options']) if self.__v_short_green_purple is not None: self.__v_short_green_purple.init() elif register.value == {} and self.__v_short_green_purple is not None: self.__v_short_green_purple.shutdown() del self.__v_short_green_purple
def __init__(self, **config): """Constructor """ super().__init__(config) self.__fw_valves = {} self.__rev_valves = {} self.__fw_pumps = {} self.__rev_pumps = {} fw_valves = [] if "fw_valves" in self._config: fw_valves = self._config["fw_valves"] for name in fw_valves: reg_name = "{}.{}".format(config["key"], name) register = self._registers.by_name(reg_name) if register is not None: valve_name = "{} {}".format(config["name"], name) valve = ValveFactory.create(name=valve_name, controller=self._controller, vendor=register.value['vendor'], model=register.value['model'], options=register.value['options']) self.__fw_valves[valve_name] = valve rev_valves = [] if "rev_valves" in self._config: rev_valves = self._config["rev_valves"] for name in rev_valves: reg_name = "{}.{}".format(config["key"], name) register = self._registers.by_name(reg_name) if register is not None: valve_name = "{} {}".format(config["name"], name) valve = ValveFactory.create(name=valve_name, controller=self._controller, vendor=register.value['vendor'], model=register.value['model'], options=register.value['options']) self.__rev_valves[valve_name] = valve fw_pumps = [] if "fw_pumps" in self._config: fw_pumps = self._config["fw_pumps"] for name in fw_pumps: reg_name = "{}.{}".format(config["key"], name) register = self._registers.by_name(reg_name) if register is not None: pump_name = "{} {}".format(config["name"], name) pump = PumpFactory.create(name=pump_name, controller=self._controller, vendor=register.value['vendor'], model=register.value['model'], options=register.value['options']) self.__fw_pumps[pump_name] = pump rev_pumps = [] if "rev_pumps" in self._config: rev_pumps = self._config["rev_pumps"] for name in rev_pumps: reg_name = "{}.{}".format(config["key"], name) register = self._registers.by_name(reg_name) if register is not None: pump_name = "{} {}".format(config["name"], name) pump = PumpFactory.create(name=pump_name, controller=self._controller, vendor=register.value['vendor'], model=register.value['model'], options=register.value['options']) self.__rev_pumps[pump_name] = pump