Devices showing twice
**Describe Your Problem:**
I experimented with adding several devices to Homebridge but every time I restart Homebridge, some of them are twice in the list and also in the Home App under different name (name that resembles ID/topic name that device is writing to), like humidity sensor and temperature sensor. Also there is 100% battery widget that I tried but in the end removed from config since battery info is not that relevant for me.

I tried removing all cached devices, removing `persist` and `accessories` folders but without any help.

Also for some reason in Home app I have Hue bridge / accessory as separate device? I have Hue plugin to route 2 accessories from Philips Hue to Homekit since they are not supported by Hue to be added there (Sunrichter controllers).

**Homebridge Config:**
```json
{
    "bridge": {
        "name": "Homebridge Pi",
        "username": "some-username",
        "port": 51414,
        "pin": "111-22-333"
    },
    "accessories": [
        {
            "accessory": "mqttthing",
            "type": "custom",
            "name": "Ikea On/Off Button",
            "services": [
                {
                    "type": "statelessProgrammableSwitch",
                    "name": "Ikea Switch ON",
                    "topics": {
                        "getSwitch": "zigbee2mqtt/ikea_onoff_switch"
                    },
                    "switchValues": [
                        "on",
                        "brightness_up",
                        "brightness_stop"
                    ],
                    "accessory": "mqttthing",
                    "logMqtt": true
                },
                {
                    "type": "statelessProgrammableSwitch",
                    "name": "Ikea Switch OFF",
                    "topics": {
                        "getSwitch": "zigbee2mqtt/ikea_onoff_switch"
                    },
                    "switchValues": [
                        "off",
                        "brightness_down",
                        "brightness_stop"
                    ],
                    "accessory": "mqttthing",
                    "logMqtt": true
                }
            ]
        },
        {
            "accessory": "mqttthing",
            "type": "custom",
            "name": "Aqara Sensors",
            "services": [
                {
                    "type": "temperatureSensor",
                    "name": "Aqara Temperature Sensor",
                    "topics": {
                        "getCurrentTemperature": {
                            "topic": "zigbee2mqtt/0x00158d000582a64c",
                            "apply": "return parseFloat(JSON.parse(message).temperature)"
                        }
                    },
                    "accessory": "mqttthing",
                    "logMqtt": true
                },
                {
                    "type": "airPressureSensor",
                    "name": "Aqara Air Pressure Sensor",
                    "topics": {
                        "getAirPressure": {
                            "topic": "zigbee2mqtt/0x00158d000582a64c",
                            "apply": "return parseFloat(JSON.parse(message).pressure)"
                        }
                    },
                    "accessory": "mqttthing",
                    "logMqtt": true
                },
                {
                    "type": "humiditySensor",
                    "name": "Aqara Humidity Sensor",
                    "topics": {
                        "getCurrentRelativeHumidity": {
                            "topic": "zigbee2mqtt/0x00158d000582a64c",
                            "apply": "return parseFloat(JSON.parse(message).humidity)"
                        }
                    },
                    "accessory": "mqttthing",
                    "logMqtt": true
                }
            ]
        },
        {
            "type": "motionSensor",
            "name": "Aqara Vibration Sensor",
            "topics": {
                "getMotionDetected": {
                    "topic": "zigbee2mqtt/0x00158d00054438a8",
                    "apply": "return (JSON.parse(message).action == 'vibration') ? true : false"
                }
            },
            "accessory": "mqttthing",
            "logMqtt": true
        }
    ],
    "platforms": [
        {
            "name": "Config",
            "port": 8581,
            "platform": "config"
        },
        {
            "name": "Hue",
            "anyOn": true,
            "hosts": [
                "192.168.1.57"
            ],
            "lights": true,
            "nativeHomeKitLights": true,
            "nativeHomeKitSensors": true,
            "nupnp": true,
            "resource": true,
            "platform": "Hue"
        },
        {
            "mqtt": {
                "base_topic": "zigbee2mqtt",
                "server": "mqtt://localhost:1883",
                "reject_unauthorized": false,
                "keepalive": 60,
                "version": 4
            },
            "platform": "zigbee2mqtt"
        }
    ]
}
```

**Screenshots:**
![Screen Shot 2021-01-06 at 16 24 54](https://user-images.githubusercontent.com/530299/103786050-3d33d900-503c-11eb-99f7-63b4b44d68b9.png)

![IMG_1957](https://user-images.githubusercontent.com/530299/103786980-5721eb80-503d-11eb-8f25-5c560853d6e6.PNG)


**Environment:**

* **Node.js Version**: v14.15.3
* **NPM Version**: v6.14.9
* **Homebridge Version**: v1.2.5
* **Operating System**: Raspbian
* **Process Supervisor**: Systemd

<!-- Click the "Preview" tab before you submit to ensure the formatting is correct. -->
