Use sentence-style capitalization for built-in integration names (#181139)

This commit is contained in:
Franck Nijhof
2026-09-03 09:38:54 +02:00
committed by GitHub
parent c67d20d360
commit a98e9c25bb
51 changed files with 63 additions and 62 deletions
@@ -1,6 +1,6 @@
{
"domain": "air_quality",
"name": "Air Quality",
"name": "Air quality",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/air_quality",
"integration_type": "entity",
@@ -276,7 +276,7 @@
"name": "Volatile organic compounds value"
}
},
"title": "Air Quality",
"title": "Air quality",
"triggers": {
"co2_changed": {
"description": "Triggers when one or more carbon dioxide levels change.",
@@ -1,6 +1,6 @@
{
"domain": "alarm_control_panel",
"name": "Alarm Control Panel",
"name": "Alarm control panel",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/alarm_control_panel",
"integration_type": "entity",
@@ -1,6 +1,6 @@
{
"domain": "application_credentials",
"name": "Application Credentials",
"name": "Application credentials",
"codeowners": ["@home-assistant/core"],
"config_flow": false,
"dependencies": ["auth", "websocket_api"],
@@ -1,3 +1,3 @@
{
"title": "Application Credentials"
"title": "Application credentials"
}
@@ -1,6 +1,6 @@
{
"domain": "binary_sensor",
"name": "Binary Sensor",
"name": "Binary sensor",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/binary_sensor",
"integration_type": "entity",
@@ -1,6 +1,6 @@
{
"domain": "collection_image",
"name": "Collection Image",
"name": "Collection image",
"codeowners": ["@karwosts"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/collection_image",
@@ -28,5 +28,5 @@
"name": "Shuffle"
}
},
"title": "Collection Image"
"title": "Collection image"
}
@@ -1,6 +1,6 @@
{
"domain": "command_line",
"name": "Command Line",
"name": "Command line",
"codeowners": ["@gjohansson-ST"],
"documentation": "https://www.home-assistant.io/integrations/command_line",
"iot_class": "local_polling",
@@ -1,6 +1,6 @@
{
"domain": "device_automation",
"name": "Device Automation",
"name": "Device automation",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/device_automation",
"integration_type": "system",
@@ -1,6 +1,6 @@
{
"domain": "device_sun_light_trigger",
"name": "Presence-based Lights",
"name": "Presence-based lights",
"after_dependencies": ["device_tracker", "group", "light", "person"],
"codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/device_sun_light_trigger",
@@ -1,6 +1,6 @@
{
"domain": "device_tracker",
"name": "Device Tracker",
"name": "Device tracker",
"codeowners": ["@home-assistant/core"],
"dependencies": ["zone"],
"documentation": "https://www.home-assistant.io/integrations/device_tracker",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"domain": "dhcp",
"name": "DHCP Discovery",
"name": "DHCP discovery",
"codeowners": ["@bdraco"],
"dependencies": ["network"],
"documentation": "https://www.home-assistant.io/integrations/dhcp",
@@ -1,6 +1,6 @@
{
"domain": "file_upload",
"name": "File Upload",
"name": "File upload",
"codeowners": ["@home-assistant/core"],
"dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/file_upload",
@@ -1,6 +1,6 @@
{
"domain": "filesize",
"name": "File Size",
"name": "File size",
"codeowners": ["@gjohansson-ST"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/filesize",
@@ -37,5 +37,5 @@
}
}
},
"title": "Filesize"
"title": "File size"
}
@@ -1,6 +1,6 @@
{
"domain": "folder_watcher",
"name": "Folder Watcher",
"name": "Folder watcher",
"codeowners": [],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/folder_watcher",
@@ -1,6 +1,6 @@
{
"domain": "frontend",
"name": "Home Assistant Frontend",
"name": "Home Assistant frontend",
"codeowners": ["@home-assistant/frontend"],
"dependencies": [
"api",
@@ -1,6 +1,6 @@
{
"domain": "image_processing",
"name": "Image Processing",
"name": "Image processing",
"codeowners": ["@home-assistant/core"],
"dependencies": ["camera"],
"documentation": "https://www.home-assistant.io/integrations/image_processing",
@@ -1,6 +1,6 @@
{
"domain": "image_upload",
"name": "Image Upload",
"name": "Image upload",
"codeowners": ["@home-assistant/core"],
"config_flow": false,
"dependencies": ["http"],
@@ -1,6 +1,6 @@
{
"domain": "input_boolean",
"name": "Input Boolean",
"name": "Input boolean",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/input_boolean",
"integration_type": "helper",
@@ -1,6 +1,6 @@
{
"domain": "input_button",
"name": "Input Button",
"name": "Input button",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/input_button",
"integration_type": "helper",
@@ -1,6 +1,6 @@
{
"domain": "input_number",
"name": "Input Number",
"name": "Input number",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/input_number",
"integration_type": "helper",
@@ -1,6 +1,6 @@
{
"domain": "input_select",
"name": "Input Select",
"name": "Input select",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/input_select",
"integration_type": "helper",
@@ -1,6 +1,6 @@
{
"domain": "input_text",
"name": "Input Text",
"name": "Input text",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/input_text",
"integration_type": "helper",
@@ -1,6 +1,6 @@
{
"domain": "lawn_mower",
"name": "Lawn Mower",
"name": "Lawn mower",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/lawn_mower",
"integration_type": "entity",
@@ -1,6 +1,6 @@
{
"domain": "local_calendar",
"name": "Local Calendar",
"name": "Local calendar",
"codeowners": ["@allenporter"],
"config_flow": true,
"dependencies": ["file_upload"],
@@ -30,5 +30,5 @@
}
}
},
"title": "Local Calendar"
"title": "Local calendar"
}
@@ -1,6 +1,6 @@
{
"domain": "local_file",
"name": "Local File",
"name": "Local file",
"codeowners": [],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/local_file",
@@ -1,6 +1,6 @@
{
"domain": "local_todo",
"name": "Local To-do",
"name": "Local to-do",
"codeowners": ["@allenporter"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/local_todo",
@@ -13,5 +13,5 @@
}
}
},
"title": "Local To-do"
"title": "Local to-do"
}
@@ -1,6 +1,6 @@
{
"domain": "manual",
"name": "Manual Alarm Control Panel",
"name": "Manual alarm control panel",
"codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/manual",
"integration_type": "helper",
@@ -1,6 +1,6 @@
{
"domain": "manual_mqtt",
"name": "Manual MQTT Alarm Control Panel",
"name": "Manual MQTT alarm control panel",
"codeowners": [],
"dependencies": ["mqtt"],
"documentation": "https://www.home-assistant.io/integrations/manual_mqtt",
@@ -1,6 +1,6 @@
{
"domain": "media_extractor",
"name": "Media Extractor",
"name": "Media extractor",
"codeowners": ["@joostlek"],
"config_flow": true,
"dependencies": ["media_player"],
@@ -1,6 +1,6 @@
{
"domain": "media_player",
"name": "Media Player",
"name": "Media player",
"codeowners": ["@home-assistant/core"],
"dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/media_player",
@@ -1,6 +1,6 @@
{
"domain": "media_source",
"name": "Media Source",
"name": "Media source",
"codeowners": ["@hunterjm"],
"dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/media_source",
@@ -1,6 +1,6 @@
{
"domain": "mqtt_room",
"name": "MQTT Room Presence",
"name": "MQTT room presence",
"codeowners": [],
"dependencies": ["mqtt"],
"documentation": "https://www.home-assistant.io/integrations/mqtt_room",
@@ -1,6 +1,6 @@
{
"domain": "panel_custom",
"name": "Custom Panel",
"name": "Custom panel",
"codeowners": ["@home-assistant/frontend"],
"dependencies": ["frontend"],
"documentation": "https://www.home-assistant.io/integrations/panel_custom",
@@ -1,6 +1,6 @@
{
"domain": "radio_frequency",
"name": "Radio Frequency",
"name": "Radio frequency",
"codeowners": ["@home-assistant/core"],
"dependencies": ["websocket_api"],
"documentation": "https://www.home-assistant.io/integrations/radio_frequency",
@@ -18,6 +18,6 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
"Home Assistant is running in recovery mode. Check [the error"
" log](/config/logs) to see what went wrong."
),
"Recovery Mode",
"Recovery mode",
)
return True
@@ -1,6 +1,6 @@
{
"domain": "recovery_mode",
"name": "Recovery Mode",
"name": "Recovery mode",
"codeowners": ["@home-assistant/core"],
"config_flow": false,
"documentation": "https://www.home-assistant.io/integrations/recovery_mode",
@@ -1,6 +1,6 @@
{
"domain": "rss_feed_template",
"name": "RSS Feed Template",
"name": "RSS feed template",
"codeowners": ["@home-assistant/core"],
"dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/rss_feed_template",
@@ -58,7 +58,7 @@ async def _async_setup(hass: HomeAssistant) -> None:
translation_key="deprecated_yaml",
translation_placeholders={
"domain": DOMAIN,
"integration_title": "Shopping List",
"integration_title": "Shopping list",
},
)
@@ -1,6 +1,6 @@
{
"domain": "shopping_list",
"name": "Shopping List",
"name": "Shopping list",
"codeowners": [],
"config_flow": true,
"dependencies": ["http"],
@@ -81,5 +81,5 @@
"name": "Sort shopping list"
}
},
"title": "Shopping List"
"title": "Shopping list"
}
@@ -1,6 +1,6 @@
{
"domain": "systemmonitor",
"name": "System Monitor",
"name": "System monitor",
"codeowners": ["@gjohansson-ST"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/systemmonitor",
@@ -1,6 +1,6 @@
{
"domain": "water_heater",
"name": "Water Heater",
"name": "Water heater",
"codeowners": ["@home-assistant/core"],
"documentation": "https://www.home-assistant.io/integrations/water_heater",
"integration_type": "entity",
+10 -10
View File
@@ -1175,7 +1175,7 @@
"iot_class": "local_push"
},
"command_line": {
"name": "Command Line",
"name": "Command line",
"integration_type": "hub",
"config_flow": false,
"iot_class": "local_polling"
@@ -1383,7 +1383,7 @@
"iot_class": "local_polling"
},
"device_sun_light_trigger": {
"name": "Presence-based Lights",
"name": "Presence-based lights",
"integration_type": "hub",
"config_flow": false,
"iot_class": "calculated"
@@ -2249,7 +2249,7 @@
"iot_class": "local_polling"
},
"folder_watcher": {
"name": "Folder Watcher",
"name": "Folder watcher",
"integration_type": "hub",
"config_flow": true,
"iot_class": "local_polling"
@@ -4063,7 +4063,7 @@
"iot_class": "local_polling"
},
"local_file": {
"name": "Local File",
"name": "Local file",
"integration_type": "hub",
"config_flow": true,
"iot_class": "local_polling"
@@ -4291,7 +4291,7 @@
"iot_class": "local_polling"
},
"media_extractor": {
"name": "Media Extractor",
"name": "Media extractor",
"integration_type": "hub",
"config_flow": true,
"iot_class": "calculated",
@@ -4653,7 +4653,7 @@
"integration_type": "hub",
"config_flow": false,
"iot_class": "local_push",
"name": "Manual MQTT Alarm Control Panel"
"name": "Manual MQTT alarm control panel"
},
"mqtt": {
"integration_type": "service",
@@ -4677,7 +4677,7 @@
"integration_type": "hub",
"config_flow": false,
"iot_class": "local_push",
"name": "MQTT Room Presence"
"name": "MQTT room presence"
},
"mqtt_statestream": {
"integration_type": "hub",
@@ -6244,7 +6244,7 @@
"iot_class": "cloud_polling"
},
"rss_feed_template": {
"name": "RSS Feed Template",
"name": "RSS feed template",
"integration_type": "hub",
"config_flow": false,
"iot_class": "local_push"
@@ -7209,7 +7209,7 @@
"iot_class": "local_push"
},
"systemmonitor": {
"name": "System Monitor",
"name": "System monitor",
"integration_type": "hub",
"config_flow": true,
"iot_class": "local_push",
@@ -8648,7 +8648,7 @@
"iot_class": "local_push"
},
"manual": {
"name": "Manual Alarm Control Panel",
"name": "Manual alarm control panel",
"integration_type": "helper",
"config_flow": false,
"iot_class": "calculated"
+1
View File
@@ -37,6 +37,7 @@ ALLOW_NAME_TRANSLATION = {
"emulated_roku",
"energenie_power_sockets",
"faa_delays",
"filesize",
"garages_amsterdam",
"generic",
"google_travel_time",
@@ -30,7 +30,7 @@
--- | ---
ai_task | AI Task
auth | Auth
binary_sensor | Binary Sensor
binary_sensor | Binary sensor
cloud | Home Assistant Cloud
cloud.ai_task | Unknown
cloud.binary_sensor | Unknown
@@ -43,7 +43,7 @@
http | HTTP
intent | Intent
llm | LLM
media_source | Media Source
media_source | Media source
mock_no_info_integration | mock_no_info_integration
repairs | Repairs
stt | Speech-to-text (STT)
@@ -166,7 +166,7 @@
--- | ---
ai_task | AI Task
auth | Auth
binary_sensor | Binary Sensor
binary_sensor | Binary sensor
cloud | Home Assistant Cloud
cloud.ai_task | Unknown
cloud.binary_sensor | Unknown
@@ -179,7 +179,7 @@
http | HTTP
intent | Intent
llm | LLM
media_source | Media Source
media_source | Media source
mock_no_info_integration | mock_no_info_integration
repairs | Repairs
stt | Speech-to-text (STT)
+1 -1
View File
@@ -55,7 +55,7 @@ async def test_converation_trace(
assert trace_event.get("data") == {
"intent_name": "HassListAddItem",
"slots": {
"name": "Shopping List",
"name": "Shopping list",
"item": "apples",
},
}