diff --git a/lib/extension/externalConverters.ts b/lib/extension/externalConverters.ts index 3f0af8fa2..077c0e2f2 100644 --- a/lib/extension/externalConverters.ts +++ b/lib/extension/externalConverters.ts @@ -6,7 +6,7 @@ import Extension from './extension'; export default class ExternalConverters extends Extension { constructor(zigbee: Zigbee, mqtt: MQTT, state: State, publishEntityState: PublishEntityState, eventBus: EventBus, enableDisableExtension: (enable: boolean, name: string) => Promise, - restartCallback: () => void, addExtension: (extension: Extension) => void) { + restartCallback: () => void, addExtension: (extension: Extension) => Promise) { super(zigbee, mqtt, state, publishEntityState, eventBus, enableDisableExtension, restartCallback, addExtension); for (const definition of utils.getExternalConvertersDefinitions(settings.get())) { diff --git a/lib/extension/frontend.ts b/lib/extension/frontend.ts index 009b697f7..b48e11d5f 100644 --- a/lib/extension/frontend.ts +++ b/lib/extension/frontend.ts @@ -28,7 +28,7 @@ export default class Frontend extends Extension { constructor(zigbee: Zigbee, mqtt: MQTT, state: State, publishEntityState: PublishEntityState, eventBus: EventBus, enableDisableExtension: (enable: boolean, name: string) => Promise, - restartCallback: () => void, addExtension: (extension: Extension) => void) { + restartCallback: () => void, addExtension: (extension: Extension) => Promise) { super(zigbee, mqtt, state, publishEntityState, eventBus, enableDisableExtension, restartCallback, addExtension); this.eventBus.onMQTTMessagePublished(this, this.onMQTTPublishMessage); } diff --git a/lib/extension/homeassistant.ts b/lib/extension/homeassistant.ts index 466720f6b..e8f709415 100644 --- a/lib/extension/homeassistant.ts +++ b/lib/extension/homeassistant.ts @@ -47,7 +47,7 @@ export default class HomeAssistant extends Extension { constructor(zigbee: Zigbee, mqtt: MQTT, state: State, publishEntityState: PublishEntityState, eventBus: EventBus, enableDisableExtension: (enable: boolean, name: string) => Promise, - restartCallback: () => void, addExtension: (extension: Extension) => void) { + restartCallback: () => void, addExtension: (extension: Extension) => Promise) { super(zigbee, mqtt, state, publishEntityState, eventBus, enableDisableExtension, restartCallback, addExtension); if (settings.get().experimental.output === 'attribute') { throw new Error('Home Assistant integration is not possible with attribute output!');