async onStatusAttributeEvent(eventType, attribute) {
        const matchingMappings = STATUS_ATTR_TO_HANDLE_MAPPING.filter((item) => {
            if (item.matcher.attributeClass !== attribute.__class) {
                return false;
            }

            if (item.matcher.attributeType !== undefined && item.matcher.attributeType !== attribute.type) {
                return false;
            }

            // noinspection RedundantIfStatementJS // screw the linter, readability first
            if (item.matcher.attributeSubType !== undefined && item.matcher.attributeSubType !== attribute.subType) {
                return false;
            }

            return true;
        });

        const matchingMatchers = matchingMappings.map(item => {
            return item.matcher;
        });
        const matchingHandles = matchingMappings.map(item => {
            return item.handle;
        });

        // Unsubscribe self from status since we're not interested in this attribute any more once the handle is registered
        for (const matcher of matchingMatchers) {
            this.robot.state.unsubscribe(this.statusSubscriber, matcher);
        }

        await this.controller.reconfigure(async () => {
            for (const handle of matchingHandles) {
                this.registerChild(new handle({
                    parent: this,
                    controller: this.controller,
                    robot: this.robot,
                }));
            }

            if (this.controller.isConnected) {
                await this.deconfigure({
                    cleanHomie: false,
                    unsubscribe: false
                });

                await this.configure();
            } else {
                Logger.debug("Skipping (de)configure on robot status attribute discovery, as we're not connected to MQTT.");
            }
        });
    }
Register status handles when their status is published for the first time.

@private
@param {string} eventType
@param {import("../../entities/Attribute")} attribute
@return {Promise<void>}