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): """Initialize the RPi binary sensor.""" # 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): """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 read_gpio(port): """Read state from GPIO.""" self._state = rpi_gpio.read_input(self._port) self.schedule_update_ha_state()
def update(self): """Update the state of the cover.""" self._state = rpi_gpio.read_input(self._state_pin)
def update(self): """Update the GPIO state.""" self._state = rpi_gpio.read_input(self._port)
def update(self): """Update the state of the garage door.""" self._state = rpi_gpio.read_input(self._state_pin) is True