Homeassistant: dont set unique_id when friendlyName set. #138

This commit is contained in:
Koenkk
2018-06-24 14:21:56 +02:00
parent 01a26adefd
commit 19f6d5f72a
+6 -1
View File
@@ -304,7 +304,12 @@ function discover(deviceID, model, mqtt, force) {
// Set unique names in cases this device produces multiple entities in homeassistant.
payload.name = mapping[model].length > 1 ? `${friendlyName}_${config.object_id}` : friendlyName;
payload.unique_id = `${deviceID}_${config.object_id}_${settings.get().mqtt.base_topic}`;
// Only set unique_id when user did not set a friendly_name yet,
// see https://github.com/Koenkk/zigbee2mqtt/issues/138
if (deviceID === friendlyName) {
payload.unique_id = `${deviceID}_${config.object_id}_${settings.get().mqtt.base_topic}`;
}
if (payload.command_topic) {
payload.command_topic = `${settings.get().mqtt.base_topic}/${friendlyName}/`;