Add programs to Home Connect diagnostics (#131011)

This commit is contained in:
J. Diego Rodríguez Royo 2024-11-20 09:09:50 +01:00 committed by GitHub
parent 139f3e294a
commit 85610901e0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 373 additions and 292 deletions

View File

@ -15,6 +15,11 @@ async def async_get_config_entry_diagnostics(
) -> dict[str, Any]:
"""Return diagnostics for a config entry."""
return {
device.appliance.haId: device.appliance.status
device.appliance.haId: {
"status": device.appliance.status,
"programs": await hass.async_add_executor_job(
device.appliance.get_programs_available
),
}
for device in hass.data[DOMAIN][config_entry.entry_id].devices
}

View File

@ -2,6 +2,9 @@
# name: test_async_get_config_entry_diagnostics
dict({
'BOSCH-000000000-000000000000': dict({
'programs': list([
]),
'status': dict({
'BSH.Common.Status.DoorState': dict({
'value': 'BSH.Common.EnumType.DoorState.Closed',
}),
@ -18,7 +21,13 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'BOSCH-HCS000000-D00000000001': dict({
'programs': list([
'LaundryCare.WasherDryer.Program.Mix',
'LaundryCare.Washer.Option.Temperature',
]),
'status': dict({
'BSH.Common.Status.DoorState': dict({
'value': 'BSH.Common.EnumType.DoorState.Closed',
}),
@ -35,7 +44,11 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'BOSCH-HCS000000-D00000000002': dict({
'programs': list([
]),
'status': dict({
'BSH.Common.Status.DoorState': dict({
'value': 'BSH.Common.EnumType.DoorState.Closed',
}),
@ -52,7 +65,11 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'BOSCH-HCS000000-D00000000003': dict({
'programs': list([
]),
'status': dict({
'BSH.Common.Status.DoorState': dict({
'value': 'BSH.Common.EnumType.DoorState.Closed',
}),
@ -69,7 +86,11 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'BOSCH-HCS000000-D00000000004': dict({
'programs': list([
]),
'status': dict({
'BSH.Common.Setting.AmbientLightBrightness': dict({
'type': 'Double',
'unit': '%',
@ -121,7 +142,11 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'BOSCH-HCS000000-D00000000005': dict({
'programs': list([
]),
'status': dict({
'BSH.Common.Status.DoorState': dict({
'value': 'BSH.Common.EnumType.DoorState.Closed',
}),
@ -138,7 +163,11 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'BOSCH-HCS000000-D00000000006': dict({
'programs': list([
]),
'status': dict({
'BSH.Common.Status.DoorState': dict({
'value': 'BSH.Common.EnumType.DoorState.Closed',
}),
@ -155,7 +184,14 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'BOSCH-HCS01OVN1-43E0065FE245': dict({
'programs': list([
'Cooking.Oven.Program.HeatingMode.HotAir',
'Cooking.Oven.Program.HeatingMode.TopBottomHeating',
'Cooking.Oven.Program.HeatingMode.PizzaSetting',
]),
'status': dict({
'BSH.Common.Root.ActiveProgram': dict({
'value': 'Cooking.Oven.Program.HeatingMode.HotAir',
}),
@ -179,7 +215,14 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'BOSCH-HCS04DYR1-831694AE3C5A': dict({
'programs': list([
'LaundryCare.Dryer.Program.Cotton',
'LaundryCare.Dryer.Program.Synthetic',
'LaundryCare.Dryer.Program.Mix',
]),
'status': dict({
'BSH.Common.Status.DoorState': dict({
'value': 'BSH.Common.EnumType.DoorState.Closed',
}),
@ -196,7 +239,17 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'BOSCH-HCS06COM1-D70390681C2C': dict({
'programs': list([
'ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso',
'ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato',
'ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee',
'ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino',
'ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato',
'ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte',
]),
'status': dict({
'BSH.Common.Status.DoorState': dict({
'value': 'BSH.Common.EnumType.DoorState.Closed',
}),
@ -213,7 +266,16 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'SIEMENS-HCS02DWH1-6BE58C26DCC1': dict({
'programs': list([
'Dishcare.Dishwasher.Program.Auto1',
'Dishcare.Dishwasher.Program.Auto2',
'Dishcare.Dishwasher.Program.Auto3',
'Dishcare.Dishwasher.Program.Eco50',
'Dishcare.Dishwasher.Program.Quick45',
]),
'status': dict({
'BSH.Common.Setting.AmbientLightBrightness': dict({
'type': 'Double',
'unit': '%',
@ -255,7 +317,16 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'SIEMENS-HCS03WCH1-7BC6383CF794': dict({
'programs': list([
'LaundryCare.Washer.Program.Cotton',
'LaundryCare.Washer.Program.EasyCare',
'LaundryCare.Washer.Program.Mix',
'LaundryCare.Washer.Program.DelicatesSilk',
'LaundryCare.Washer.Program.Wool',
]),
'status': dict({
'BSH.Common.Root.ActiveProgram': dict({
'value': 'BSH.Common.Root.ActiveProgram',
}),
@ -283,7 +354,11 @@
'value': 'BSH.Common.EnumType.DoorState.Open',
}),
}),
}),
'SIEMENS-HCS05FRF1-304F4F9E541D': dict({
'programs': list([
]),
'status': dict({
'BSH.Common.Status.DoorState': dict({
'value': 'BSH.Common.EnumType.DoorState.Closed',
}),
@ -335,5 +410,6 @@
'value': False,
}),
}),
}),
})
# ---