constructor(options) {
        super(options);

        this.robot = options.robot;

        this.statusSubscriber = new CallbackAttributeSubscriber((eventType, attribute, previousAttribute) => {
            this.onStatusSubscriberEvent(eventType, attribute, previousAttribute);
        });
    }
@param {object} options
@param {import("./RobotMqttHandle")} options.parent
@param {import("../MqttController")} options.controller MqttController instance
@param {import("../../core/ValetudoRobot")} options.robot
@param {string} options.topicName Topic ID following the linked format
@param {string} options.friendlyName User-friendly name for this node
@param {string} options.type Type of this node, such as "Capability", "Status", etc.
@param {string} [options.helpText] Optional help message to be included in the documentation
@param {object} [options.helpMayChange] Optional object of what:dueTo pairs explaining stuff that may have a
different format, unit, children properties and that should be scanned dynamically, to be included in the docs.