Add Home Assistant integration discovery

This commit is contained in:
2026-08-10 09:28:42 +02:00
parent f2887a0ab4
commit 224e190fa1
11 changed files with 144 additions and 22 deletions
+10
View File
@@ -7,6 +7,7 @@ import {
readAppOptions,
resolveHomeAssistantTimeZone,
} from "./config";
import { registerHomeAssistantDiscovery } from "./discovery";
import { createRequestHandler } from "./http";
export async function main(): Promise<void> {
@@ -52,6 +53,15 @@ export async function main(): Promise<void> {
"info",
`Listening on port ${port}; refresh interval ${options.pollIntervalMinutes} minutes; time zone ${timeZone}`,
);
try {
await registerHomeAssistantDiscovery({ port });
log("info", "Registered optimizer API discovery with Home Assistant");
} catch (error) {
log(
"warning",
`Home Assistant discovery registration failed: ${formatStartupError(error)}`,
);
}
cache.start();
}