Matter Oven fixture (#144603)

* Create cooktop.json

* Update conftest.py

* Fix format

* Add snapshots

* Add snapshots

* Oven fixture

* Oven fixture

* Add snapshot
This commit is contained in:
Ludovic BOUÉ 2025-05-10 09:43:40 +02:00 committed by GitHub
parent 977d2fe8b3
commit 35ab2a21d6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 932 additions and 1 deletions

View File

@ -105,8 +105,9 @@ async def integration_fixture(
"onoff_light_alt_name",
"onoff_light_no_name",
"onoff_light_with_levelcontrol_present",
"pump",
"oven",
"pressure_sensor",
"pump",
"room_airconditioner",
"silabs_dishwasher",
"silabs_evse_charging",

View File

@ -0,0 +1,484 @@
{
"node_id": 2,
"date_commissioned": "2025-04-29T15:37:55.171819",
"last_interview": "2025-04-29T15:37:55.171832",
"interview_version": 6,
"available": true,
"is_bridge": false,
"attributes": {
"0/29/0": [
{
"0": 22,
"1": 3
}
],
"0/29/1": [29, 31, 40, 43, 45, 48, 49, 51, 54, 60, 62, 63],
"0/29/2": [],
"0/29/3": [1, 2, 3, 4],
"0/29/65532": 0,
"0/29/65533": 2,
"0/29/65528": [],
"0/29/65529": [],
"0/29/65531": [0, 1, 2, 3, 65532, 65533, 65528, 65529, 65531],
"0/31/0": [
{
"1": 5,
"2": 2,
"3": [112233],
"4": null,
"254": 1
}
],
"0/31/1": [],
"0/31/2": 4,
"0/31/3": 3,
"0/31/4": 4,
"0/31/65532": 1,
"0/31/65533": 2,
"0/31/65528": [],
"0/31/65529": [],
"0/31/65531": [0, 1, 2, 3, 4, 65532, 65533, 65528, 65529, 65531],
"0/40/0": 19,
"0/40/1": "TEST_VENDOR",
"0/40/2": 65521,
"0/40/3": "Mock Oven",
"0/40/4": 32768,
"0/40/5": "",
"0/40/6": "**REDACTED**",
"0/40/7": 0,
"0/40/8": "TEST_VERSION",
"0/40/9": 1,
"0/40/10": "1.0",
"0/40/11": "20200101",
"0/40/12": "",
"0/40/13": "",
"0/40/14": "",
"0/40/15": "TEST_SN",
"0/40/16": false,
"0/40/17": true,
"0/40/18": "EB38EF759DAA4DB8",
"0/40/19": {
"0": 3,
"1": 65535
},
"0/40/21": 17104896,
"0/40/22": 1,
"0/40/24": 1,
"0/40/65532": 0,
"0/40/65533": 5,
"0/40/65528": [],
"0/40/65529": [],
"0/40/65531": [
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21,
22, 24, 65532, 65533, 65528, 65529, 65531
],
"0/43/0": "en-US",
"0/43/1": [
"en-US",
"de-DE",
"fr-FR",
"en-GB",
"es-ES",
"zh-CN",
"it-IT",
"ja-JP"
],
"0/43/65532": 0,
"0/43/65533": 1,
"0/43/65528": [],
"0/43/65529": [],
"0/43/65531": [0, 1, 65532, 65533, 65528, 65529, 65531],
"0/45/0": 0,
"0/45/65532": 1,
"0/45/65533": 2,
"0/45/65528": [],
"0/45/65529": [],
"0/45/65531": [0, 65532, 65533, 65528, 65529, 65531],
"0/48/0": 0,
"0/48/1": {
"0": 60,
"1": 900
},
"0/48/2": 0,
"0/48/3": 2,
"0/48/4": true,
"0/48/65532": 0,
"0/48/65533": 2,
"0/48/65528": [1, 3, 5],
"0/48/65529": [0, 2, 4],
"0/48/65531": [0, 1, 2, 3, 4, 65532, 65533, 65528, 65529, 65531],
"0/49/0": 1,
"0/49/1": [
{
"0": "ZW5zMzM=",
"1": true
}
],
"0/49/4": true,
"0/49/5": null,
"0/49/6": null,
"0/49/7": null,
"0/49/65532": 4,
"0/49/65533": 2,
"0/49/65528": [],
"0/49/65529": [],
"0/49/65531": [0, 1, 4, 5, 6, 7, 65532, 65533, 65528, 65529, 65531],
"0/51/0": [
{
"0": "docker0",
"1": false,
"2": null,
"3": null,
"4": "AkIN/v6b",
"5": ["rBEAAQ=="],
"6": [""],
"7": 0
},
{
"0": "ens33",
"1": true,
"2": null,
"3": null,
"4": "AAwp/F0T",
"5": ["wKgBqA=="],
"6": [
"KgEOCgKzOZAP/YMcX0yMLQ==",
"KgEOCgKzOZC/O1Ew1WvS4A==",
"/oAAAAAAAADml3Ozl7GZug=="
],
"7": 2
},
{
"0": "lo",
"1": true,
"2": null,
"3": null,
"4": "AAAAAAAA",
"5": ["fwAAAQ=="],
"6": ["AAAAAAAAAAAAAAAAAAAAAQ=="],
"7": 0
}
],
"0/51/1": 1,
"0/51/2": 26,
"0/51/3": 0,
"0/51/4": 0,
"0/51/5": [],
"0/51/6": [],
"0/51/7": [],
"0/51/8": false,
"0/51/65532": 0,
"0/51/65533": 2,
"0/51/65528": [2],
"0/51/65529": [0, 1],
"0/51/65531": [
0, 1, 2, 3, 4, 5, 6, 7, 8, 65532, 65533, 65528, 65529, 65531
],
"0/54/0": null,
"0/54/1": null,
"0/54/2": 3,
"0/54/3": null,
"0/54/4": null,
"0/54/5": null,
"0/54/6": null,
"0/54/7": null,
"0/54/8": null,
"0/54/9": null,
"0/54/10": null,
"0/54/11": null,
"0/54/12": null,
"0/54/65532": 3,
"0/54/65533": 1,
"0/54/65528": [],
"0/54/65529": [0],
"0/54/65531": [
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 65532, 65533, 65528, 65529,
65531
],
"0/60/0": 0,
"0/60/1": null,
"0/60/2": null,
"0/60/65532": 1,
"0/60/65533": 1,
"0/60/65528": [],
"0/60/65529": [0, 1, 2],
"0/60/65531": [0, 1, 2, 65532, 65533, 65528, 65529, 65531],
"0/62/0": [
{
"1": "FTABAQEkAgE3AyQTAhgmBIAigScmBYAlTTo3BiQVAiQRAhgkBwEkCAEwCUEE3mWlRgzQdFFY8sclYjEv0uyAYGfTqVozOb5xR/ypUesqyIwaR1bqY6K4D2+zUx+FBvbRBBUj0PBwJ32cvUm+LTcKNQEoARgkAgE2AwQCBAEYMAQUnKark4iAc32+X9hGHNDon32qhdowBRRqGquZZYwbDAaOinVVrS9sWTozoBgwC0ABtt37m0318llNw7RtRoGFeHD4OxuGHNRS7JT28Oy0H4dNXb4Nu+xyQEK5zVri/QSUK3doq/PD8G0h33Ix4oOLGA==",
"2": "FTABAQEkAgE3AyQUARgmBIAigScmBYAlTTo3BiQTAhgkBwEkCAEwCUEEyvr+z4yBxEDoiyCFg+i408LqC3j0UMvTszBv1051g2EMrAzBkj+0RZFsSl3eQ3D2c7mTcH6GERtlk4BqGvC1qDcKNQEpARgkAmAwBBRqGquZZYwbDAaOinVVrS9sWTozoDAFFE+S8AxvAsS5t+ARMzsvuJx7MaUfGDALQCIuoikQZU9LkDKw7dcTVVXBDlTyBol3w070PIIw8BbaQD5qCeIv/3cI5/X5sAYTmemRq0ZPMjAw1dsN+wodzm8Y",
"254": 1
}
],
"0/62/1": [
{
"1": "BIPshBqc9a7nNK00eRrviEzHfe/cfATY9VngqKv17+uAUpy3XujhZBjkAQyhYAaSKxVzSfVttY4FVQkpXIHZFlA=",
"2": 4939,
"3": 2,
"4": 2,
"5": "Maison",
"254": 1
}
],
"0/62/2": 16,
"0/62/3": 1,
"0/62/4": [
"FTABAQEkAgE3AyQUARgmBIAigScmBYAlTTo3BiQUARgkBwEkCAEwCUEEg+yEGpz1ruc0rTR5Gu+ITMd979x8BNj1WeCoq/Xv64BSnLde6OFkGOQBDKFgBpIrFXNJ9W21jgVVCSlcgdkWUDcKNQEpARgkAmAwBBRPkvAMbwLEubfgETM7L7icezGlHzAFFE+S8AxvAsS5t+ARMzsvuJx7MaUfGDALQIKyooBXllxj1uo4Zn4CBbZqECNdO3wwzlhl7ZEygrWa04gBa5rVqgg+JahrvXD6HPHu4XldWIULtqTCPPIm4OsY"
],
"0/62/5": 1,
"0/62/65532": 0,
"0/62/65533": 2,
"0/62/65528": [1, 3, 5, 8],
"0/62/65529": [0, 2, 4, 6, 7, 9, 10, 11],
"0/62/65531": [0, 1, 2, 3, 4, 5, 65532, 65533, 65528, 65529, 65531],
"0/63/0": [],
"0/63/1": [],
"0/63/2": 4,
"0/63/3": 3,
"0/63/65532": 0,
"0/63/65533": 2,
"0/63/65528": [2, 5],
"0/63/65529": [0, 1, 3, 4],
"0/63/65531": [0, 1, 2, 3, 65532, 65533, 65528, 65529, 65531],
"1/3/0": 0,
"1/3/1": 0,
"1/3/65532": 0,
"1/3/65533": 6,
"1/3/65528": [],
"1/3/65529": [0],
"1/3/65531": [0, 1, 65532, 65533, 65528, 65529, 65531],
"1/29/0": [
{
"0": 123,
"1": 2
}
],
"1/29/1": [3, 29],
"1/29/2": [],
"1/29/3": [2, 3],
"1/29/65532": 0,
"1/29/65533": 2,
"1/29/65528": [],
"1/29/65529": [],
"1/29/65531": [0, 1, 2, 3, 65532, 65533, 65528, 65529, 65531],
"2/29/0": [
{
"0": 113,
"1": 3
}
],
"2/29/1": [29, 72, 73, 86, 1026],
"2/29/2": [],
"2/29/3": [],
"2/29/4": [
{
"0": null,
"1": 8,
"2": 2
}
],
"2/29/65532": 1,
"2/29/65533": 2,
"2/29/65528": [],
"2/29/65529": [],
"2/29/65531": [0, 1, 2, 3, 4, 65532, 65533, 65528, 65529, 65531],
"2/72/0": ["pre-heating", "pre-heated", "cooling down"],
"2/72/1": 0,
"2/72/2": null,
"2/72/3": [
{
"0": 0
},
{
"0": 1
},
{
"0": 3
}
],
"2/72/4": 1,
"2/72/5": {
"0": 0
},
"2/72/65532": 0,
"2/72/65533": 2,
"2/72/65528": [4],
"2/72/65529": [1, 2],
"2/72/65531": [0, 1, 2, 3, 4, 5, 65532, 65533, 65528, 65529, 65531],
"2/73/0": [
{
"0": "Bake",
"1": 0,
"2": [
{
"1": 16384
}
]
},
{
"0": "Convection",
"1": 1,
"2": [
{
"1": 16385
}
]
},
{
"0": "Grill",
"1": 2,
"2": [
{
"1": 16386
}
]
},
{
"0": "Roast",
"1": 3,
"2": [
{
"1": 16387
}
]
},
{
"0": "Clean",
"1": 4,
"2": [
{
"1": 16388
}
]
},
{
"0": "Convection Bake",
"1": 5,
"2": [
{
"1": 16389
}
]
},
{
"0": "Convection Roast",
"1": 6,
"2": [
{
"1": 16390
}
]
},
{
"0": "Warming",
"1": 7,
"2": [
{
"1": 16391
}
]
},
{
"0": "Proofing",
"1": 8,
"2": [
{
"1": 16392
}
]
}
],
"2/73/1": 0,
"2/73/65532": 0,
"2/73/65533": 2,
"2/73/65528": [1],
"2/73/65529": [0],
"2/73/65531": [0, 1, 65532, 65533, 65528, 65529, 65531],
"2/86/0": 7600,
"2/86/1": 7600,
"2/86/2": 28800,
"2/86/65532": 1,
"2/86/65533": 1,
"2/86/65528": [],
"2/86/65529": [0],
"2/86/65531": [0, 1, 2, 65532, 65533, 65528, 65529, 65531],
"2/1026/0": 6555,
"2/1026/1": 3000,
"2/1026/2": 30000,
"2/1026/65532": 0,
"2/1026/65533": 4,
"2/1026/65528": [],
"2/1026/65529": [],
"2/1026/65531": [0, 1, 2, 65532, 65533, 65528, 65529, 65531],
"3/3/0": 0,
"3/3/1": 0,
"3/3/65532": 0,
"3/3/65533": 6,
"3/3/65528": [],
"3/3/65529": [0],
"3/3/65531": [0, 1, 65532, 65533, 65528, 65529, 65531],
"3/6/0": false,
"3/6/65532": 4,
"3/6/65533": 6,
"3/6/65528": [],
"3/6/65529": [0],
"3/6/65531": [0, 65532, 65533, 65528, 65529, 65531],
"3/29/0": [
{
"0": 120,
"1": 1
}
],
"3/29/1": [3, 6, 29],
"3/29/2": [],
"3/29/3": [4],
"3/29/65532": 0,
"3/29/65533": 2,
"3/29/65528": [],
"3/29/65529": [],
"3/29/65531": [0, 1, 2, 3, 65532, 65533, 65528, 65529, 65531],
"4/6/0": false,
"4/6/65532": 4,
"4/6/65533": 6,
"4/6/65528": [],
"4/6/65529": [0],
"4/6/65531": [0, 65532, 65533, 65528, 65529, 65531],
"4/29/0": [
{
"0": 119,
"1": 1
}
],
"4/29/1": [6, 29, 86, 1026],
"4/29/2": [],
"4/29/3": [],
"4/29/4": [
{
"0": null,
"1": 8,
"2": 0
}
],
"4/29/65532": 1,
"4/29/65533": 2,
"4/29/65528": [],
"4/29/65529": [],
"4/29/65531": [0, 1, 2, 3, 4, 65532, 65533, 65528, 65529, 65531],
"4/86/4": 0,
"4/86/5": ["Low", "Medium", "High"],
"4/86/65532": 2,
"4/86/65533": 1,
"4/86/65528": [],
"4/86/65529": [0],
"4/86/65531": [4, 5, 65532, 65533, 65528, 65529, 65531],
"4/1026/0": 0,
"4/1026/1": null,
"4/1026/2": null,
"4/1026/65532": 0,
"4/1026/65533": 4,
"4/1026/65528": [],
"4/1026/65529": [],
"4/1026/65531": [0, 1, 2, 65532, 65533, 65528, 65529, 65531]
},
"attribute_subscriptions": []
}

View File

@ -1719,6 +1719,134 @@
'state': 'previous',
})
# ---
# name: test_selects[oven][select.mock_oven_mode-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'options': list([
'Bake',
'Convection',
'Grill',
'Roast',
'Clean',
'Convection Bake',
'Convection Roast',
'Warming',
'Proofing',
]),
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'select',
'entity_category': None,
'entity_id': 'select.mock_oven_mode',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': 'Mode',
'platform': 'matter',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'mode',
'unique_id': '00000000000004D2-0000000000000002-MatterNodeDevice-2-MatterOvenMode-73-1',
'unit_of_measurement': None,
})
# ---
# name: test_selects[oven][select.mock_oven_mode-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'friendly_name': 'Mock Oven Mode',
'options': list([
'Bake',
'Convection',
'Grill',
'Roast',
'Clean',
'Convection Bake',
'Convection Roast',
'Warming',
'Proofing',
]),
}),
'context': <ANY>,
'entity_id': 'select.mock_oven_mode',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'Bake',
})
# ---
# name: test_selects[oven][select.mock_oven_temperature_level-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'options': list([
'Low',
'Medium',
'High',
]),
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'select',
'entity_category': None,
'entity_id': 'select.mock_oven_temperature_level',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': 'Temperature level',
'platform': 'matter',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'temperature_level',
'unique_id': '00000000000004D2-0000000000000002-MatterNodeDevice-4-TemperatureControlSelectedTemperatureLevel-86-4',
'unit_of_measurement': None,
})
# ---
# name: test_selects[oven][select.mock_oven_temperature_level-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'friendly_name': 'Mock Oven Temperature level',
'options': list([
'Low',
'Medium',
'High',
]),
}),
'context': <ANY>,
'entity_id': 'select.mock_oven_temperature_level',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'Low',
})
# ---
# name: test_selects[silabs_evse_charging][select.evse_energy_management_mode-entry]
EntityRegistryEntrySnapshot({
'aliases': set({

View File

@ -2639,6 +2639,228 @@
'state': 'stopped',
})
# ---
# name: test_sensors[oven][sensor.mock_oven_current_phase-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'options': list([
'pre-heating',
'pre-heated',
'cooling down',
]),
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.mock_oven_current_phase',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': None,
'original_name': 'Current phase',
'platform': 'matter',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'current_phase',
'unique_id': '00000000000004D2-0000000000000002-MatterNodeDevice-2-OvenCavityOperationalStateCurrentPhase-72-1',
'unit_of_measurement': None,
})
# ---
# name: test_sensors[oven][sensor.mock_oven_current_phase-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'enum',
'friendly_name': 'Mock Oven Current phase',
'options': list([
'pre-heating',
'pre-heated',
'cooling down',
]),
}),
'context': <ANY>,
'entity_id': 'sensor.mock_oven_current_phase',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'pre-heating',
})
# ---
# name: test_sensors[oven][sensor.mock_oven_operational_state-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'options': list([
'stopped',
'running',
'error',
]),
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.mock_oven_operational_state',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': None,
'original_name': 'Operational state',
'platform': 'matter',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'operational_state',
'unique_id': '00000000000004D2-0000000000000002-MatterNodeDevice-2-OvenCavityOperationalState-72-4',
'unit_of_measurement': None,
})
# ---
# name: test_sensors[oven][sensor.mock_oven_operational_state-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'enum',
'friendly_name': 'Mock Oven Operational state',
'options': list([
'stopped',
'running',
'error',
]),
}),
'context': <ANY>,
'entity_id': 'sensor.mock_oven_operational_state',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'unknown',
})
# ---
# name: test_sensors[oven][sensor.mock_oven_temperature_2-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.mock_oven_temperature_2',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
'original_icon': None,
'original_name': 'Temperature (2)',
'platform': 'matter',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': None,
'unique_id': '00000000000004D2-0000000000000002-MatterNodeDevice-2-TemperatureSensor-1026-0',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
})
# ---
# name: test_sensors[oven][sensor.mock_oven_temperature_2-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'temperature',
'friendly_name': 'Mock Oven Temperature (2)',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
}),
'context': <ANY>,
'entity_id': 'sensor.mock_oven_temperature_2',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '65.55',
})
# ---
# name: test_sensors[oven][sensor.mock_oven_temperature_4-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.mock_oven_temperature_4',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
'original_icon': None,
'original_name': 'Temperature (4)',
'platform': 'matter',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': None,
'unique_id': '00000000000004D2-0000000000000002-MatterNodeDevice-4-TemperatureSensor-1026-0',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
})
# ---
# name: test_sensors[oven][sensor.mock_oven_temperature_4-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'temperature',
'friendly_name': 'Mock Oven Temperature (4)',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
}),
'context': <ANY>,
'entity_id': 'sensor.mock_oven_temperature_4',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.0',
})
# ---
# name: test_sensors[pressure_sensor][sensor.mock_pressure_sensor_pressure-entry]
EntityRegistryEntrySnapshot({
'aliases': set({

View File

@ -478,6 +478,102 @@
'state': 'off',
})
# ---
# name: test_switches[oven][switch.mock_oven_power_3-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': None,
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'switch',
'entity_category': None,
'entity_id': 'switch.mock_oven_power_3',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': <SwitchDeviceClass.SWITCH: 'switch'>,
'original_icon': None,
'original_name': 'Power (3)',
'platform': 'matter',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'power',
'unique_id': '00000000000004D2-0000000000000002-MatterNodeDevice-3-MatterPowerToggle-6-0',
'unit_of_measurement': None,
})
# ---
# name: test_switches[oven][switch.mock_oven_power_3-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'switch',
'friendly_name': 'Mock Oven Power (3)',
}),
'context': <ANY>,
'entity_id': 'switch.mock_oven_power_3',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'off',
})
# ---
# name: test_switches[oven][switch.mock_oven_power_4-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': None,
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'switch',
'entity_category': None,
'entity_id': 'switch.mock_oven_power_4',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': <SwitchDeviceClass.SWITCH: 'switch'>,
'original_icon': None,
'original_name': 'Power (4)',
'platform': 'matter',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'power',
'unique_id': '00000000000004D2-0000000000000002-MatterNodeDevice-4-MatterPowerToggle-6-0',
'unit_of_measurement': None,
})
# ---
# name: test_switches[oven][switch.mock_oven_power_4-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'switch',
'friendly_name': 'Mock Oven Power (4)',
}),
'context': <ANY>,
'entity_id': 'switch.mock_oven_power_4',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'off',
})
# ---
# name: test_switches[pump][switch.mock_pump_power-entry]
EntityRegistryEntrySnapshot({
'aliases': set({