* add strict type annotations * fix pylint, add coverage omit * apply suggestions * fix rebase conflict * import PLATFORM_SCHEMA as BASE_PLATFORM_SCHEMA * correct get_device_name() return annotation