Black
This commit is contained in:
parent
da05dfe708
commit
4de97abc3a
2676 changed files with 163166 additions and 140084 deletions
|
@ -3,37 +3,36 @@ import logging
|
|||
|
||||
import voluptuous as vol
|
||||
|
||||
from homeassistant.components.binary_sensor import (
|
||||
BinarySensorDevice, PLATFORM_SCHEMA)
|
||||
from homeassistant.components.binary_sensor import BinarySensorDevice, PLATFORM_SCHEMA
|
||||
from homeassistant.const import DEVICE_DEFAULT_NAME
|
||||
import homeassistant.helpers.config_validation as cv
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
||||
CONF_INVERT_LOGIC = 'invert_logic'
|
||||
CONF_I2C_ADDRESS = 'i2c_address'
|
||||
CONF_PINS = 'pins'
|
||||
CONF_PULL_MODE = 'pull_mode'
|
||||
CONF_INVERT_LOGIC = "invert_logic"
|
||||
CONF_I2C_ADDRESS = "i2c_address"
|
||||
CONF_PINS = "pins"
|
||||
CONF_PULL_MODE = "pull_mode"
|
||||
|
||||
MODE_UP = 'UP'
|
||||
MODE_DOWN = 'DOWN'
|
||||
MODE_UP = "UP"
|
||||
MODE_DOWN = "DOWN"
|
||||
|
||||
DEFAULT_INVERT_LOGIC = False
|
||||
DEFAULT_I2C_ADDRESS = 0x20
|
||||
DEFAULT_PULL_MODE = MODE_UP
|
||||
|
||||
_SENSORS_SCHEMA = vol.Schema({
|
||||
cv.positive_int: cv.string,
|
||||
})
|
||||
_SENSORS_SCHEMA = vol.Schema({cv.positive_int: cv.string})
|
||||
|
||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||
vol.Required(CONF_PINS): _SENSORS_SCHEMA,
|
||||
vol.Optional(CONF_INVERT_LOGIC, default=DEFAULT_INVERT_LOGIC): cv.boolean,
|
||||
vol.Optional(CONF_PULL_MODE, default=DEFAULT_PULL_MODE):
|
||||
vol.All(vol.Upper, vol.In([MODE_UP, MODE_DOWN])),
|
||||
vol.Optional(CONF_I2C_ADDRESS, default=DEFAULT_I2C_ADDRESS):
|
||||
vol.Coerce(int),
|
||||
})
|
||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
vol.Required(CONF_PINS): _SENSORS_SCHEMA,
|
||||
vol.Optional(CONF_INVERT_LOGIC, default=DEFAULT_INVERT_LOGIC): cv.boolean,
|
||||
vol.Optional(CONF_PULL_MODE, default=DEFAULT_PULL_MODE): vol.All(
|
||||
vol.Upper, vol.In([MODE_UP, MODE_DOWN])
|
||||
),
|
||||
vol.Optional(CONF_I2C_ADDRESS, default=DEFAULT_I2C_ADDRESS): vol.Coerce(int),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def setup_platform(hass, config, add_devices, discovery_info=None):
|
||||
|
@ -54,8 +53,9 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||
|
||||
for pin_num, pin_name in pins.items():
|
||||
pin = mcp.get_pin(pin_num)
|
||||
binary_sensors.append(MCP23017BinarySensor(
|
||||
pin_name, pin, pull_mode, invert_logic))
|
||||
binary_sensors.append(
|
||||
MCP23017BinarySensor(pin_name, pin, pull_mode, invert_logic)
|
||||
)
|
||||
|
||||
add_devices(binary_sensors, True)
|
||||
|
||||
|
@ -66,6 +66,7 @@ class MCP23017BinarySensor(BinarySensorDevice):
|
|||
def __init__(self, name, pin, pull_mode, invert_logic):
|
||||
"""Initialize the MCP23017 binary sensor."""
|
||||
import digitalio
|
||||
|
||||
self._name = name or DEVICE_DEFAULT_NAME
|
||||
self._pin = pin
|
||||
self._pull_mode = pull_mode
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue