Example #1
0
 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
Example #2
0
 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)
Example #3
0
 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
Example #4
0
 def __init__(self, debug, database):
     Mode.__init__(self, database, "robot")
     Relay.__init__(self, self.ROBOT_GPIO_PIN)
     self.__debug = debug
     self.programs = list()
Example #5
0
 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()