Support Request: Switchbot Curtain Rod 2 only opens/closes from Homekit with debug logging
### Describe Your Problem

When I try to open or close curtains from Home.app, no action happens and the icon returns to its previous state

### Relevant log output

#### Log file with _no_ debug

```shell
[16/07/2022, 10:34:19] [SwitchBot] Restarting Process...
[16/07/2022, 10:34:21] [SwitchBot] Launched child bridge with PID 18025
[16/07/2022, 10:34:25] Registering platform '@switchbot/homebridge-switchbot.SwitchBot'
[16/07/2022, 10:34:25] [SwitchBot] Loaded @switchbot/homebridge-switchbot v1.14.1 child bridge successfully
[16/07/2022, 10:34:25] Loaded 3 cached accessories from cachedAccessories.0E124B53486C.
[16/07/2022, 10:34:25] Homebridge v1.5.0 (HAP v0.10.2) (SwitchBot) is running on port 49544.
[16/07/2022, 10:34:26] [SwitchBot] Total SwitchBot Devices Found: 4
[16/07/2022, 10:34:26] [SwitchBot] Restoring existing accessory from cache: Humidifier DeviceID: 4C11AEAF1E36
[16/07/2022, 10:34:26] [SwitchBot] Restoring existing accessory from cache: Bot 00 DeviceID: E84715BCE100
[16/07/2022, 10:34:26] [SwitchBot] Restoring existing accessory from cache: Lounge curtains DeviceID: E99B9F040491
[16/07/2022, 10:34:26] [SwitchBot] Humidifier: Humidifier Config: {"ble":true,"scanDuration":10}
[16/07/2022, 10:34:26] [SwitchBot] Bot: Bot 00 Config: {"mode":"press","deviceType":"switch","doublePress":1,"ble":true,"logging":"standard","scanDuration":10}
[16/07/2022, 10:34:26] [SwitchBot] Bot: Bot 00 Displaying as Switch
[16/07/2022, 10:34:26] [SwitchBot] Curtain: Lounge curtains Config: {"setOpenMode":"0","setCloseMode":"0","ble":true,"logging":"standard","scanDuration":10}
[16/07/2022, 10:35:12] [SwitchBot] Lounge curtains Target Position: 100
[16/07/2022, 10:35:12] [SwitchBot] Curtain: Lounge curtains failed pushChanges with BLE Connection
[16/07/2022, 10:35:12] [SwitchBot] Curtain: Lounge curtains Using OpenAPI Connection
[16/07/2022, 10:35:12] [SwitchBot] Curtain: Lounge curtains Sending request to SwitchBot API. command: setPosition, parameter: 0,0,0, commandType: command
[16/07/2022, 10:35:41] [SwitchBot] Lounge curtains Target Position: 100
[16/07/2022, 10:35:41] [SwitchBot] Curtain: Lounge curtains failed pushChanges with BLE Connection
[16/07/2022, 10:35:41] [SwitchBot] Curtain: Lounge curtains Using OpenAPI Connection
[16/07/2022, 10:35:41] [SwitchBot] Curtain: Lounge curtains Sending request to SwitchBot API. command: setPosition, parameter: 0,0,0, commandType: command
[16/07/2022, 10:38:14] [SwitchBot] Lounge curtains Target Position: 100
[16/07/2022, 10:38:15] [SwitchBot] Curtain: Lounge curtains failed pushChanges with BLE Connection
[16/07/2022, 10:38:15] [SwitchBot] Curtain: Lounge curtains Using OpenAPI Connection
[16/07/2022, 10:38:15] [SwitchBot] Curtain: Lounge curtains Sending request to SwitchBot API. command: setPosition, parameter: 0,0,0, commandType: command
```

