HA-SmartThings-Find/custom_components/smartthings_find
Jeena 13ff5a534e Replace broken QR login with manual JSESSIONID cookie
Samsung rebuilt account.samsung.com as a JS SPA backed by /iam/oauth2,
so the integration's HTML-scraping QR flow can no longer find the
signin URL and /accounts/v1/FMM2/signInWithQrCode now 404s. The STF
backend (chkLogin.do, getDeviceList.do, ...) is unchanged.

Replace the multi-step QR config flow with a single form that asks
the user to paste the JSESSIONID cookie copied from a logged-in
browser session at smartthingsfind.samsung.com. validate_jsessionid
hits chkLogin.do to verify the cookie before accepting it.

Also bundle in earlier compatibility fixes for newer HA: store
devices in hass.data so the coordinator can look them up by
entry_id, and use async_on_update on the device_tracker entity.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 01:16:22 +00:00
..
translations Replace broken QR login with manual JSESSIONID cookie 2026-05-05 01:16:22 +00:00
__init__.py Replace broken QR login with manual JSESSIONID cookie 2026-05-05 01:16:22 +00:00
button.py Use entry_id for local data (fixes #10, #13) 2024-06-19 09:11:56 +02:00
config_flow.py Replace broken QR login with manual JSESSIONID cookie 2026-05-05 01:16:22 +00:00
const.py Add option to enable/disable active mode and make update_interval configurable (closes #11) 2024-06-19 12:15:05 +02:00
device_tracker.py Replace broken QR login with manual JSESSIONID cookie 2026-05-05 01:16:22 +00:00
manifest.json Replace broken QR login with manual JSESSIONID cookie 2026-05-05 01:16:22 +00:00
sensor.py Use entry_id for local data (fixes #10, #13) 2024-06-19 09:11:56 +02:00
utils.py Replace broken QR login with manual JSESSIONID cookie 2026-05-05 01:16:22 +00:00