constructor(options) {
        super(options);

        this.miot_actions = options.miot_actions;
        this.miot_properties = options.miot_properties;

        this.zoneCleaningModeId = options.zoneCleaningModeId;
        this.maxZoneCount = options.maxZoneCount ?? 1;

        this.helper = new DreameMiotHelper({robot: this.robot});
    }
@param {object} options
@param {import("../DreameValetudoRobot")} options.robot

@param {object} options.miot_actions
@param {object} options.miot_actions.start
@param {number} options.miot_actions.start.siid
@param {number} options.miot_actions.start.aiid

@param {object} options.miot_properties
@param {object} options.miot_properties.mode
@param {object} options.miot_properties.mode.piid
@param {object} options.miot_properties.additionalCleanupParameters
@param {number} options.miot_properties.additionalCleanupParameters.piid

@param {number} options.zoneCleaningModeId

@param {number} [options.maxZoneCount]