From 303e4ce96117bf38eefc8f907af48c547e1112bc Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Wed, 12 Nov 2025 08:45:02 +0100 Subject: [PATCH] Add mac address to Velux device (#156376) --- homeassistant/components/velux/__init__.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/velux/__init__.py b/homeassistant/components/velux/__init__.py index a00e62ab725..8687d6760ec 100644 --- a/homeassistant/components/velux/__init__.py +++ b/homeassistant/components/velux/__init__.py @@ -5,7 +5,12 @@ from __future__ import annotations from pyvlx import PyVLX, PyVLXException from homeassistant.config_entries import ConfigEntry -from homeassistant.const import CONF_HOST, CONF_PASSWORD, EVENT_HOMEASSISTANT_STOP +from homeassistant.const import ( + CONF_HOST, + CONF_MAC, + CONF_PASSWORD, + EVENT_HOMEASSISTANT_STOP, +) from homeassistant.core import HomeAssistant, ServiceCall from homeassistant.helpers import device_registry as dr, issue_registry as ir @@ -30,6 +35,10 @@ async def async_setup_entry(hass: HomeAssistant, entry: VeluxConfigEntry) -> boo entry.runtime_data = pyvlx + connections = None + if (mac := entry.data.get(CONF_MAC)) is not None: + connections = {(dr.CONNECTION_NETWORK_MAC, mac)} + device_registry = dr.async_get(hass) device_registry.async_get_or_create( config_entry_id=entry.entry_id, @@ -43,6 +52,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: VeluxConfigEntry) -> boo sw_version=( str(pyvlx.klf200.version.softwareversion) if pyvlx.klf200.version else None ), + connections=connections, ) async def on_hass_stop(event):