diff --git a/src/matter/ControllerNode.ts b/src/matter/ControllerNode.ts index 82fc7f1..b045e33 100644 --- a/src/matter/ControllerNode.ts +++ b/src/matter/ControllerNode.ts @@ -210,10 +210,16 @@ class Controller implements GeneralNode { #registerNodeHandlers(node: PairedNode): void { node.events.attributeChanged.on(data => { - this.#nodes.get(node.nodeId.toString())?.handleChangedAttribute(data); + this.#nodes + .get(node.nodeId.toString()) + ?.handleChangedAttribute(data) + .catch(error => this.#adapter.log.error(`Error handling attribute change: ${error}`)); }); node.events.eventTriggered.on(data => { - this.#nodes.get(node.nodeId.toString())?.handleTriggeredEvent(data); + this.#nodes + .get(node.nodeId.toString()) + ?.handleTriggeredEvent(data) + .catch(error => this.#adapter.log.error(`Error handling event: ${error}`)); }); node.events.stateChanged.on(async (info: PairedNodeStates) => { const nodeDetails = (this.#commissioningController?.getCommissionedNodesDetails() ?? []).find( diff --git a/src/matter/to-iobroker/ioBrokerFactory.ts b/src/matter/to-iobroker/ioBrokerFactory.ts index 6f15380..04d59d7 100644 --- a/src/matter/to-iobroker/ioBrokerFactory.ts +++ b/src/matter/to-iobroker/ioBrokerFactory.ts @@ -14,7 +14,6 @@ import { OnOffPlugInUnitToIoBroker } from './OnOffPlugInUnitToIoBroker'; import { TemperatureSensorToIoBroker } from './TemperatureSensorToIoBroker'; import { UtilityOnlyToIoBroker } from './UtilityOnlyToIoBroker'; import { WaterLeakDetectorToIoBroker } from './WaterLeakDetectorToIoBroker'; -import { ColorTemperatureLightToIoBroker } from './ColorTemperatureLightToIoBroker'; import { GenericSwitchToIoBroker } from './GenericSwitchToIoBroker'; import { LightSensorToIoBroker } from './LightSensorToIoBroker'; import { ExtendedColorLightToIoBroker } from './ExtendedColorLightToIoBroker';