Update get_hass function to use proper bootstrap initialization for consistent logging

This commit is contained in:
jango-blockchained
2025-01-31 22:42:07 +01:00
parent 59cbd2552b
commit 662cb1b2fb

View File

@@ -418,22 +418,12 @@ export class HassInstanceImpl implements HassInstance {
let hassInstance: HassInstance | null = null; let hassInstance: HassInstance | null = null;
export async function get_hass(env: keyof typeof CONFIG = 'development'): Promise<HassInstance> { export async function get_hass(): Promise<HassInstance> {
if (hassInstance) { if (!hassInstance) {
console.log('Reusing existing Home Assistant connection'); // Safely get configuration keys, providing an empty object as fallback
return hassInstance; const _sortedConfigKeys = Object.keys(MY_APP.configuration ?? {}).sort();
const instance = await MY_APP.bootstrap();
hassInstance = instance as HassInstance;
} }
console.log('Initializing new Home Assistant connection...');
if (!HASS_CONFIG.BASE_URL || !HASS_CONFIG.TOKEN) {
console.error('Missing required configuration: HASS_HOST or HASS_TOKEN not set');
throw new Error("Missing required configuration: HASS_HOST or HASS_TOKEN not set");
}
console.log(`Connecting to Home Assistant at ${HASS_CONFIG.BASE_URL}...`);
hassInstance = new HassInstanceImpl(HASS_CONFIG.BASE_URL, HASS_CONFIG.TOKEN);
console.log('Home Assistant connection established successfully');
return hassInstance; return hassInstance;
} }