Setting AC mode request error
<!-- You must use the issue template below when submitting a bug -->

**Describe The Bug:**
When switching modes from cool to heat or auto the mode does not switch on LP0821GSSM. This AC only has cooling, dry, and fan but cool, heat, and auto matches target mode numbers. 

When switching to auto, The ac does not switch modes or temperature and resets back to cool.
**To Reproduce:**
Switch modes from cooling to heating a request error is logged and the mode is set back to cool.
Switch modes from cooling to auto no error is received but mode is set back to cool

**Expected behavior:**
Modes on AC should switch.

**Logs:**

```
[6/9/2023, 2:58:30 AM] [LGThinQ] Set target AC mode =  1
[6/9/2023, 2:58:51 AM] [LGThinQ] request error:  {
  status: 400,
  statusText: '400',
  headers: {
    date: 'Fri, 09 Jun 2023 02:58:51 GMT',
    'content-type': 'application/json;charset=UTF-8',
    'content-length': '42',
    connection: 'close'
  },
  config: {
    url: 'https://aic-service.lgthinq.com:46030/v1/service/devices/276bc5e1/control-sync',
    method: 'post',
    data: '{"ctrlKey":"basicCtrl","command":"Set","dataKey":"airState.opMode","dataValue":4}',
    headers: {
      Accept: 'application/json, text/plain, */*',
      'Content-Type': 'application/json',
      'x-api-key': '==',
      'x-thinq-app-ver': '3.6.1200',
      'x-thinq-app-type': 'NUTS',
      'x-thinq-app-level': 'PRD',
      'x-thinq-app-os': 'ANDROID',
      'x-thinq-app-logintype': 'LGE',
      'x-service-code': 'SVC202',
      'x-country-code': 'US',
      'x-language-code': 'en-US',
      'x-service-phase': 'OP',
      'x-origin': 'app-native',
      'x-model-name': 'samsung/SM-G930L',
      'x-os-version': 'AOS/7.1.2',
      'x-app-version': 'LG ThinQ/3.6.12110',
      'x-message-id': '',
      'user-agent': 'okhttp/3.14.9',
      'x-emp-token': '',
      'x-user-no': '',
      'x-client-id': '',
      'Content-Length': 81
    },
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 60000,
    adapter: [Function: httpAdapter],
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    maxContentLength: -1,
    maxBodyLength: -1,
    validateStatus: [Function: validateStatus],
    transitional: {
      silentJSONParsing: true,
      forcedJSONParsing: true,
      clarifyTimeoutError: false
    },
    'axios-retry': { retryCount: 0, lastRequestTime: 1686279510649 }
  },
  request: <ref *1> ClientRequest {
    _events: [Object: null prototype] {
      abort: [Function (anonymous)],
      aborted: [Function (anonymous)],
      connect: [Function (anonymous)],
      error: [Function (anonymous)],
      socket: [Function (anonymous)],
      timeout: [Function (anonymous)],
      prefinish: [Function: requestOnPrefinish]
    },
    _eventsCount: 7,
    _maxListeners: undefined,
    outputData: [],
    outputSize: 0,
    writable: true,
    destroyed: false,
    _last: true,
    chunkedEncoding: false,
    shouldKeepAlive: false,
    maxRequestsOnConnectionReached: false,
    _defaultKeepAlive: true,
    useChunkedEncodingByDefault: true,
    sendDate: false,
    _removedConnection: false,
    _removedContLen: false,
    _removedTE: false,
    _contentLength: null,
    _hasBody: true,
    _trailer: '',
    finished: true,
    _headerSent: true,
    _closed: false,
    socket: TLSSocket {
      _tlsOptions: [Object],
      _secureEstablished: true,
      _securePending: false,
      _newSessionPending: false,
      _controlReleased: true,
      secureConnecting: false,
      _SNICallback: null,
      servername: 'aic-service.lgthinq.com',
      alpnProtocol: false,
      authorized: true,
      authorizationError: null,
      encrypted: true,
      _events: [Object: null prototype],
      _eventsCount: 10,
      connecting: false,
      _hadError: false,
      _parent: null,
      _host: 'aic-service.lgthinq.com',
      _readableState: [ReadableState],
      _maxListeners: undefined,
      _writableState: [WritableState],
      allowHalfOpen: false,
      _sockname: null,
      _pendingData: null,
      _pendingEncoding: '',
      server: undefined,
      _server: null,
      ssl: [TLSWrap],
      _requestCert: true,
      _rejectUnauthorized: true,
      parser: null,
      _httpMessage: [Circular *1],
      timeout: 60000,
      [Symbol(res)]: [TLSWrap],
      [Symbol(verified)]: true,
      [Symbol(pendingSession)]: null,
      [Symbol(async_id_symbol)]: 1222,
      [Symbol(kHandle)]: [TLSWrap],
      [Symbol(lastWriteQueueSize)]: 0,
      [Symbol(timeout)]: Timeout {
        _idleTimeout: 60000,
        _idlePrev: [TimersList],
        _idleNext: [Timeout],
        _idleStart: 162234,
        _onTimeout: [Function: bound ],
        _timerArgs: undefined,
        _repeat: null,
        _destroyed: false,
        [Symbol(refed)]: false,
        [Symbol(kHasPrimitive)]: false,
        [Symbol(asyncId)]: 1230,
        [Symbol(triggerId)]: 1225
      },
      [Symbol(kBuffer)]: null,
      [Symbol(kBufferCb)]: null,
      [Symbol(kBufferGen)]: null,
      [Symbol(kCapture)]: false,
      [Symbol(kSetNoDelay)]: false,
      [Symbol(kSetKeepAlive)]: false,
      [Symbol(kSetKeepAliveInitialDelay)]: 0,
      [Symbol(kBytesRead)]: 0,
      [Symbol(kBytesWritten)]: 0,
      [Symbol(connect-options)]: [Object],
      [Symbol(RequestTimeout)]: undefined
    },
    _header: 'POST /v1/service/devices/276bc5e/control-sync HTTP/1.1\r\n' +
      'Accept: application/json, text/plain, */*\r\n' +
      'Content-Type: application/json\r\n' +
      'x-api-key:==\r\n' +
      'x-thinq-app-ver: 3.6.1200\r\n' +
      'x-thinq-app-type: NUTS\r\n' +
      'x-thinq-app-level: PRD\r\n' +
      'x-thinq-app-os: ANDROID\r\n' +
      'x-thinq-app-logintype: LGE\r\n' +
      'x-service-code: SVC202\r\n' +
      'x-country-code: US\r\n' +
      'x-language-code: en-US\r\n' +
      'x-service-phase: OP\r\n' +
      'x-origin: app-native\r\n' +
      'x-model-name: samsung/SM-G930L\r\n' +
      'x-os-version: AOS/7.1.2\r\n' +
      'x-app-version: LG ThinQ/3.6.12110\r\n' +
      'x-message-id:\r\n' +
      'user-agent: okhttp/3.14.9\r\n' +
      'x-emp-token:\r\n' +
      'x-user-no:\r\n' +
      'x-client-id:\r\n' +
      'Content-Length: 81\r\n' +
      'Host: aic-service.lgthinq.com:46030\r\n' +
      'Connection: close\r\n' +
      '\r\n',
    _keepAliveTimeout: 0,
    _onPendingData: [Function: nop],
    agent: Agent {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      defaultPort: 443,
      protocol: 'https:',
      options: [Object: null prototype],
      requests: [Object: null prototype] {},
      sockets: [Object: null prototype],
      freeSockets: [Object: null prototype] {},
      keepAliveMsecs: 1000,
      keepAlive: false,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'lifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 1,
      maxCachedSessions: 100,
      _sessionCache: [Object],
      [Symbol(kCapture)]: false
    },
    socketPath: undefined,
    method: 'POST',
    maxHeaderSize: undefined,
    insecureHTTPParser: undefined,
    path: '/v1/service/devices/276bc5e1/control-sync',
    _ended: true,
    res: IncomingMessage {
      _readableState: [ReadableState],
      _events: [Object: null prototype],
      _eventsCount: 3,
      _maxListeners: undefined,
      socket: [TLSSocket],
      httpVersionMajor: 1,
      httpVersionMinor: 1,
      httpVersion: '1.1',
      complete: true,
      rawHeaders: [Array],
      rawTrailers: [],
      aborted: false,
      upgrade: false,
      url: '',
      method: null,
      statusCode: 400,
      statusMessage: '400',
      client: [TLSSocket],
      _consuming: false,
      _dumped: false,
      req: [Circular *1],
      responseUrl: 'https://aic-service.lgthinq.com:46030/v1/service/devices/276bc5e1/control-sync',
      redirects: [],
      [Symbol(kCapture)]: false,
      [Symbol(kHeaders)]: [Object],
      [Symbol(kHeadersCount)]: 8,
      [Symbol(kTrailers)]: null,
      [Symbol(kTrailersCount)]: 0,
      [Symbol(RequestTimeout)]: undefined
    },
    aborted: false,
    timeoutCb: null,
    upgradeOrConnect: false,
    parser: null,
    maxHeadersCount: null,
    reusedSocket: false,
    host: 'aic-service.lgthinq.com',
    protocol: 'https:',
    _redirectable: Writable {
      _writableState: [WritableState],
      _events: [Object: null prototype],
      _eventsCount: 3,
      _maxListeners: undefined,
      _options: [Object],
      _ended: true,
      _ending: true,
      _redirectCount: 0,
      _redirects: [],
      _requestBodyLength: 81,
      _requestBodyBuffers: [],
      _onNativeResponse: [Function (anonymous)],
      _currentRequest: [Circular *1],
      _currentUrl: 'https://aic-service.lgthinq.com:46030/v1/service/devices/276bc5e1/control-sync',
      _timeout: null,
      [Symbol(kCapture)]: false
    },
    [Symbol(kCapture)]: false,
    [Symbol(kNeedDrain)]: false,
    [Symbol(corked)]: 0,
    [Symbol(kOutHeaders)]: [Object: null prototype] {
      accept: [Array],
      'content-type': [Array],
      'x-api-key': [Array],
      'x-thinq-app-ver': [Array],
      'x-thinq-app-type': [Array],
      'x-thinq-app-level': [Array],
      'x-thinq-app-os': [Array],
      'x-thinq-app-logintype': [Array],
      'x-service-code': [Array],
      'x-country-code': [Array],
      'x-language-code': [Array],
      'x-service-phase': [Array],
      'x-origin': [Array],
      'x-model-name': [Array],
      'x-os-version': [Array],
      'x-app-version': [Array],
      'x-message-id': [Array],
      'user-agent': [Array],
      'x-emp-token': [Array],
      'x-user-no': [Array],
      'x-client-id': [Array],
      'content-length': [Array],
      host: [Array]
    }
  },
  data: { resultCode: '9006', result: { data: '' } }
}
```

**Plugin Config:**

```
{
    "accessories": [],
    "platforms": [
        {
            "name": "Config",
            "port": 8581,
            "auth": "form",
            "theme": "auto",
            "tempUnits": "f",
            "lang": "auto",
            "platform": "config"
        },
        {
            "country": "US",
            "language": "en-US",
            "auth_mode": "token",
            "refresh_token": "1",
            "username": "1",
            "password": "1",
            "platform": "LGThinQ",
            "devices": [
                {
                    "id": "276bc5e1",
                    "name": "RAC",
                    "type": "AC",
                    "ac_mode": "COOLING",
                    "ac_swing_mode": "VERTICAL"
                }
            ],
            "thinq1": false,
            "refresh_interval": 60
        }
    ]
}
```

**Environment:**

* **Plugin Version**: 1.5.3
* **Homebridge Version**: 1.6.1
* **Node.js Version**: 16.16.0
* **NPM Version**:
* **Operating System**: ubuntu

