diff --git a/homeassistant/components/logger/services.yaml b/homeassistant/components/logger/services.yaml index c20d1171bb2..d7d2a5b32e8 100644 --- a/homeassistant/components/logger/services.yaml +++ b/homeassistant/components/logger/services.yaml @@ -1,26 +1,14 @@ set_default_level: - name: Set default level - description: Set the default log level for integrations. fields: level: - name: Level - description: Default severity level for all integrations. selector: select: options: - - label: "Debug" - value: "debug" - - label: "Info" - value: "info" - - label: "Warning" - value: "warning" - - label: "Error" - value: "error" - - label: "Fatal" - value: "fatal" - - label: "Critical" - value: "critical" - + - "debug" + - "info" + - "warning" + - "error" + - "fatal" + - "critical" + translation_key: level set_level: - name: Set level - description: Set log level for integrations. diff --git a/homeassistant/components/logger/strings.json b/homeassistant/components/logger/strings.json new file mode 100644 index 00000000000..aedaec42035 --- /dev/null +++ b/homeassistant/components/logger/strings.json @@ -0,0 +1,30 @@ +{ + "services": { + "set_default_level": { + "name": "Set default level", + "description": "Sets the default log level for integrations.", + "fields": { + "level": { + "name": "Level", + "description": "Default severity level for all integrations." + } + } + }, + "set_level": { + "name": "Set level", + "description": "Sets the log level for one or more integrations." + } + }, + "selector": { + "level": { + "options": { + "debug": "Debug", + "info": "Info", + "warning": "Warning", + "error": "Error", + "fatal": "Fatal", + "critical": "Critical" + } + } + } +} diff --git a/homeassistant/helpers/service.py b/homeassistant/helpers/service.py index 946340ea69c..ab0b4ea32e9 100644 --- a/homeassistant/helpers/service.py +++ b/homeassistant/helpers/service.py @@ -173,7 +173,7 @@ _SERVICE_SCHEMA = vol.Schema( extra=vol.ALLOW_EXTRA, ) -_SERVICES_SCHEMA = vol.Schema({cv.slug: _SERVICE_SCHEMA}) +_SERVICES_SCHEMA = vol.Schema({cv.slug: vol.Any(None, _SERVICE_SCHEMA)}) class ServiceParams(TypedDict): diff --git a/tests/helpers/test_service.py b/tests/helpers/test_service.py index a99f303f6c9..674d2e1af4c 100644 --- a/tests/helpers/test_service.py +++ b/tests/helpers/test_service.py @@ -677,6 +677,9 @@ async def test_async_get_all_descriptions_failing_integration( with patch( "homeassistant.helpers.service.async_get_integrations", return_value={"logger": ImportError}, + ), patch( + "homeassistant.helpers.service.translation.async_get_translations", + return_value={}, ): descriptions = await service.async_get_all_descriptions(hass)