[ST Edge] Why does fanSpeed have 4 speeds and can it be modified or mimicked?

Do you know if there is a way to do this dynamically, or would it need to be defined in the presentation itself?

Would it basically look like this:

        {
            "group": "Fan",
            "component": "main",
            "capability": "fanSpeed",
            "version": 1,
            "values": [{
                    "key": "fanSpeed",
                    "range": [
                        1,
                        8
                    ],
                    "step": 1
                }],
            "patch": []
        }