def initialize(self):
#self._logger.setLevel(logging.DEBUG)
self._logger.info("Running RPi.GPIO version '{0}'...".format(GPIO.VERSION))
if GPIO.VERSION < "0.6":
raise Exception("RPi.GPIO must be greater than 0.6")
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
self.PIN_LED = self._settings.get_int(["led_pin"])
self.PIN_POWER = self._settings.get_int(["power_pin"])
self.PIN_RESET = self._settings.get_int(["reset_pin"])
self.POWER_OFF_COMMAND = self._settings.get(["command_power_off"]).split(",")
self.RETRACTION_LENGHT = self._settings.get_int(["retraction_length"])
self.SHORT_RETRACTION_LENGHT = self._settings.get_int(["short_retraction_length"])
self.RETRACTION_SPEED = self._settings.get_int(["retraction_speed"])
self.IDLE_TIMEOUT = self._settings.get_int(["idle_timeout"])
if self.PIN_POWER != -1:
GPIO.setup(self.PIN_POWER, GPIO.OUT) #default OFF (normally open)
else:
self._logger.info("Power pin not setup.")
if self.PIN_LED != -1:
GPIO.setup(self.PIN_LED, GPIO.OUT) #default OFF (normally open)
else:
self._logger.info("LED pin not setup.")
GPIO.setup(self.PIN_RPICAM, GPIO.OUT) #default ON (internal)
self.MUTE_FILE = os.path.join(self.get_plugin_data_folder(), "mute")
self.POWEROFF_FILE = os.path.join(self.get_plugin_data_folder(), "poweroff")
self.UNLOAD_FILE = os.path.join(self.get_plugin_data_folder(), "unload")
#the power is turned on by lights (and it should be turned off if nobody else needs it)
self.LIGHT = False
self._logger.info("SwitchPlugin initialized...")
评论列表
文章目录