#### Log file _including_ debug
<details>
<summary>Here's the key bit. Full code in next two comments.</summary>
```shell
[16/07/2022, 10:27:54] [SwitchBot] Curtain: Lounge curtains BLE Address Found: e9:9b:9f:04:04:91
[16/07/2022, 10:27:54] [SwitchBot] Curtain: Lounge curtains Config BLE Address: e9:9b:9f:04:04:91
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains serviceData: {"model":"c","modelName":"WoCurtain","calibration":true,"battery":92,"position":41,"lightLevel":3}
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains calibration: true, position: 41, lightLevel: 3, battery: 92
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains connected: true
[16/07/2022, 10:27:54] [SwitchBot] e9:9b:9f:04:04:91
[16/07/2022, 10:27:54] [SwitchBot] e9:9b:9f:04:04:91
[16/07/2022, 10:27:54] [SwitchBot] Curtain: Lounge curtains BLE Address Found: e9:9b:9f:04:04:91
[16/07/2022, 10:27:54] [SwitchBot] Curtain: Lounge curtains Config BLE Address: e9:9b:9f:04:04:91
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains serviceData: {"model":"c","modelName":"WoCurtain","calibration":true,"battery":92,"position":41,"lightLevel":3}
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains calibration: true, position: 41, lightLevel: 3, battery: 92
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains connected: true
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains BLE parseStatus
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains CurrentPosition 59
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains Standby, CurrentPosition: 59
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains Stopped
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains CurrentPosition: 59, TargetPosition: 59, PositionState: 2,
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains LightLevel: 3
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains LightLevel: 3, CurrentAmbientLightLevel: 1333.3333333333333
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains BatteryLevel: 92, StatusLowBattery: 0
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic CurrentPosition: 59
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: CurrentPosition/59 options:{}
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic PositionState: 2
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: PositionState/2 options:{}
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic TargetPosition: 59
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: TargetPosition/59 options:{}
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic CurrentAmbientLightLevel: 1333.3333333333333
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: CurrentAmbientLightLevel/1333.3333333333333 options:{}
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic BatteryLevel: 92
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: BatteryLevel/92 options:{}
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic StatusLowBattery: 0
[16/07/2022, 10:27:54] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: StatusLowBattery/0 options:{}
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains BLE parseStatus
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains CurrentPosition 59
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains Standby, CurrentPosition: 59
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains Stopped
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains CurrentPosition: 59, TargetPosition: 59, PositionState: 2,
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains LightLevel: 3
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains LightLevel: 3, CurrentAmbientLightLevel: 1333.3333333333333
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains BatteryLevel: 92, StatusLowBattery: 0
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic CurrentPosition: 59
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: CurrentPosition/59 options:{}
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic PositionState: 2
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: PositionState/2 options:{}
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic TargetPosition: 59
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: TargetPosition/59 options:{}
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic CurrentAmbientLightLevel: 1333.3333333333333
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: CurrentAmbientLightLevel/1333.3333333333333 options:{}
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic BatteryLevel: 92
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: BatteryLevel/92 options:{}
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic StatusLowBattery: 0
[16/07/2022, 10:27:55] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: StatusLowBattery/0 options:{}
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains TargetPosition: 82
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: TargetPosition/82 options:{}
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains value: 82, CurrentPosition: 59
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateRate: 7
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains BLE pushChanges
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains BLE Address: e9:9b:9f:04:04:91
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Lounge curtains Mode: Default Mode
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains TargetPosition: 83
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: TargetPosition/83 options:{}
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains value: 83, CurrentPosition: 59
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateRate: 7
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains BLE pushChanges
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains BLE Address: e9:9b:9f:04:04:91
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Lounge curtains Mode: Default Mode
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains BLE parseStatus
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains CurrentPosition 59
[16/07/2022, 10:27:56] [SwitchBot] Curtain: Lounge curtains Checking Status ...
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic CurrentPosition: 59
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: CurrentPosition/59 options:{}
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic PositionState: 1
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: PositionState/1 options:{}
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic TargetPosition: 83
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: TargetPosition/83 options:{}
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic CurrentAmbientLightLevel: 1333.3333333333333
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: CurrentAmbientLightLevel/1333.3333333333333 options:{}
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic BatteryLevel: 92
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: BatteryLevel/92 options:{}
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains updateCharacteristic StatusLowBattery: 0
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Meter: Lounge curtains MQTT message: StatusLowBattery/0 options:{}
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains Closing, CurrentPosition: 59
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: 59 INCREASING PositionState: 1
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains CurrentPosition: 59, TargetPosition: 83, PositionState: 1,
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains LightLevel: 3
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains LightLevel: 3, CurrentAmbientLightLevel: 1333.3333333333333
[16/07/2022, 10:27:56] [SwitchBot] [DEBUG] Curtain: Lounge curtains BatteryLevel: 92, StatusLowBattery: 0
[16/07/2022, 10:28:00] [SwitchBot] [DEBUG] Curtain: Lounge curtains Refresh Status When Moving, PositionState: 1
[16/07/2022, 10:28:00] [SwitchBot] [DEBUG] Curtain: Lounge curtains BLE refreshStatus
[16/07/2022, 10:28:00] [SwitchBot] [DEBUG] Curtain: Lounge curtains BLE Address: e9:9b:9f:04:04:91
[16/07/2022, 10:28:00] [SwitchBot] e9:9b:9f:04:04:91
[16/07/2022, 10:28:00] [SwitchBot] e9:9b:9f:04:04:91
[16/07/2022, 10:28:00] [SwitchBot] Curtain: Lounge curtains BLE Address Found: e9:9b:9f:04:04:91
[16/07/2022, 10:28:00] [SwitchBot] Curtain: Lounge curtains Config BLE Address: e9:9b:9f:04:04:91
[16/07/2022, 10:28:00] [SwitchBot] [DEBUG] Curtain: Lounge curtains serviceData: {"model":"c","modelName":"WoCurtain","calibration":true,"battery":92,"position":41,"lightLevel":3}
[16/07/2022, 10:28:00] [SwitchBot] [DEBUG] Curtain: Lounge curtains calibration: true, position: 41, lightLevel: 3, battery: 92
[16/07/2022, 10:28:00] [SwitchBot] [DEBUG] Curtain: Lounge curtains connected: true
```
</details>

