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)
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)
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)
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)
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)
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)
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)
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)