Allow homekit_controller to handle device registry entries for devices with poor serial numbers (#64749)

This commit is contained in:
Jc2k 2022-01-23 23:00:05 +00:00 committed by GitHub
parent e3900f0c0a
commit 4a0a4624ff
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 322 additions and 39 deletions

View file

@ -33,6 +33,7 @@ async def test_eufycam_setup(hass):
sw_version="1.6.7",
hw_version="1.0.0",
serial_number="A0000A000000000D",
unique_id="00:00:00:00:00:00:aid:4",
devices=[],
entities=[
EntityTestInfo(

View file

@ -54,6 +54,7 @@ async def test_ecobee3_setup(hass):
sw_version="1.0.0",
hw_version="",
serial_number="AB1C",
unique_id="00:00:00:00:00:00:aid:2",
devices=[],
entities=[
EntityTestInfo(
@ -71,6 +72,7 @@ async def test_ecobee3_setup(hass):
sw_version="1.0.0",
hw_version="",
serial_number="AB2C",
unique_id="00:00:00:00:00:00:aid:3",
devices=[],
entities=[
EntityTestInfo(
@ -88,6 +90,7 @@ async def test_ecobee3_setup(hass):
sw_version="1.0.0",
hw_version="",
serial_number="AB3C",
unique_id="00:00:00:00:00:00:aid:4",
devices=[],
entities=[
EntityTestInfo(
@ -139,7 +142,7 @@ async def test_ecobee3_setup_from_cache(hass, hass_storage):
"version": 1,
"data": {
"pairings": {
"00:00:00:00:00:00": {
HUB_TEST_ACCESSORY_ID: {
"config_num": 1,
"accessories": [
a.to_accessory_and_service_list() for a in accessories

View file

@ -38,6 +38,7 @@ async def test_haa_fan_setup(hass):
sw_version="5.0.18",
hw_version="",
serial_number="C718B3-2",
unique_id="00:00:00:00:00:00:aid:2",
devices=[],
entities=[
EntityTestInfo(

View file

@ -41,6 +41,7 @@ async def test_homeassistant_bridge_fan_setup(hass):
sw_version="0.104.0.dev0",
hw_version="",
serial_number="fan.living_room_fan",
unique_id="00:00:00:00:00:00:aid:1256851357",
devices=[],
entities=[
EntityTestInfo(

View file

@ -36,6 +36,7 @@ async def test_hue_bridge_setup(hass):
sw_version="45.1.17846",
hw_version="",
serial_number="6623462389072572",
unique_id="00:00:00:00:00:00:aid:6623462389072572",
devices=[],
entities=[
EntityTestInfo(

View file

@ -33,11 +33,9 @@ async def test_ryse_smart_bridge_setup(hass):
manufacturer="RYSE Inc.",
sw_version="1.3.0",
hw_version="0101.3521.0436",
# This is an actual bug in the device..
serial_number="0101.3521.0436",
devices=[
DeviceTestInfo(
unique_id="00:00:00:00:00:00_2",
unique_id="00:00:00:00:00:00:aid:2",
name="Master Bath South",
model="RYSE Shade",
manufacturer="RYSE Inc.",
@ -63,7 +61,7 @@ async def test_ryse_smart_bridge_setup(hass):
],
),
DeviceTestInfo(
unique_id="00:00:00:00:00:00_3",
unique_id="00:00:00:00:00:00:aid:3",
name="RYSE SmartShade",
model="RYSE Shade",
manufacturer="RYSE Inc.",
@ -110,11 +108,9 @@ async def test_ryse_smart_bridge_four_shades_setup(hass):
manufacturer="RYSE Inc.",
sw_version="1.3.0",
hw_version="0401.3521.0679",
# This is an actual bug in the device..
serial_number="0401.3521.0679",
devices=[
DeviceTestInfo(
unique_id="00:00:00:00:00:00_2",
unique_id="00:00:00:00:00:00:aid:2",
name="LR Left",
model="RYSE Shade",
manufacturer="RYSE Inc.",
@ -140,7 +136,7 @@ async def test_ryse_smart_bridge_four_shades_setup(hass):
],
),
DeviceTestInfo(
unique_id="00:00:00:00:00:00_3",
unique_id="00:00:00:00:00:00:aid:3",
name="LR Right",
model="RYSE Shade",
manufacturer="RYSE Inc.",
@ -166,7 +162,7 @@ async def test_ryse_smart_bridge_four_shades_setup(hass):
],
),
DeviceTestInfo(
unique_id="00:00:00:00:00:00_4",
unique_id="00:00:00:00:00:00:aid:4",
name="BR Left",
model="RYSE Shade",
manufacturer="RYSE Inc.",
@ -192,7 +188,7 @@ async def test_ryse_smart_bridge_four_shades_setup(hass):
],
),
DeviceTestInfo(
unique_id="00:00:00:00:00:00_5",
unique_id="00:00:00:00:00:00:aid:5",
name="RZSS",
model="RYSE Shade",
manufacturer="RYSE Inc.",

View file

@ -48,6 +48,7 @@ async def test_velux_cover_setup(hass):
sw_version="48",
hw_version="",
serial_number="1111111a114a111a",
unique_id="00:00:00:00:00:00:aid:3",
devices=[],
entities=[
EntityTestInfo(
@ -68,6 +69,7 @@ async def test_velux_cover_setup(hass):
sw_version="16",
hw_version="",
serial_number="a11b111",
unique_id="00:00:00:00:00:00:aid:2",
devices=[],
entities=[
EntityTestInfo(