### Config for homebridge-switchbot

```shell
{
            "name": "SwitchBot",
            "credentials": {
                "openToken": "xxxx",
                "notice": "Keep your token a secret!"
            },
            "options": {
                "devices": [
                    {
                        "deviceId": "E84715BCE100",
                        "configDeviceName": "Bot 00",
                        "configDeviceType": "Bot",
                        "ble": true,
                        "scanDuration": 10,
                        "bot": {
                            "mode": "press",
                            "deviceType": "switch",
                            "doublePress": 1
                        },
                        "logging": "standard"
                    },
                    {
                        "deviceId": "4c11aeaf1e36",
                        "configDeviceName": "Humidifier",
                        "configDeviceType": "Humidifier",
                        "ble": true,
                        "scanDuration": 10
                    },
                    {
                        "deviceId": "e99b9f040491",
                        "configDeviceName": "Lounge curtains",
                        "configDeviceType": "Curtain",
                        "ble": true,
                        "scanDuration": 10,
                        "curtain": {
                            "setOpenMode": "0",
                            "setCloseMode": "0"
                        },
                        "logging": "standard"
                    }
                ]
            },
            "_bridge": {
                "username": "0E:12:4B:53:48:6C",
                "port": 49544
            },
            "platform": "SwitchBot"
        }
```


### Screenshot

<img src="https://user-images.githubusercontent.com/88250471/179350374-12841dcd-12f5-4550-b78a-970f063e7adf.png" width="148" alt="Image from SwitchBot app on iOS">


### Device & Model

SwitchBot Curtain Rod 2 [White / Starter Pack (2 units)]

### Node.js Version

v16.16.0

### NPM Version

v8.11.0

### Homebridge Version

v1.5.0

### Homebridge SwitchBot Plugin Version

v1.14.1

### Homebridge Config UI X Plugin Version

v4.49.0

### Operating System

Raspbian 11 Bullseye