1
0
mirror of https://github.com/home-assistant/core.git synced 2026-07-03 20:56:06 +01:00

Add Bluetooth connection to Eurotronic Comet Blue devices (#173670)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
jasonjhofmann
2026-06-13 11:24:02 -07:00
committed by GitHub
parent a9de180937
commit 2972d9eaa5
3 changed files with 62 additions and 0 deletions
@@ -57,6 +57,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: CometBlueConfigEntry) ->
device_registry.async_get_or_create(
config_entry_id=entry.entry_id,
identifiers={(DOMAIN, address)},
connections={(dr.CONNECTION_BLUETOOTH, address)},
name=f"{ble_device_info['model']} {cometblue_device.device.address}",
manufacturer=ble_device_info["manufacturer"],
model=ble_device_info["model"],
@@ -0,0 +1,36 @@
# serializer version: 1
# name: test_device_registry
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
tuple(
'bluetooth',
'aa:bb:cc:dd:ee:ff',
),
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'eurotronic_cometblue',
'aa:bb:cc:dd:ee:ff',
),
}),
'labels': set({
}),
'manufacturer': 'Eurotronic GmbH',
'model': 'Comet Blue',
'model_id': None,
'name': 'Comet Blue aa:bb:cc:dd:ee:ff',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'sw_version': '0.0.10',
'via_device_id': None,
})
# ---
@@ -0,0 +1,25 @@
"""Test the Eurotronic Comet Blue integration setup."""
from syrupy.assertion import SnapshotAssertion
from homeassistant.components.eurotronic_cometblue.const import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.helpers import device_registry as dr
from . import FIXTURE_MAC
from .conftest import setup_with_selected_platforms
from tests.common import MockConfigEntry
async def test_device_registry(
hass: HomeAssistant,
mock_config_entry: MockConfigEntry,
device_registry: dr.DeviceRegistry,
snapshot: SnapshotAssertion,
) -> None:
"""Test the device registry entry, including the Bluetooth connection."""
await setup_with_selected_platforms(hass, mock_config_entry)
device_entry = device_registry.async_get_device(identifiers={(DOMAIN, FIXTURE_MAC)})
assert device_entry == snapshot