Пример #1
0
Файл: zone.py Проект: bgerp/ztm
    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
Пример #2
0
Файл: ecd.py Проект: bgerp/ztm
    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
Пример #3
0
Файл: ecd.py Проект: bgerp/ztm
    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
Пример #4
0
Файл: ecd.py Проект: bgerp/ztm
    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
Пример #5
0
    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