INNER CODE UNIT · Python

handle_submit_feedback

3dg1luk43/ha_washdata · custom_components/ha_washdata/__init__.py:971

        async def handle_submit_feedback(call: ServiceCall) -> None:
            entry_id_raw = call.data.get("entry_id")
            device_id_raw = call.data.get("device_id")

            entry_id: str | None = (
                entry_id_raw if isinstance(entry_id_raw, str) and entry_id_raw else None
            )
            if entry_id is None:
                # Prefer device_id for user-facing workflows.
                device_id = _require_str(device_id_raw, "device_id")
                registry = dr.async_get(hass)
                device = registry.async_get(device_id)
                if not device:
                    raise ValueError("Device not found")
                entry_id = next(iter(device.config_entries), None)
                if not entry_id:
                    raise ValueError("No config entry found for device")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…