Make ready time sensors unavailable instead in lamarzocco (#147985)

This commit is contained in:
Josef Zweck 2025-07-05 07:20:42 +02:00 committed by GitHub
parent 12b90f3c8e
commit e592e565c0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 2 deletions

View File

@ -56,6 +56,13 @@ ENTITIES: tuple[LaMarzoccoSensorEntityDescription, ...] = (
CoffeeBoiler, config[WidgetType.CM_COFFEE_BOILER]
).ready_start_time
),
available_fn=(
lambda coordinator: cast(
CoffeeBoiler,
coordinator.device.dashboard.config[WidgetType.CM_COFFEE_BOILER],
).ready_start_time
is not None
),
entity_category=EntityCategory.DIAGNOSTIC,
),
LaMarzoccoSensorEntityDescription(
@ -67,11 +74,18 @@ ENTITIES: tuple[LaMarzoccoSensorEntityDescription, ...] = (
SteamBoilerLevel, config[WidgetType.CM_STEAM_BOILER_LEVEL]
).ready_start_time
),
entity_category=EntityCategory.DIAGNOSTIC,
supported_fn=(
lambda coordinator: coordinator.device.dashboard.model_name
in (ModelName.LINEA_MICRA, ModelName.LINEA_MINI_R)
),
available_fn=(
lambda coordinator: cast(
SteamBoilerLevel,
coordinator.device.dashboard.config[WidgetType.CM_STEAM_BOILER_LEVEL],
).ready_start_time
is not None
),
entity_category=EntityCategory.DIAGNOSTIC,
),
LaMarzoccoSensorEntityDescription(
key="brewing_start_time",

View File

@ -94,7 +94,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'unknown',
'state': 'unavailable',
})
# ---
# name: test_sensors[sensor.gs012345_last_cleaning_time-entry]