Example #1
0
 def __init__(self, name, relay_pin, state_pin):
     """Initialize the garage door."""
     self._name = name
     self._state = False
     self._relay_pin = relay_pin
     self._state_pin = state_pin
     rpi_gpio.setup_output(self._relay_pin)
     rpi_gpio.setup_input(self._state_pin, 'UP')
     rpi_gpio.write_output(self._relay_pin, True)
Example #2
0
    def __init__(self, name, port, multiplier, unit):
        self._name = name or DEVICE_DEFAULT_NAME
        self._port = port
        self._multiplier = multiplier
        self._unit = unit
        self._counter = 0
        self._state = None
        self._last_update_time = time()

        rpi_gpio.setup_input(self._port, PULL_MODE)
        rpi_gpio.edge_detect(self._port, self._edge_detected, 1)
Example #3
0
 def __init__(self, name, relay_pin, state_pin, state_pull_mode,
              relay_time):
     """Initialize the cover."""
     self._name = name
     self._state = False
     self._relay_pin = relay_pin
     self._state_pin = state_pin
     self._state_pull_mode = state_pull_mode
     self._relay_time = relay_time
     rpi_gpio.setup_output(self._relay_pin)
     rpi_gpio.setup_input(self._state_pin, self._state_pull_mode)
     rpi_gpio.write_output(self._relay_pin, True)
Example #4
0
 def __init__(self, name, relay_pin, state_pin, state_pull_mode,
              relay_time, invert_state, invert_relay):
     """Initialize the cover."""
     self._name = name
     self._state = False
     self._relay_pin = relay_pin
     self._state_pin = state_pin
     self._state_pull_mode = state_pull_mode
     self._relay_time = relay_time
     self._invert_state = invert_state
     self._invert_relay = invert_relay
     rpi_gpio.setup_output(self._relay_pin)
     rpi_gpio.setup_input(self._state_pin, self._state_pull_mode)
     rpi_gpio.write_output(self._relay_pin, 0 if self._invert_relay else 1)
Example #5
0
    def __init__(self, name, port, pull_mode, bouncetime, invert_logic):
        """Initialize the RPi binary sensor."""
        self._name = name or DEVICE_DEFAULT_NAME
        self._port = port
        self._pull_mode = pull_mode
        self._bouncetime = bouncetime
        self._invert_logic = invert_logic
        self._state = None

        rpi_gpio.setup_input(self._port, self._pull_mode)

        def edge_detected(port):
            """Edge detection handler."""
            self.hass.add_job(self.async_read_gpio)

        rpi_gpio.edge_detect(self._port, edge_detected, self._bouncetime)
Example #6
0
    def __init__(self, name, port, pull_mode, bouncetime, invert_logic):
        """Initialize the RPi binary sensor."""
        self._name = name or DEVICE_DEFAULT_NAME
        self._port = port
        self._pull_mode = pull_mode
        self._bouncetime = bouncetime
        self._invert_logic = invert_logic
        self._state = None

        rpi_gpio.setup_input(self._port, self._pull_mode)

        def read_gpio(port):
            """Read state from GPIO."""
            self._state = rpi_gpio.read_input(self._port)
            self.schedule_update_ha_state()

        rpi_gpio.edge_detect(self._port, read_gpio, self._bouncetime)
Example #7
0
    def __init__(self, name, port, pull_mode, bouncetime, invert_logic):
        """Initialize the RPi binary sensor."""
        self._name = name or DEVICE_DEFAULT_NAME
        self._port = port
        self._pull_mode = pull_mode
        self._bouncetime = bouncetime
        self._invert_logic = invert_logic
        self._state = None

        rpi_gpio.setup_input(self._port, self._pull_mode)

        def read_gpio(port):
            """Read state from GPIO."""
            self._state = rpi_gpio.read_input(self._port)
            self.schedule_update_ha_state()

        rpi_gpio.edge_detect(self._port, read_gpio, self._bouncetime)
Example #8
0
    def __init__(self, name, port, pull_mode, bouncetime, invert_logic):
        # pylint: disable=no-member

        self._name = name or DEVICE_DEFAULT_NAME
        self._port = port
        self._pull_mode = pull_mode
        self._bouncetime = bouncetime
        self._invert_logic = invert_logic

        rpi_gpio.setup_input(self._port, self._pull_mode)
        self._state = rpi_gpio.read_input(self._port)

        def read_gpio(port):
            """ Reads state from GPIO. """
            self._state = rpi_gpio.read_input(self._port)
            self.update_ha_state()
        rpi_gpio.edge_detect(self._port, read_gpio, self._bouncetime)
Example #9
0
    def __init__(self, name, port, pull_mode, bouncetime, invert_logic):
        # pylint: disable=no-member

        self._name = name or DEVICE_DEFAULT_NAME
        self._port = port
        self._pull_mode = pull_mode
        self._bouncetime = bouncetime
        self._invert_logic = invert_logic

        rpi_gpio.setup_input(self._port, self._pull_mode)
        self._state = rpi_gpio.read_input(self._port)

        def read_gpio(port):
            """Reads state from GPIO."""
            self._state = rpi_gpio.read_input(self._port)
            self.update_ha_state()

        rpi_gpio.edge_detect(self._port, read_gpio, self._bouncetime)