async isEnabled() {
        // Disclaimer: nasty
        // noinspection JSUnresolvedVariable
        const state = this.robot.ephemeralState.carpetModeEnabled;
        if (state !== null && state !== undefined) {
            return state;
        }

        if (this.robot.config.get("embedded") === true && this.carpetConfigPath && fs.existsSync(this.carpetConfigPath)) {
            const fileStream = fs.createReadStream(this.carpetConfigPath);
            const lineReader = readline.createInterface({
                input: fileStream,
                crlfDelay: Infinity
            });

            for await (const line of lineReader) {
                if (line.startsWith("m_carpet_turbo")) {
                    if (line.trim().endsWith("=1")) {
                        this.robot.ephemeralState.carpetModeEnabled = true;
                    } else if (line.endsWith("=0")) {
                        this.robot.ephemeralState.carpetModeEnabled = false;
                    } else {
                        break;
                    }
                    return this.robot.ephemeralState.carpetModeEnabled;
                }
            }
        }

        throw new Error("Carpet turbo state cannot be remembered by Valetudo. " +
            "If you don't remember what you set it to, set it again.");
    }
This function returns the last set carpet turbo mode setting..
Viomi does not have a command to retrieve the current setting, so we fail if it was not set recently.

@abstract
@returns {Promise<boolean>}