[Bug]: error when using Homebridge UI to restart, workaround is restart the container outside of Homebridge UI
### What happened?

when using Homebridge UI to restart, this happens, and never resolves on its own, it just cycles through restart loop.

Error: listen EADDRINUSE: address already in use :::56382
    at Server.setupListenHandle [as _listen2] (node:net:1733:16)
    at listenInCluster (node:net:1781:12)
    at Server.listen (node:net:1869:7)
    at EventedHTTPServer.listen (/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/util/eventedhttp.ts:164:20)
    at HAPServer.listen (/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/HAPServer.ts:377:21)
    at Bridge.<anonymous> (/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:1365:18)
    at step (/homebridge/node_modules/homebridge/node_modules/tslib/tslib.js:144:27)
    at Object.next (/homebridge/node_modules/homebridge/node_modules/tslib/tslib.js:125:57)
    at /homebridge/node_modules/homebridge/node_modules/tslib/tslib.js:118:75
    at new Promise (<anonymous>)
 =========================================================   
However, restarting the container itself works fine. 
    
This showed up now and then before all of the login changes a couple of weeks back, but now is repeatable every time.

### Device Type

Doorbell (Supported)

### Plugin Version

beta (Best Effort)

### HomeBridge Version

other (UnSupported)

### NodeJS Version

v16 (Supported)

### Operating System

Docker (UnSupported)

### Relevant log output

```shell
Error: listen EADDRINUSE: address already in use :::56382
    at Server.setupListenHandle [as _listen2] (node:net:1733:16)
    at listenInCluster (node:net:1781:12)
    at Server.listen (node:net:1869:7)
    at EventedHTTPServer.listen (/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/util/eventedhttp.ts:164:20)
    at HAPServer.listen (/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/HAPServer.ts:377:21)
    at Bridge.<anonymous> (/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:1365:18)
    at step (/homebridge/node_modules/homebridge/node_modules/tslib/tslib.js:144:27)
    at Object.next (/homebridge/node_modules/homebridge/node_modules/tslib/tslib.js:125:57)
    at /homebridge/node_modules/homebridge/node_modules/tslib/tslib.js:118:75
    at new Promise (<anonymous>)
```


### config

```shell
{
            "platform": "EufySecurity",
            "username": "*********************",
            "password": "*********************",
            "country": "NL",
            "ignoreStations": [],
            "ignoreDevices": [],
            "cameras": [
                {
                    "serialNumber": "*********************",
                    "enableCamera": true,
                    "enableButton": true,
                    "motionButton": true,
                    "rtsp": false,
                    "unbridge": false,
                    "forcerefreshsnap": false,
                    "useCachedLocalLivestream": true,
                    "videoConfig": {
                        "audio": true
                    },
                    "talkback": true,
                    "useEnhancedSnapshotBehaviour": true,
                    "snapshotHandlingMethod": 2,
                    "hsv": true,
                    "refreshSnapshotIntervalMinutes": 0,
                    "delayCameraSnapshot": true
                },
                {
                    "serialNumber": "*********************",
                    "enableCamera": true,
                    "enableButton": true,
                    "motionButton": true,
                    "rtsp": false,
                    "unbridge": false,
                    "forcerefreshsnap": true,
                    "useCachedLocalLivestream": true,
                    "videoConfig": {
                        "audio": true
                    },
                    "talkback": true,
                    "snapshotHandlingMethod": 2,
                    "hsv": true,
                    "refreshSnapshotIntervalMinutes": 0,
                    "delayCameraSnapshot": true
                },
                {
                    "serialNumber": "*********************",
                    "enableCamera": true,
                    "enableButton": true,
                    "motionButton": true,
                    "rtsp": false,
                    "unbridge": false,
                    "forcerefreshsnap": true,
                    "useCachedLocalLivestream": true,
                    "videoConfig": {
                        "audio": true
                    },
                    "talkback": true,
                    "snapshotHandlingMethod": 3,
                    "immediateRingNotificationWithoutSnapshot": true,
                    "delayCameraSnapshot": true,
                    "hsv": false,
                    "hsvRecordingDuration": 90,
                    "hsvConfig": {}
                },
                {
                    "serialNumber": "*********************",
                    "enableCamera": true,
                    "enableButton": true,
                    "motionButton": true,
                    "rtsp": false,
                    "unbridge": false,
                    "forcerefreshsnap": true,
                    "useCachedLocalLivestream": true,
                    "videoConfig": {
                        "audio": true
                    },
                    "talkback": true,
                    "snapshotHandlingMethod": 3,
                    "immediateRingNotificationWithoutSnapshot": true,
                    "delayCameraSnapshot": true,
                    "hsv": false,
                    "refreshSnapshotIntervalMinutes": 0,
                    "hsvRecordingDuration": 90,
                    "hsvConfig": {}
                },
                {
                    "serialNumber": "*********************",
                    "rtsp": false,
                    "talkback": false
                },
                {
                    "serialNumber": "*********************",
                    "enableCamera": "true",
                    "videoConfig": {
                        "audio": true
                    },
                    "talkback": true,
                    "hsv": true,
                    "snapshotHandlingMethod": 2,
                    "refreshSnapshotIntervalMinutes": 0,
                    "delayCameraSnapshot": true
                },
                {
                    "serialNumber": "*********************",
                    "enableCamera": "true",
                    "videoConfig": {
                        "audio": true
                    },
                    "talkback": true,
                    "hsv": true,
                    "snapshotHandlingMethod": 2,
                    "refreshSnapshotIntervalMinutes": 0,
                    "delayCameraSnapshot": true
                }
            ],
            "cleanCache": true,
            "CameraMaxLivestreamDuration": 120,
            "deviceName": "Eufy",
            "_bridge": {
                "username": “*********************”,
                "port": 56382
            }
        },
```
