Add extracting device manufacturer name

This commit is contained in:
Adrian Jagielak
2025-07-25 01:04:46 +02:00
parent 58e22e941f
commit 0f103dcb8e
3 changed files with 14 additions and 6 deletions

View File

@@ -259,12 +259,16 @@ export function haPublishDevice(parameters: {
if (parameters.demoMode) {
// Apply optimistic override
for (const component of Object.values(components)) {
if ((component as any).optimistic === false) {
(component as any).optimistic = true;
}
(component as any).optimistic = true;
}
}
let vinculumManufacturer: string | undefined;
const parts = (parameters.vinculumDeviceData?.model ?? '').split(' - ');
if (parts.length === 3) {
vinculumManufacturer = parts[1];
}
const configTopic = `${topicPrefix}/config`;
const stateTopic = `${topicPrefix}/state`;
const availabilityTopic = `${topicPrefix}/availability`;
@@ -277,7 +281,9 @@ export function haPublishDevice(parameters: {
parameters.deviceInclusionReport?.product_name ??
undefined,
manufacturer:
parameters.deviceInclusionReport?.manufacturer_id ?? undefined,
vinculumManufacturer ??
parameters.deviceInclusionReport?.manufacturer_id ??
undefined,
model:
parameters.vinculumDeviceData?.modelAlias ??
parameters.deviceInclusionReport?.product_id ??