S340 looking to get support homebridge-eufy-security
### What happened?

Hello and thank you all for your hard work on this.
I've been waiting for support for s340 and finally got some good news seeing some people having success in adding s340 to their HomeKit. However that is not my case.

I've reinstalled homebdrige and homebridge eufy security multiple times but always getting the same results.
Two issues I have:
Issue 1)
Unless I disable homebridge-eufy-security plugin I always get an error when adding homebridge as a device to HomeKit saying:
"Unable to add accessory. Accessory is out of compliance." in apple Home app.

Subsequent retries claim accessory has already been added to a new home, when a new home does not exist.
Removing all cached accessories and resetting homebridge fails to solve this issue as it repeats this behaviour.

Issue 2)
In plugin config, Camera shows up as Homebase (called Garden in this case) but no devices are seen under it.
![Screenshot 2024-04-07 at 07 42 46](https://github.com/homebridge-eufy-security/plugin/assets/140505708/8bdb274f-13c7-47a6-9827-631336e68770)

This is a fresh homebridge install containing only this plugin.

Node.js v20.12.1.

root@monitor:~# grep -i pretty /etc/os-release 
PRETTY_NAME="Ubuntu 22.04.4 LTS"


### Device Type

other (UnSupported)

### Plugin Version

v2.3.x (Best Effort)

### HomeBridge Version

v1.7.x (Supported)

### NodeJS Version

v20 (Supported)

### Operating System

Ubuntu 22.04+ (Supported)

### Relevant log output

```shell
[4/7/2024, 7:40:07 AM] Homebridge v1.7.0 (HAP v0.11.1) (Homebridge 9A43) is running on port 51230.
[04/07/2024, 07:40:18]  [EufySecurity]  INFO    Registering new accessory: GardenS340
[04/07/2024, 07:40:20]  [EufySecurity]  INFO    GardenS340 is set to handle snapshots with cloud images. Snapshots might be older than they appear.
[04/07/2024, 07:40:20]  [EufySecurity]  INFO    Registering new accessory: GardenS340
[04/07/2024, 07:40:43]  [EufySecurity]  ERROR   GardenS340 handleSecuritySystemCurrentStateGets: Wrong return value
[04/07/2024, 07:40:43]  [EufySecurity]  ERROR   GardenS340 handleSecuritySystemTargetStateGet: Wrong return value
[04/07/2024, 07:40:57]  [EufySecurity]  INFO    Looking for old cached accessories that seem to be outdated...
[04/07/2024, 07:40:57]  [EufySecurity]  INFO    No outdated cached accessories found.
[4/7/2024, 7:41:55 AM] [Homebridge UI] [homebridge-eufy-security] [2.3.20]      DEBUG   [server.js:82]  Using bropats eufy-security-client library in version 3.0.0
[4/7/2024, 7:41:55 AM] [Homebridge UI] [homebridge-eufy-security] Incoming Request: /storedAccessories
[4/7/2024, 7:41:55 AM] [Homebridge UI] [homebridge-eufy-security] Incoming Request: /storedAccessories

After a while I start getting these errors:
[4/7/2024, 7:33:11 AM] Homebridge v1.7.0 (HAP v0.11.1) (Homebridge 9A43) is running on port 51230.
[04/07/2024, 07:33:23]  [EufySecurity]  ERROR   Error in stationAdded: Error: Overlapping services for device GardenS340 - GardenS340 != Garden - function SecuritySystem(displayName, subtype) {
        var _this = _super.call(this, displayName, SecuritySystem.UUID, subtype) || this;
        // Required Characteristics
        _this.addCharacteristic(Characteristic_1.Characteristic.SecuritySystemCurrentState);
        _this.addCharacteristic(Characteristic_1.Characteristic.SecuritySystemTargetState);
        // Optional Characteristics
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SecuritySystemAlarmType);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered);
        return _this;
    }
[04/07/2024, 07:33:25]  [EufySecurity]  ERROR   GardenS340 while happending CameraFunction Error: Overlapping services for device GardenS340 - GardenS340 != Garden - function MotionSensor(displayName, subtype) {
        var _this = _super.call(this, displayName, MotionSensor.UUID, subtype) || this;
        // Required Characteristics
        _this.addCharacteristic(Characteristic_1.Characteristic.MotionDetected);
        // Optional Characteristics
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusActive);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusLowBattery);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered);
        return _this;
    }
[04/07/2024, 07:33:25]  [EufySecurity]  INFO    GardenS340 is set to handle snapshots with cloud images. Snapshots might be older than they appear.
[04/07/2024, 07:33:25]  [EufySecurity]  ERROR   Garden while happending Delegate Error: Overlapping services for device GardenS340 - GardenS340 != Garden - function MotionSensor(displayName, subtype) {
        var _this = _super.call(this, displayName, MotionSensor.UUID, subtype) || this;
        // Required Characteristics
        _this.addCharacteristic(Characteristic_1.Characteristic.MotionDetected);
        // Optional Characteristics
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusActive);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusLowBattery);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered);
        return _this;
    }
[04/07/2024, 07:33:25]  [EufySecurity]  ERROR   Error in deviceAdded: Error: Overlapping services for device GardenS340 - GardenS340 != Garden - function Battery(displayName, subtype) {
        var _this = _super.call(this, displayName, Battery.UUID, subtype) || this;
        // Required Characteristics
        _this.addCharacteristic(Characteristic_1.Characteristic.StatusLowBattery);
        // Optional Characteristics
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.BatteryLevel);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ChargingState);
        _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name);
        return _this;
    }
```


### config

```shell
{
    "username": "<MY GUEST ACCOUNT>",
    "password": "<SuperSecretPassword>",
    "country": "NL",
    "deviceName": "",
    "platform": "EufySecurity",
    "ignoreStations": [],
    "ignoreDevices": [],
    "cleanCache": true,
    "cameras": [
        {
            "serialNumber": "<FineSerialNumber>",
            "rtsp": false,
            "talkback": true,
            "videoConfig": {
                "audio": true,
                "audioSampleRate": 0
            },
            "snapshotHandlingMethod": 3
        }
    ]
}
```
