def __init__(self, debug, database, default, robot, redox, ph, temperature, debounce_ms=10): Mode.__init__(self, database, "pump") self.__lock = threading.RLock() Relay.__init__(self, self.PUMP_GPIO_PIN) self.__debug = debug self.__default = default self.__robot = robot self.__redox = redox self.__ph = ph self.__temperature = temperature self.__guard = self.GUARD_PERIOD self.__previousMode = None self.__moveDebounce = None GPIO.setup(self.LIQUID_MOVE_GPIO_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.add_event_detect(self.LIQUID_MOVE_GPIO_PIN, GPIO.BOTH, callback=self.__moveGpioDetect, bouncetime=debounce_ms) self.autoPrograms = list() self.programs = list() self.fullAuto = True
def __init__(self, pin, freq=5000): self.__pin = pin self.__freq = freq self.__dimmer = PWM(Pin(self.__pin), freq=self.__freq) self.__duty = self.__dimmer.duty() self.__async_fading = False Relay.__init__(pin, 'dimmer') self.add_sensor("dimmer", self.get_power)
def __init__(self, debug, database, default, analog): Mode.__init__(self, database, "redox") self.__lock = threading.RLock() Relay.__init__(self, self.CL_GPIO_PIN) self.__debug = debug self.__default = default self.__analog = analog self.__injectionTimer = None self.__current = 0 self.__waitTick = 0 self.__injection = 37.5 # 250ml self.__wait = 600 / REFRESH_TICK # 10mn de stabilisation self.offset = 0 self.idle = 650
def __init__(self, debug, database): Mode.__init__(self, database, "robot") Relay.__init__(self, self.ROBOT_GPIO_PIN) self.__debug = debug self.programs = list()
def __init__(self, database): Mode.__init__(self, database, "light") Relay.__init__(self, self.LIGHT_GPIO_PIN) self.__lock = threading.RLock() self.__timer = None self.switchOff()