Shelly 2.5 custom name in relay mode
when defining a custom name (`"name": "my-shelly"`) and the Shelly 2.5 is operating in relay mode, two devices with the same name are created. When using the default name, each device has a index appended (`shelly-..... #0` and `shelly-..... #1`).

This is related to the fact, when defining a config name, this name is overwriting the default name.

```
constructor(accessoryType, device, index, config, log, abilities = null) {
  this.defaultName = `${device.type} ${device.id} ${index}`
}
```

```
get name() {
  if (this.config.name) {
    return this.config.name
  }
  return this.defaultName
}
```

By appending an index to the custom name, this issue could be fixed.
