Exemple #1
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)
Exemple #2
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)
    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)
Exemple #4
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)
Exemple #5
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)
Exemple #6
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)