diff --git a/homeassistant/components/sfr_box/sensor.py b/homeassistant/components/sfr_box/sensor.py index a178e08d508..2da8cbe55ef 100644 --- a/homeassistant/components/sfr_box/sensor.py +++ b/homeassistant/components/sfr_box/sensor.py @@ -120,14 +120,15 @@ SENSOR_TYPES: tuple[SFRBoxSensorEntityDescription, ...] = ( entity_category=EntityCategory.DIAGNOSTIC, entity_registry_enabled_default=False, options=[ - "No Defect", - "Of Frame", - "Loss Of Signal", - "Loss Of Power", - "Loss Of Signal Quality", - "Unknown", + "no_defect", + "of_frame", + "loss_of_signal", + "loss_of_power", + "loss_of_signal_quality", + "unknown", ], - value_fn=lambda x: x.line_status, + translation_key="line_status", + value_fn=lambda x: x.line_status.lower().replace(" ", "_"), ), SFRBoxSensorEntityDescription( key="training", @@ -136,18 +137,19 @@ SENSOR_TYPES: tuple[SFRBoxSensorEntityDescription, ...] = ( entity_category=EntityCategory.DIAGNOSTIC, entity_registry_enabled_default=False, options=[ - "Idle", - "G.994 Training", - "G.992 Started", - "G.922 Channel Analysis", - "G.992 Message Exchange", - "G.993 Started", - "G.993 Channel Analysis", - "G.993 Message Exchange", - "Showtime", - "Unknown", + "idle", + "g_994_training", + "g_992_started", + "g_922_channel_analysis", + "g_992_message_exchange", + "g_993_started", + "g_993_channel_analysis", + "g_993_message_exchange", + "showtime", + "unknown", ], - value_fn=lambda x: x.training, + translation_key="training", + value_fn=lambda x: x.training.lower().replace(" ", "_").replace(".", "_"), ), ) diff --git a/homeassistant/components/sfr_box/strings.json b/homeassistant/components/sfr_box/strings.json index 52d57eda809..c9b9f62bb33 100644 --- a/homeassistant/components/sfr_box/strings.json +++ b/homeassistant/components/sfr_box/strings.json @@ -13,5 +13,33 @@ "abort": { "already_configured": "[%key:common::config_flow::abort::already_configured_device%]" } + }, + "entity": { + "sensor": { + "line_status": { + "state": { + "no_defect": "No Defect", + "of_frame": "Of Frame", + "loss_of_signal": "Loss Of Signal", + "loss_of_power": "Loss Of Power", + "loss_of_signal_quality": "Loss Of Signal Quality", + "unknown": "Unknown" + } + }, + "training": { + "state": { + "idle": "Idle", + "g_994_training": "G.994 Training", + "g_992_started": "G.992 Started", + "g_922_channel_analysis": "G.922 Channel Analysis", + "g_992_message_exchange": "G.992 Message Exchange", + "g_993_started": "G.993 Started", + "g_993_channel_analysis": "G.993 Channel Analysis", + "g_993_message_exchange": "G.993 Message Exchange", + "showtime": "Showtime", + "unknown": "Unknown" + } + } + } } } diff --git a/homeassistant/components/sfr_box/translations/en.json b/homeassistant/components/sfr_box/translations/en.json index 0a4ba36e285..69147ee4378 100644 --- a/homeassistant/components/sfr_box/translations/en.json +++ b/homeassistant/components/sfr_box/translations/en.json @@ -14,5 +14,33 @@ } } } + }, + "entity": { + "sensor": { + "line_status": { + "state": { + "no_defect": "No Defect", + "of_frame": "Of Frame", + "loss_of_signal": "Loss Of Signal", + "loss_of_power": "Loss Of Power", + "loss_of_signal_quality": "Loss Of Signal Quality", + "unknown": "Unknown" + } + }, + "training": { + "state": { + "idle":"Idle", + "g_994_training":"G.994 Training", + "g_992_started":"G.992 Started", + "g_922_channel_analysis":"G.922 Channel Analysis", + "g_992_message_exchange":"G.992 Message Exchange", + "g_993_started":"G.993 Started", + "g_993_channel_analysis":"G.993 Channel Analysis", + "g_993_message_exchange":"G.993 Message Exchange", + "showtime":"Showtime", + "unknown":"Unknown" + } + } + } } } \ No newline at end of file