i goofed the entry/entity/unique ids when i replaced them and some identifiers that broke the config entries

This commit is contained in:
ia74 2025-08-09 01:06:45 -05:00
parent 336499f9d1
commit 8904c9349f
8 changed files with 12 additions and 9 deletions

View file

@ -19,7 +19,7 @@ import aiohttp
_LOGGER = logging.getLogger(__name__)
# Debug: Save UMF data to file for analysis
DEBUG_SAVE_UMF = False
DEBUG_SAVE_UMF = True
DEBUG_UMF_PATH = Path("/workspaces/ha-core/config/debug_umf_data.json")

View file

@ -2,7 +2,10 @@
from datetime import datetime
from homeassistant.helpers import issue_registry as ir
from .const import (
DOMAIN,
binMappings,
cleanBaseMappings,
cycleMappings,
@ -129,6 +132,7 @@ def createExtendedAttributes(self) -> dict[str, any]:
robotCleanMode = "Auto"
else:
robotCleanMode = "n-a"
return {
"extendedStatus": extv,
"notready_msg": notReadyMappings.get(notReady, notReady),

View file

@ -33,7 +33,7 @@ class RoombaSensor(CoordinatorEntity, SensorEntity):
"""Return the Roomba's device information."""
data = self.coordinator.data or {}
return DeviceInfo(
identifiers={DOMAIN, self._entry.unique_id},
identifiers={(DOMAIN, self._entry.unique_id)},
name=data.get("name", "Roomba"),
manufacturer="iRobot",
model="Roomba",
@ -86,7 +86,7 @@ class RoombaCloudSensor(CoordinatorEntity, SensorEntity):
"""Return the Roomba's device information."""
data = self.coordinator.data or {}
return DeviceInfo(
identifiers={DOMAIN, self._entry.unique_id},
identifiers={(DOMAIN, self._entry.unique_id)},
name=data.get("name", "Roomba"),
manufacturer="iRobot",
model="Roomba",

View file

@ -35,7 +35,7 @@ class FavoriteButton(ButtonEntity):
"""Creates a button entity for entries."""
self._attr_name = f"{data['name']}"
self._entry = entry
self._attr_unique_id = f"{entry.unique_id}_{data['favorite_id']}"
self._attr_unique_id = f"{entry.entry_id}_{data['favorite_id']}"
self._attr_entity_category = EntityCategory.CONFIG
self._attr_extra_state_attributes = data
self._data = data

View file

@ -131,7 +131,7 @@ class RoombaMapCamera(Camera):
# Camera attributes
self._attr_name = f"Roomba Map - {self._map_header.get('name', 'Unknown')}"
self._attr_unique_id = f"{entry.unique_id}_map_{pmap_id}"
self._attr_unique_id = f"{entry.entry_id}_map_{pmap_id}"
# Device info
self._attr_device_info = {

View file

@ -34,7 +34,7 @@ CLOUD_SCHEMA = vol.Schema(
class RoombaConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
"""Config flow."""
VERSION = 1
VERSION = 2
_proposed_name: str
_user_data: dict[str, any]

View file

@ -26,7 +26,6 @@
],
"documentation": "https://github.com/ia74/roomba_rest980",
"iot_class": "local_polling",
"issue_tracker": "https://github.com/ia74/roomba_rest980/issues",
"quality_scale": "bronze",
"requirements": [
"aiofiles==24.1.0"

View file

@ -47,7 +47,7 @@ class RoombaVacuum(CoordinatorEntity, StateVacuumEntity):
self.hass = hass
self._entry: ConfigEntry = entry
self._attr_supported_features = SUPPORT_ROBOT
self._attr_unique_id = f"{entry.entry_id}_vacuum"
self._attr_unique_id = f"{entry.unique_id}_vacuum"
self._attr_name = entry.title
def _handle_coordinator_update(self):
@ -83,7 +83,7 @@ class RoombaVacuum(CoordinatorEntity, StateVacuumEntity):
"""Return the Roomba's device information."""
data = self.coordinator.data or {}
return DeviceInfo(
identifiers={DOMAIN, self._entry.unique_id},
identifiers={(DOMAIN, self._entry.unique_id)},
name=data.get("name", "Roomba"),
manufacturer="iRobot",
model="Roomba",