Add more types in TYPE_MAP for Matter Cover (#149188)

This commit is contained in:
Ludovic BOUÉ 2025-07-23 17:33:24 +02:00 committed by GitHub
parent 8b7295cd26
commit 5b94f5a99a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 6 deletions

View File

@ -31,8 +31,14 @@ OPERATIONAL_STATUS_MASK = 0b11
# map Matter window cover types to HA device class # map Matter window cover types to HA device class
TYPE_MAP = { TYPE_MAP = {
clusters.WindowCovering.Enums.Type.kRollerShade: CoverDeviceClass.SHADE,
clusters.WindowCovering.Enums.Type.kRollerShade2Motor: CoverDeviceClass.SHADE,
clusters.WindowCovering.Enums.Type.kRollerShadeExterior: CoverDeviceClass.SHADE,
clusters.WindowCovering.Enums.Type.kRollerShadeExterior2Motor: CoverDeviceClass.SHADE,
clusters.WindowCovering.Enums.Type.kAwning: CoverDeviceClass.AWNING, clusters.WindowCovering.Enums.Type.kAwning: CoverDeviceClass.AWNING,
clusters.WindowCovering.Enums.Type.kDrapery: CoverDeviceClass.CURTAIN, clusters.WindowCovering.Enums.Type.kDrapery: CoverDeviceClass.CURTAIN,
clusters.WindowCovering.Enums.Type.kTiltBlindTiltOnly: CoverDeviceClass.BLIND,
clusters.WindowCovering.Enums.Type.kTiltBlindLiftAndTilt: CoverDeviceClass.BLIND,
} }

View File

@ -124,7 +124,7 @@
'name': None, 'name': None,
'options': dict({ 'options': dict({
}), }),
'original_device_class': <CoverDeviceClass.AWNING: 'awning'>, 'original_device_class': <CoverDeviceClass.SHADE: 'shade'>,
'original_icon': None, 'original_icon': None,
'original_name': None, 'original_name': None,
'platform': 'matter', 'platform': 'matter',
@ -140,7 +140,7 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'current_position': 51, 'current_position': 51,
'device_class': 'awning', 'device_class': 'shade',
'friendly_name': 'Longan link WNCV DA01', 'friendly_name': 'Longan link WNCV DA01',
'supported_features': <CoverEntityFeature: 15>, 'supported_features': <CoverEntityFeature: 15>,
}), }),
@ -175,7 +175,7 @@
'name': None, 'name': None,
'options': dict({ 'options': dict({
}), }),
'original_device_class': <CoverDeviceClass.AWNING: 'awning'>, 'original_device_class': <CoverDeviceClass.BLIND: 'blind'>,
'original_icon': None, 'original_icon': None,
'original_name': None, 'original_name': None,
'platform': 'matter', 'platform': 'matter',
@ -191,7 +191,7 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'current_tilt_position': 100, 'current_tilt_position': 100,
'device_class': 'awning', 'device_class': 'blind',
'friendly_name': 'Mock PA Tilt Window Covering', 'friendly_name': 'Mock PA Tilt Window Covering',
'supported_features': <CoverEntityFeature: 139>, 'supported_features': <CoverEntityFeature: 139>,
}), }),
@ -226,7 +226,7 @@
'name': None, 'name': None,
'options': dict({ 'options': dict({
}), }),
'original_device_class': <CoverDeviceClass.AWNING: 'awning'>, 'original_device_class': <CoverDeviceClass.BLIND: 'blind'>,
'original_icon': None, 'original_icon': None,
'original_name': None, 'original_name': None,
'platform': 'matter', 'platform': 'matter',
@ -241,7 +241,7 @@
# name: test_covers[window_covering_tilt][cover.mock_tilt_window_covering-state] # name: test_covers[window_covering_tilt][cover.mock_tilt_window_covering-state]
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'awning', 'device_class': 'blind',
'friendly_name': 'Mock Tilt Window Covering', 'friendly_name': 'Mock Tilt Window Covering',
'supported_features': <CoverEntityFeature: 139>, 'supported_features': <CoverEntityFeature: 139>,
}), }),