Bug: IR fan turns off on speed change
### Describe the Bug

My DIY IR fan turns off on speed change. The problem is that the IR signal for on and off is the same and as far I could debug it the plugin tries to turn on the fan on every speed change. If I configure to ignore the on signal everything works but with that the Speed inside homekit and the real fan are complete different (becaue the fan starts on last confirugerd speed and the Home app on lowest) with is not the case if I turn the fan on before a speed change

### To Reproduce

Confiruge a fan with a toggle for on off instadt of two different signals

### Expected Behavior

The fan speed should change without the need to restart the fan.

### Relevant Log Output

```shell
[5/21/2023, 1:04:00 PM] [SwitchBot] DIY Fan: Ventilator Active: 1
[5/21/2023, 1:04:00 PM] [SwitchBot] DIY Fan: Ventilator pushFanOnChanges Active: 1, disablePushOn: false
[5/21/2023, 1:04:00 PM] [SwitchBot] DIY Fan: Ventilator pushChanges
[5/21/2023, 1:04:00 PM] [SwitchBot] DIY Fan: Ventilator Sending request to SwitchBot API, body: {"command":"turnOn","parameter":"default","commandType":"command"},
[5/21/2023, 1:04:01 PM] [SwitchBot] DIY Fan: Ventilator Devices: {"items":[{"deviceID":"02-202305201707-69591227","code":100,"status":{"power":1},"message":"success"}]}
[5/21/2023, 1:04:01 PM] [SwitchBot] DIY Fan: Ventilator Request successful, statusCode: 200
[5/21/2023, 1:04:01 PM] [SwitchBot] DIY Fan: Ventilator Headers: {"date":"Sun, 21 May 2023 20:04:01 GMT","content-type":"application/json","content-length":"149","connection":"keep-alive","x-amzn-requestid":"30b24b9f-ce8a-4d89-9bf5-1357d5eff9ae","x-amz-apigw-id":"FSffvFmUIAMFcGw=","x-amzn-trace-id":"Root=1-646a7931-3b2d2c85383587d961ac6486;Sampled=0;lineage=bf95bacf:0"}
[5/21/2023, 1:04:01 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic Active: 1
[5/21/2023, 1:04:01 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic SwingMode: 0
[5/21/2023, 1:04:01 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic RotationSpeed: 50
[5/21/2023, 1:04:14 PM] [SwitchBot] DIY Fan: Ventilator SwingMode: 1
[5/21/2023, 1:04:14 PM] [SwitchBot] DIY Fan: Ventilator pushChanges
[5/21/2023, 1:04:14 PM] [SwitchBot] DIY Fan: Ventilator Sending request to SwitchBot API, body: {"command":"swing","parameter":"default","commandType":"command"},
[5/21/2023, 1:04:14 PM] [SwitchBot] DIY Fan: Ventilator Devices: {"items":[{"deviceID":"02-202305201707-69591227","code":100,"status":{"power":1},"message":"success"}]}
[5/21/2023, 1:04:14 PM] [SwitchBot] DIY Fan: Ventilator Request successful, statusCode: 200
[5/21/2023, 1:04:14 PM] [SwitchBot] DIY Fan: Ventilator Headers: {"date":"Sun, 21 May 2023 20:04:14 GMT","content-type":"application/json","content-length":"149","connection":"keep-alive","x-amzn-requestid":"5ef698bf-f7cc-4ece-8cc8-644c8f1f241c","x-amz-apigw-id":"FSfhzHiNIAMF1mw=","x-amzn-trace-id":"Root=1-646a793e-63475b23411f7e3e1ee5fb03;Sampled=0;lineage=bf95bacf:0"}
[5/21/2023, 1:04:14 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic Active: 1
[5/21/2023, 1:04:14 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic SwingMode: 1
[5/21/2023, 1:04:14 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic RotationSpeed: 50
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator RotationSpeed: 60
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator pushChanges
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator Sending request to SwitchBot API, body: {"command":"highSpeed","parameter":"default","commandType":"command"},
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator Active: 1
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator pushFanOnChanges Active: 1, disablePushOn: false
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator pushChanges
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator Sending request to SwitchBot API, body: {"command":"turnOn","parameter":"default","commandType":"command"},
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator Devices: {"items":[{"deviceID":"02-202305201707-69591227","code":100,"status":{"power":1},"message":"success"}]}
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator Request successful, statusCode: 200
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator Headers: {"date":"Sun, 21 May 2023 20:04:19 GMT","content-type":"application/json","content-length":"149","connection":"keep-alive","x-amzn-requestid":"348b2a50-aed7-4e6b-bf19-0551b802e642","x-amz-apigw-id":"FSfiiHSvoAMF0mA=","x-amzn-trace-id":"Root=1-646a7943-5094d981328175a246f0d7bb;Sampled=0;lineage=bf95bacf:0"}
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic Active: 1
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic SwingMode: 1
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic RotationSpeed: 60
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator Devices: {"items":[{"deviceID":"02-202305201707-69591227","code":100,"status":{"power":1},"message":"queue,wait to action: 2"}]}
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator Request successful, statusCode: 200
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator Headers: {"date":"Sun, 21 May 2023 20:04:19 GMT","content-type":"application/json","content-length":"165","connection":"keep-alive","x-amzn-requestid":"85de77d6-322c-4e86-9232-c4b9d502f71c","x-amz-apigw-id":"FSfimE28oAMFg3A=","x-amzn-trace-id":"Root=1-646a7943-6d8c30f52685d3ca3d1ab542;Sampled=0;lineage=bf95bacf:0"}
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic Active: 1
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic SwingMode: 1
[5/21/2023, 1:04:19 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic RotationSpeed: 60
[5/21/2023, 1:04:30 PM] [SwitchBot] DIY Fan: Ventilator Active: 0
[5/21/2023, 1:04:30 PM] [SwitchBot] DIY Fan: Ventilator pushLightOffChanges Active: 0, disablePushOff: false
[5/21/2023, 1:04:30 PM] [SwitchBot] DIY Fan: Ventilator pushChanges
[5/21/2023, 1:04:30 PM] [SwitchBot] DIY Fan: Ventilator Sending request to SwitchBot API, body: {"command":"turnOff","parameter":"default","commandType":"command"},
[5/21/2023, 1:04:31 PM] [SwitchBot] DIY Fan: Ventilator Devices: {"items":[{"deviceID":"02-202305201707-69591227","code":100,"status":{"power":0},"message":"success"}]}
[5/21/2023, 1:04:31 PM] [SwitchBot] DIY Fan: Ventilator Request successful, statusCode: 200
[5/21/2023, 1:04:31 PM] [SwitchBot] DIY Fan: Ventilator Headers: {"date":"Sun, 21 May 2023 20:04:31 GMT","content-type":"application/json","content-length":"149","connection":"keep-alive","x-amzn-requestid":"f8405535-e5e9-44a0-8ef5-9548c5f53134","x-amz-apigw-id":"FSfkaGWnIAMF0Wg=","x-amzn-trace-id":"Root=1-646a794f-3f273c691d2dcbb94ca35dad;Sampled=0;lineage=c8c2b0f2:0|bf95bacf:0"}
[5/21/2023, 1:04:31 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic Active: 0
[5/21/2023, 1:04:31 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic SwingMode: 1
[5/21/2023, 1:04:31 PM] [SwitchBot] DIY Fan: Ventilator updateCharacteristic RotationSpeed: 60
```


### Config for homebridge-switchbot

```shell
"devices": [
                    {
                        "deviceId": "C4D4XXXX36A1",
                        "configDeviceType": "Bot",
                        "connectionType": "BLE/OpenAPI",
                        "bot": {
                            "mode": "press",
                            "deviceType": "switch",
                            "doublePress": 1
                        },
                        "logging": "standard"
                    }
                ],
                "irdevices": [
                    {
                        "deviceId": „02-XXX-69591227",
                        "configRemoteType": "Fan",
                        "connectionType": "OpenAPI",
                        "customize": false,
                        "disablePushOn": false,
                        "disablePushOff": false,
                        "disablePushDetail": false,
                        "irfan": {
                            "swing_mode": true,
                            "rotation_speed": true,
                            "set_minStep": 10,
                            "set_min": 10,
                            "set_max": 100
                        },
                        "logging": "debug"
                    }
                ]
```


### Screenshots

_No response_

### Device and Model

Hub 2 and custom dyson fan

### Node.js Version

 v18.13.0

### NPM Version

8.19.3

### Homebridge Version

v4.50.4

### Homebridge Switchbot Plugin Version

v2.6.2

### Homebridge Config UI X Plugin Version

_No response_

### Operating System

Docker