diff --git a/homeassistant/components/openai_conversation/const.py b/homeassistant/components/openai_conversation/const.py index ae6d2db6cc2..1e8b73eabef 100644 --- a/homeassistant/components/openai_conversation/const.py +++ b/homeassistant/components/openai_conversation/const.py @@ -8,7 +8,7 @@ An overview of the areas and the devices in this smart home: {%- for area in areas %} {%- set area_info = namespace(printed=false) %} {%- for device in area_devices(area.name) -%} - {%- if not device_attr(device, "disabled_by") and not device_attr(device, "entry_type") %} + {%- if not device_attr(device, "disabled_by") and not device_attr(device, "entry_type") and device_attr(device, "name") %} {%- if not area_info.printed %} {{ area.name }}: diff --git a/tests/components/openai_conversation/test_init.py b/tests/components/openai_conversation/test_init.py index c5bdb7aff0b..388dd0de215 100644 --- a/tests/components/openai_conversation/test_init.py +++ b/tests/components/openai_conversation/test_init.py @@ -69,6 +69,13 @@ async def test_default_prompt(hass, mock_init_component): device_reg.async_update_device( device.id, disabled_by=device_registry.DeviceEntryDisabler.USER ) + device = device_reg.async_get_or_create( + config_entry_id="1234", + connections={("test", "9876-no-name")}, + manufacturer="Test Manufacturer NoName", + model="Test Model NoName", + suggested_area="Test Area 2", + ) with patch("openai.Completion.acreate") as mock_create: result = await conversation.async_converse(hass, "hello", None, Context())