Attach Matter info to Google Assistant serialize (#103768)

This commit is contained in:
Paulus Schoutsen 2023-11-24 06:55:05 -05:00 committed by GitHub
parent 378a708bf7
commit 130822fcc6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 64 additions and 3 deletions

View file

@ -15,7 +15,7 @@ from aiohttp.web import json_response
from awesomeversion import AwesomeVersion
from yarl import URL
from homeassistant.components import webhook
from homeassistant.components import matter, webhook
from homeassistant.const import (
ATTR_DEVICE_CLASS,
ATTR_SUPPORTED_FEATURES,
@ -678,10 +678,18 @@ class GoogleEntity:
elif area_entry and area_entry.name:
device["roomHint"] = area_entry.name
# Add deviceInfo
if not device_entry:
return device
# Add Matter info
if "matter" in self.hass.config.components and (
matter_info := matter.get_matter_device_info(self.hass, device_entry.id)
):
device["matterUniqueId"] = matter_info["unique_id"]
device["matterOriginalVendorId"] = matter_info["vendor_id"]
device["matterOriginalProductId"] = matter_info["product_id"]
# Add deviceInfo
device_info = {}
if device_entry.manufacturer: