diff --git a/homeassistant/components/repetier/__init__.py b/homeassistant/components/repetier/__init__.py index 12975baca91..1d6026a8754 100644 --- a/homeassistant/components/repetier/__init__.py +++ b/homeassistant/components/repetier/__init__.py @@ -108,7 +108,7 @@ def has_all_unique_names(value): SENSOR_TYPES = { - # Type, Unit, Icon + # Type, Unit, Icon, post "bed_temperature": ["temperature", TEMP_CELSIUS, "mdi:thermometer", "_bed_"], "extruder_temperature": [ "temperature", @@ -248,12 +248,12 @@ class PrinterAPI: if prop_data is None: continue for idx, _ in enumerate(prop_data): - info["temp_id"] = idx - sensor_info.append(info) + prop_info = info.copy() + prop_info["temp_id"] = idx + sensor_info.append(prop_info) else: info["temp_id"] = None sensor_info.append(info) - self._known_entities.add(known) if not sensor_info: diff --git a/homeassistant/components/repetier/sensor.py b/homeassistant/components/repetier/sensor.py index e692ffc078f..5936b5c3343 100644 --- a/homeassistant/components/repetier/sensor.py +++ b/homeassistant/components/repetier/sensor.py @@ -35,11 +35,10 @@ def setup_platform(hass, config, add_entities, discovery_info=None): printer_id = info["printer_id"] sensor_type = info["sensor_type"] temp_id = info["temp_id"] - name = info["name"] + name = f"{info['name']}{SENSOR_TYPES[sensor_type][3]}" if temp_id is not None: - name = "{}{}{}".format(name, SENSOR_TYPES[sensor_type][3], temp_id) - else: - name = "{}{}".format(name, SENSOR_TYPES[sensor_type][3]) + _LOGGER.debug("%s Temp_id: %s", sensor_type, temp_id) + name = f"{name}{temp_id}" sensor_class = sensor_map[sensor_type] entity = sensor_class(api, temp_id, name, printer_id, sensor_type) entities.append(entity)