Skip to content

About

Home Assisstant custom integration to provide data from Samsung SmartThings Find, such as SmartTag locations

Topics

Resources

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Latest commit

ย 

History

118 Commits

Folders and files

Repository files navigation

SmartThings Find ๋กœ๊ณ 

GitHub Stars Latest Release Architecture independent License Last Commit

SmartThings Find

Compatibility: Home Assistant 2024.12+ ๊ถŒ์žฅ

Samsung SmartThings Find์˜ ๋น„๊ณต์‹ ์›น ๊ธฐ๋Šฅ์„ Home Assistant์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ปค์Šคํ…€ ํ†ตํ•ฉ์ž…๋‹ˆ๋‹ค. ๊ธฐ๊ธฐ ์œ„์น˜, ๋ฐฐํ„ฐ๋ฆฌ, ๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ, ๋ฒจ ์šธ๋ฆฌ๊ธฐ ๋ฐ ์œ„์น˜ ๊ฐฑ์‹  ์š”์ฒญ์„ Home Assistant ์—”ํ‹ฐํ‹ฐ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โš ๏ธ ๊ณต์‹ API๊ฐ€ ์•„๋‹Œ ์—ญ๊ณตํ•™ ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ์ž…๋‹ˆ๋‹ค. ์‚ผ์„ฑ ์›นยท์ธ์ฆ ๊ทœ๊ฒฉ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ๋™์ž‘์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

v1.4.2 ์ธ์ฆ ๋ฐฉ์‹ ๋‹จ์ผํ™”

์‹ ๊ทœ ์„ค์น˜, ์žฌ์ธ์ฆ, ์žฌ๊ตฌ์„ฑ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ธ์ฆ ๋ฐฉ์‹์€ SmartThings Find Cookie header ํ•˜๋‚˜๋ฟ์ž…๋‹ˆ๋‹ค.

์ด์ „์— ์ œ๊ณตํ–ˆ๋˜ Samsung Account ์ธ์ฆ์€ ์‚ผ์„ฑ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์šฉ ๊ณ ์ • ms-app:// ์ฝœ๋ฐฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ PC ๋ธŒ๋ผ์šฐ์ €์™€ ์•„์ดํฐ Safari์—์„œ๋Š” ์ „์ฒด ์ฝœ๋ฐฑ์„ ์•ˆ์ •์ ์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์—†์œผ๋ฉฐ, ๋‹ค์Œ ์™„๋ฃŒ ์ฃผ์†Œ๋งŒ์œผ๋กœ๋Š” ์ธ์ฆ์— ํ•„์š”ํ•œ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

https://account.samsung.com/accounts/ANDROIDSDK/signInComplete

๋”ฐ๋ผ์„œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์™„๋ฃŒํ•  ์ˆ˜ ์—†๋Š” Samsung Account ๋“ฑ๋ก ํ™”๋ฉด๊ณผ ์ฝœ๋ฐฑ ์ฒ˜๋ฆฌ ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์‹ ๊ทœ ์„ค์น˜: SmartThings Find Cookie ์ž…๋ ฅ ํ™”๋ฉด์œผ๋กœ ๋ฐ”๋กœ ์ด๋™
  • ์žฌ์ธ์ฆ: ์ƒˆ SmartThings Find Cookie ์ž…๋ ฅ
  • ์žฌ๊ตฌ์„ฑ: ์ƒˆ SmartThings Find Cookie ์ž…๋ ฅ ํ›„ ์„ค์ • ์ €์žฅ
  • ๊ธฐ์กด Samsung Account ๋“ฑ๋ก ์„ฑ๊ณต ํ•ญ๋ชฉ: ์ €์žฅ๋œ ์ธ์ฆ์ด ์œ ํšจํ•œ ๋™์•ˆ๋งŒ ๋Ÿฐํƒ€์ž„ ํ˜ธํ™˜ ์œ ์ง€
  • ๊ธฐ์กด ํ•ญ๋ชฉ์ด ์žฌ์ธ์ฆ ๋˜๋Š” ์žฌ๊ตฌ์„ฑ๋˜๋ฉด Cookie ๋ฐฉ์‹์œผ๋กœ ์ „ํ™˜ํ•˜๊ณ  ์ด์ „ ์žฅ๊ธฐ ์ธ์ฆ ํŒŒ์ผ ์‚ญ์ œ

์‚ผ์„ฑ ๊ณ„์ • ํŽ˜์ด์ง€ ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ

account.samsung.com์—์„œ ์ƒ์„ฑ๋œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฟ ํ‚ค๋Š” SmartThings Find ์ธ์ฆ ์ฟ ํ‚ค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

G_ENABLED_IDPS
sa_did
sa_did_temp
sa_trace
sa_analytics_sid
USAWSWIPSESSIONID
stk
account.samsung.com์˜ JSESSIONID

๊ฐ™์€ JSESSIONID ์ด๋ฆ„์ด๋ผ๋„ ์ƒ์„ฑํ•œ ๋„๋ฉ”์ธ์ด ๋‹ค๋ฅด๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ์„ธ์…˜์ž…๋‹ˆ๋‹ค. ์ด ํ†ตํ•ฉ์—๋Š” ๋ฐ˜๋“œ์‹œ smartthingsfind.samsung.com์˜ chkLogin.do ์š”์ฒญ์—์„œ ๋ณต์‚ฌํ•œ Cookie ํ—ค๋”๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ผ์„ฑ ๊ณ„์ • ํŽ˜์ด์ง€ ์ฟ ํ‚ค๊ฐ€ ์„ž์ธ ์ž…๋ ฅ์ด SmartThings Find์—์„œ ๊ฑฐ๋ถ€๋˜๋ฉด, ์ผ๋ฐ˜ ์ธ์ฆ ์˜ค๋ฅ˜ ๋Œ€์‹  ์ž˜๋ชป๋œ ์ฟ ํ‚ค ์ถœ์ฒ˜๋ฅผ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ์ฟ ํ‚ค ์›๋ฌธ์€ ๋กœ๊ทธ์— ๊ธฐ๋กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


Features

๊ธฐ๊ธฐ๋งˆ๋‹ค ์•„๋ž˜ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๊ธฐ ์ข…๋ฅ˜์™€ ์‚ผ์„ฑ ์„œ๋ฒ„ ์‘๋‹ต์— ๋”ฐ๋ผ ์ผ๋ถ€ ์ •๋ณด๋Š” ์ œ๊ณต๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Device Tracker: ๊ธฐ๊ธฐ ์œ„์น˜(GPS)
  • Sensor
    • ๋ฐฐํ„ฐ๋ฆฌ
    • Last update(์‚ผ์„ฑ ์„œ๋ฒ„์˜ gps_date ๊ธฐ์ค€)
  • Button
    • Ring
    • Stop Ring
    • Update Location

์ด ํ†ตํ•ฉ์€ SmartTag์˜ ๋ฌผ๋ฆฌ ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. SmartThings Find ์›น์‚ฌ์ดํŠธ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ๋ฒ”์œ„์—์„œ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.


Install (HACS)

Open your Home Assistant instance and show the HACS repository.

  1. HACS โ†’ Integrations โ†’ ์šฐ์ธก ์ƒ๋‹จ โ‹ฎ โ†’ Custom repositories
  2. Repository: https://github.com/1bobby-git/HA-SmartThings-Find
  3. Category: Integration
  4. ์„ค์น˜ ํ›„ Home Assistant ์žฌ์‹œ์ž‘

Setup (Authentication)

Open your Home Assistant instance and start setting up the integration.

SmartThings Find Cookie header ์ถ”์ถœ

  1. PC ๋ธŒ๋ผ์šฐ์ €์—์„œ https://smartthingsfind.samsung.com/ ๋กœ๊ทธ์ธ
  2. ๊ฐœ๋ฐœ์ž๋„๊ตฌ(F12) โ†’ Network
  3. ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ
  4. ์š”์ฒญ ๋ชฉ๋ก์—์„œ chkLogin.do ์„ ํƒ
  5. Request Headers โ†’ Cookie: ์ „์ฒด ์ค„ ๋ณต์‚ฌ
  6. Home Assistant์˜ SmartThings Find ์„ค์ • ํ™”๋ฉด์— ๋ถ™์—ฌ๋„ฃ๊ธฐ

Cookie header example

๋‹ค์Œ์ฒ˜๋Ÿผ Cookie: ์ ‘๋‘์–ด๋ฅผ ํฌํ•จํ•ด๋„ ๋˜๊ณ , ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์ฟ ํ‚ค ๊ฐ’๋งŒ ์ž…๋ ฅํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.

Cookie: JSESSIONID=...; WMONID=...; ...

์ž…๋ ฅ๊ฐ’์€ ์ž๋™์œผ๋กœ ์ •๊ทœํ™”๋˜๋ฏ€๋กœ ์•„๋ž˜ ํ˜•์‹๋„ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์•ž๋’ค์— ๋”ฐ์˜ดํ‘œ("...")๊ฐ€ ๋ถ™์€ ๊ฒฝ์šฐ
  • ์—ฌ๋Ÿฌ ์ค„๋กœ ์ค„๋ฐ”๊ฟˆ๋˜๊ฑฐ๋‚˜ ํƒญ์ด ์„ž์—ฌ ๋ณต์‚ฌ๋œ ๊ฒฝ์šฐ
  • ๊ฐ™์€ ์ฟ ํ‚ค ์ด๋ฆ„์ด ์ค‘๋ณต๋œ ๊ฒฝ์šฐ(๋งˆ์ง€๋ง‰ ๊ฐ’์„ ์‚ฌ์šฉ)
  • ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ์—์„œ ๋‚ด๋ณด๋‚ธ JSON ์ฟ ํ‚ค(๋ฐฐ์—ด ๋˜๋Š” ๊ฐ์ฒด)

JSESSIONID ํ•˜๋‚˜๋งŒ ์ž„์˜๋กœ ๋ณต์‚ฌํ•˜์ง€ ๋ง๊ณ  chkLogin.do ์š”์ฒญ์˜ ์ „์ฒด Cookie ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

์•„์ดํฐ ์‚ฌ์šฉ์ž

์‚ผ์„ฑ ๊ณ„์ • ๋กœ๊ทธ์ธ ์ž์ฒด๋Š” ์•„์ดํฐ์—์„œ๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์•„์ดํฐ Safari๋งŒ์œผ๋กœ ์š”์ฒญ Cookie ํ—ค๋” ์ „์ฒด๋ฅผ ์ผ๋ฐ˜์ ์œผ๋กœ ์ถ”์ถœํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ตœ์ดˆ ์„ค์ •์€ PC์˜ Chrome, Edge ๋˜๋Š” Firefox์—์„œ ์ง„ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณ„๋„์˜ Android ์•ฑ, Windows Galaxy Account ์•ฑ ๋˜๋Š” ms-app:// ์ฝœ๋ฐฑ ์ถ”์ถœ์€ ์š”๊ตฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„ธ์…˜ ๋ณดํ˜ธ

Cookie ๋ฐฉ์‹์—๋„ ๋‹ค์Œ ๋ณดํ˜ธ ์กฐ์น˜๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์‘๋‹ต์—์„œ ์‚ผ์„ฑ ์„œ๋ฒ„๊ฐ€ ํšŒ์ „์‹œํ‚จ ์ฟ ํ‚ค๋ฅผ Home Assistant ๋น„๊ณต๊ฐœ ์ €์žฅ์†Œ์— ์ฆ‰์‹œ ๋ฐ˜์˜
  • Logout, fail, HTTP 401/403 ๋ฐœ์ƒ ์‹œ CSRF ํ๊ธฐ ํ›„ ํ˜„์žฌ ์„ธ์…˜ ์žฌ๊ฒ€์ฆ
  • KeepAlive, ์ผ๋ฐ˜ ํด๋ง, ๋ฒ„ํŠผ ์š”์ฒญ์˜ ์ฟ ํ‚คยทCSRF ๋ณ€๊ฒฝ ์ง๋ ฌํ™”
  • ๊ธฐ๋ณธ KeepAlive 180์ดˆ ๋ฐ ํ˜ธ์ถœ ์‹œ์  ยฑ12% ๋ถ„์‚ฐ
  • ์„œ๋ฒ„๊ฐ€ ์‚ญ์ œํ•œ ์ฟ ํ‚ค๋ฅผ ์ด์ „ ์ €์žฅ๊ฐ’์—์„œ ๋˜์‚ด๋ฆฌ์ง€ ์•Š๊ณ  ํ˜„์žฌ ์ฟ ํ‚ค jar๋ฅผ ๊ถŒ์œ„ ์žˆ๋Š” ๊ฐ’์œผ๋กœ ์ €์žฅ
  • ์ˆœ์ˆ˜ ์ฝ๊ธฐ ์š”์ฒญ๋งŒ ์ธ์ฆ ๋ณต๊ตฌ ํ›„ ์ œํ•œ์ ์œผ๋กœ ์žฌ์‹œ๋„
  • Ring, ์œ„์น˜ ๊ฐฑ์‹  ๋“ฑ ํšจ๊ณผ ๋ช…๋ น์€ ์ค‘๋ณต ์‹คํ–‰ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ์ž๋™ ์žฌ์ „์†กํ•˜์ง€ ์•Š์Œ
  • ์ฟ ํ‚ค์™€ ์ธ์ฆ์ •๋ณด ์›๋ฌธ์„ ๋กœ๊ทธ์— ๊ธฐ๋กํ•˜์ง€ ์•Š์Œ

์‚ผ์„ฑ ์„œ๋ฒ„๊ฐ€ ์›น ์„ธ์…˜ ์ž์ฒด๋ฅผ ์™„์ „ํžˆ ์ทจ์†Œํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ƒˆ Cookie header๋ฅผ ๋ณต์‚ฌํ•ด ์žฌ์ธ์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค๋งŒ์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ํ๊ธฐํ•œ ์„ธ์…˜์„ ์ƒˆ๋กœ ๋ฐœ๊ธ‰ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

Cookie header์™€ Home Assistant .storage ํŒŒ์ผ์„ ์ด์Šˆ, ๋กœ๊ทธ, ์ฑ„ํŒ…์— ๊ณต์œ ํ•˜์ง€ ๋งˆ์„ธ์š”.


๊ธฐ์กด Samsung Account ํ•ญ๋ชฉ ํ˜ธํ™˜

v1.4.0 ๋˜๋Š” v1.4.1์—์„œ ์ „์ฒด ์ฝœ๋ฐฑ ๋“ฑ๋ก์— ์„ฑ๊ณตํ•œ ๊ธฐ์กด ํ•ญ๋ชฉ์€ ์ž๋™์œผ๋กœ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ €์žฅ๋œ master authorization์ด ์œ ํšจํ•œ ๋™์•ˆ์—๋Š” ๊ธฐ์กด ๋กœ์ง์œผ๋กœ ๋งŒ๋ฃŒ๋œ SmartThings Find JSESSIONID๋ฅผ ๋‹ค์‹œ ๋ฐœ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด ๊ธฐ๋Šฅ์€ ๊ธฐ์กด ํ•ญ๋ชฉ์˜ ๋Ÿฐํƒ€์ž„ ํ˜ธํ™˜ ์ „์šฉ์ด๋ฉฐ ๋‹ค์Œ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹ ๊ทœ Samsung Account ๋“ฑ๋ก ํ™”๋ฉด ์—†์Œ
  • ms-app:// ์ฝœ๋ฐฑ ์ž…๋ ฅ ํ™”๋ฉด ์—†์Œ
  • Samsung Account ์žฌ์ธ์ฆ ์—†์Œ
  • ํ†ตํ•ฉ์˜ ์žฌ๊ตฌ์„ฑ ๋˜๋Š” ์žฌ์ธ์ฆ ์š”์ฒญ ์‹œ SmartThings Find Cookie ์ž…๋ ฅ ํ™”๋ฉด์œผ๋กœ ์ด๋™
  • Cookie ๊ฒ€์ฆ ์„ฑ๊ณต ํ›„ ๊ธฐ์กด ์žฅ๊ธฐ ์ธ์ฆ ํŒŒ์ผ ์‚ญ์ œ ๋ฐ Cookie ๋ฐฉ์‹์œผ๋กœ ์ „ํ™˜

๊ธฐ์กด ํ•ญ๋ชฉ์ด ์ •์ƒ ์ž‘๋™ ์ค‘์ด๋ผ๋ฉด ์ฆ‰์‹œ ์ „ํ™˜ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์žฅ๊ธฐ ์ธ์ฆ์ด ์„œ๋ฒ„์—์„œ ์ทจ์†Œ๋˜์—ˆ๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ Cookie ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๊พธ๋ ค๋Š” ๊ฒฝ์šฐ ์žฌ๊ตฌ์„ฑ์„ ์‹คํ–‰ํ•˜์„ธ์š”.


์ธ์ฆ ๋ณต๊ตฌ ์ˆœ์„œ

Cookie ๋ฐฉ์‹

1. ์ €์žฅ๋œ ์ตœ์‹  Cookie snapshot ๋ณต์›
2. chkLogin.do๋กœ ๋กœ๊ทธ์ธ ์ƒํƒœ์™€ CSRF ํ™•์ธ
3. ์‹คํŒจ ์‹œ CSRF ํ๊ธฐ ํ›„ ํ˜„์žฌ ์„ธ์…˜ ์žฌ๊ฒ€์ฆ
4. ์ฝ๊ธฐ ์š”์ฒญ๋งŒ ์ œํ•œ์ ์œผ๋กœ ์žฌ์‹œ๋„
5. ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜์„ ํ๊ธฐํ•œ ๊ฒฝ์šฐ ์žฌ์ธ์ฆ ์š”์ฒญ

๊ธฐ์กด Samsung Account ํ˜ธํ™˜ ํ•ญ๋ชฉ

1. ์ €์žฅ๋œ ์›น Cookie ๊ฒ€์ฆ
2. ์‹คํŒจ ์‹œ ์ €์žฅ๋œ ์žฅ๊ธฐ ์ธ์ฆ์œผ๋กœ ์ƒˆ JSESSIONID ๋ฐœ๊ธ‰ ์‹œ๋„
3. ์ƒˆ Cookie์™€ CSRF ์ €์žฅ
4. ์žฅ๊ธฐ ์ธ์ฆ๋„ ๊ฑฐ๋ถ€๋˜๋ฉด Cookie ๋ฐฉ์‹ ์žฌ์ธ์ฆ ์š”์ฒญ

KeepAlive

๊ธฐ๋ณธ KeepAlive ๊ฐ„๊ฒฉ์€ 180์ดˆ์ž…๋‹ˆ๋‹ค. ๋งค ์š”์ฒญ ์‹œ์ ์€ ์„ค์ •๊ฐ’์—์„œ ์•ฝ ยฑ12% ๋ฒ”์œ„๋กœ ๋ถ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

  • chkLogin.do๋กœ ๋กœ๊ทธ์ธ ์ƒํƒœ์™€ CSRF ํ™•์ธ
  • ๊ธฐ๊ธฐ ๋ชฉ๋ก ์—”๋“œํฌ์ธํŠธ ํ˜ธ์ถœ๋กœ ์‹ค์ œ ์„ธ์…˜ ํ™œ๋™ ์œ ์ง€
  • ์‘๋‹ต์—์„œ ํšŒ์ „๋œ ์ฟ ํ‚ค๋ฅผ ๋น„๊ณต๊ฐœ ์ €์žฅ์†Œ์— ๋ฐ˜์˜
  • KeepAlive, ํด๋ง, ๋ฒ„ํŠผ ๋ช…๋ น์˜ ์ธ์ฆ ์ƒํƒœ ๋ณ€๊ฒฝ์„ ํ•˜๋‚˜์˜ ์ž ๊ธˆ์œผ๋กœ ์ง๋ ฌํ™”

์˜ต์…˜์—์„œ 60~86400์ดˆ ์‚ฌ์ด๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์งง๊ฒŒ ์„ค์ •ํ•˜๋ฉด ์‚ผ์„ฑ ์„œ๋ฒ„ ์š”์ฒญ๋Ÿ‰๋งŒ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ๊ฐ’๋ถ€ํ„ฐ ์‚ฌ์šฉํ•˜์„ธ์š”.


Active / Passive mode

  • Passive: ์„œ๋ฒ„์— ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ณด๊ณ ๋œ ์œ„์น˜๋งŒ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํ„ฐ๋ฆฌ ์˜ํ–ฅ์ด ์ ์Šต๋‹ˆ๋‹ค.
  • Active: ์กฐํšŒ ์ „์— ์œ„์น˜ ์—…๋ฐ์ดํŠธ ์š”์ฒญ์„ ๋ณด๋‚ด ์ตœ์‹  ์œ„์น˜๋ฅผ ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•๋„์™€ ์ฆ‰์‹œ์„ฑ์€ ๋†’์•„์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐฐํ„ฐ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SmartTag์™€ ํœด๋Œ€ํฐยท์›Œ์น˜ยท์ด์–ด๋ฒ„๋“œ๋Š” ๊ฐ๊ฐ ๋ณ„๋„๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Options

Home Assistant โ†’ ์„ค์ • โ†’ ๋””๋ฐ”์ด์Šค ๋ฐ ์„œ๋น„์Šค โ†’ SmartThings Find โ†’ ๊ตฌ์„ฑ

  • ์—…๋ฐ์ดํŠธ ๊ฐ„๊ฒฉ: ์œ„์น˜ยท๋ฐฐํ„ฐ๋ฆฌ ํด๋ง ์ฃผ๊ธฐ, ๊ธฐ๋ณธ 120์ดˆ
  • ์„ธ์…˜ ์œ ์ง€ ๊ฐ„๊ฒฉ: KeepAlive ๊ธฐ์ค€ ์ฃผ๊ธฐ, ๊ธฐ๋ณธ 180์ดˆ
  • SmartTag ๋ชจ๋“œ: Passive / Active
  • ๊ธฐํƒ€ ๊ธฐ๊ธฐ ๋ชจ๋“œ: Passive / Active
  • Cookie ๋ฐฉ์‹์—์„œ๋Š” ์ƒˆ Cookie header๋ฅผ ์„ ํƒ์ ์œผ๋กœ ๊ต์ฒด ๊ฐ€๋Šฅ

๊ธฐ์กด Samsung Account ํ˜ธํ™˜ ํ•ญ๋ชฉ์˜ ์˜ต์…˜ ํ™”๋ฉด์—์„œ๋Š” ๋™์ž‘ ์„ค์ •๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ ๋ฐฉ์‹์„ Cookie๋กœ ์ „ํ™˜ํ•˜๋ ค๋ฉด ํ†ตํ•ฉ์˜ ์žฌ๊ตฌ์„ฑ์„ ์‹คํ–‰ํ•˜์„ธ์š”.


Troubleshooting

์‚ผ์„ฑ ๊ณ„์ • ํŽ˜์ด์ง€ ์ฟ ํ‚ค๋ฅผ ์ž…๋ ฅํ–ˆ์Œ

account.samsung.com์˜ ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋…ธ์ถœ๋œ ๊ณ„์ • ์ฟ ํ‚ค๋Š” ํ๊ธฐํ•˜๊ณ , SmartThings Find ์›น์‚ฌ์ดํŠธ์— ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•œ ๋’ค smartthingsfind.samsung.com/chkLogin.do ์š”์ฒญ์˜ Cookie ํ—ค๋”๋ฅผ ๋ณต์‚ฌํ•˜์„ธ์š”.

signInComplete ์ฃผ์†Œ๋งŒ ๋ณด์ž„

ํ•ด๋‹น ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Samsung Account ์ฝœ๋ฐฑ ๋ฐฉ์‹์€ ์‹ ๊ทœ ์„ค์ •์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SmartThings Find Cookie ๋ฐฉ์‹์œผ๋กœ ์„ค์ •ํ•˜์„ธ์š”.

์ธ์ฆ์— ์‹คํŒจํ•˜๊ณ  ๋กœ๊ทธ์— temporarily rejected authentication์ด ๋ฐ˜๋ณต๋จ

smartthingsfind.samsung.com์˜ chkLogin.do ์š”์ฒญ์—์„œ ์ „์ฒด Cookie ํ—ค๋”๋ฅผ ๋ณต์‚ฌํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ์„ค์ • ํ™”๋ฉด์˜ Cookie ๊ฒ€์ฆ์€ ์ž˜๋ชป๋œ ์ฟ ํ‚ค์— ๋Œ€ํ•ด ์ฆ‰์‹œ ๋ช…ํ™•ํ•œ ์ธ์ฆ ์˜ค๋ฅ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์‹คํŒจํ•˜๋ฉด SmartThings Find ์›น์‚ฌ์ดํŠธ์—์„œ ๋กœ๊ทธ์•„์›ƒ ํ›„ ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•ด ์ƒˆ ์„ธ์…˜ ์ฟ ํ‚ค๋ฅผ ๋ณต์‚ฌํ•˜์„ธ์š”. ์ผ๋ถ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐ’์ด ์ž˜๋ฆฌ๋Š” ๊ฒฝ์šฐ PC์˜ Chrome, Edge ๋˜๋Š” Firefox์—์„œ ๋‹ค์‹œ ์‹œ๋„ํ•˜์„ธ์š”.

๊ณ„์† Unavailable

  1. SmartThings Find ์›น์‚ฌ์ดํŠธ์—์„œ ๋™์ผ ๊ณ„์ •์˜ ๊ธฐ๊ธฐ ๋ชฉ๋ก์ด ์ •์ƒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธ
  2. ํ†ตํ•ฉ์˜ ์žฌ์ธ์ฆ ๋˜๋Š” ์žฌ๊ตฌ์„ฑ ์‹คํ–‰
  3. ์ƒˆ chkLogin.do Cookie header ์ž…๋ ฅ
  4. Home Assistant ๋กœ๊ทธ์—์„œ ์—ฐ๊ฒฐ ๋˜๋Š” ์ธ์ฆ ์˜ค๋ฅ˜ ํ™•์ธ

๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ Unknown

์ผ๋ถ€ ๊ธฐ๊ธฐ๋Š” ์›น ์‘๋‹ต์—์„œ ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ด์–ด๋ฒ„๋“œ๋Š” ๊ณ„์ •ยท๋ชจ๋ธ ์ƒํƒœ์— ๋”ฐ๋ผ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ๋ˆ„๋ฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Galaxy Watch ๋“ฑ ์›จ์–ด๋Ÿฌ๋ธ”(WEARABLE): SmartThings Find ์›น ์‘๋‹ต(setLastSelect.do)์—๋Š” ์›Œ์น˜ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š๊ณ  ๊ฒฐ๊ณผ๊ฐ€ MQTT๋กœ๋งŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ด ํ†ตํ•ฉ์€ MQTT๋ฅผ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์›Œ์น˜ ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐฐํ„ฐ๋ฆฌ ์„ผ์„œ๊ฐ€ ์˜๊ตฌํžˆ unknown์œผ๋กœ ๋‚จ์•„ ์˜ค์ž‘๋™์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด, ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ์—๋Š” ๋ฐฐํ„ฐ๋ฆฌ ์„ผ์„œ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›Œ์น˜์˜ ๋ฐฐํ„ฐ๋ฆฌ๋Š” SmartThings Find ์›น์‚ฌ์ดํŠธ์—์„œ ํ™•์ธํ•˜์„ธ์š”. ์›จ์–ด๋Ÿฌ๋ธ”์˜ Update Location ๋ฒ„ํŠผ๋„ ์„œ๋ฒ„ ์‹œ๊ฐ์ด MQTT๋กœ๋งŒ ๊ฐฑ์‹ ๋˜๋ฏ€๋กœ ๋ถˆํ•„์š”ํ•œ ํด๋ง ๋Œ€๊ธฐ ์—†์ด ์œ„์น˜ ๊ฐฑ์‹ ๋งŒ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

Ring์ด ๋™์ž‘ํ•˜์ง€ ์•Š์Œ

์ฃผ๋ณ€ Galaxy ๊ธฐ๊ธฐ๊ฐ€ SmartTag ๋ช…๋ น์„ ์ค‘๊ณ„ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์ด๊ฑฐ๋‚˜ ํ•ด๋‹น ๊ธฐ๊ธฐ ์œ ํ˜•์—์„œ ์›น Ring์„ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SmartThings Find ์›น์‚ฌ์ดํŠธ์—์„œ ๋จผ์ € ๊ฐ™์€ ๋ช…๋ น์„ ํ™•์ธํ•˜์„ธ์š”.


Debug Logs

logger:
  default: info
  logs:
    custom_components.smartthings_find: debug

๋””๋ฒ„๊ทธ ๋กœ๊ทธ์—๋„ ์ฟ ํ‚ค์™€ ์ €์žฅ๋œ ์ธ์ฆ์ •๋ณด ์›๋ฌธ์€ ๊ธฐ๋กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ๋ณด๊ณ  ์ „ ๋กœ๊ทธ์— ์ธ์ฆ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ๋‹ค์‹œ ํ™•์ธํ•˜์„ธ์š”.


Notes / Limitations

  • ์‚ผ์„ฑ์˜ ๋น„๊ณต๊ฐœยท๋น„๋ฌธ์„œํ™” API๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์„œ๋ฒ„ ๋ณ€๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ตœ์ดˆ Cookie ์ถ”์ถœ์—๋Š” ๋ฐ์Šคํฌํ†ฑ ๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ์ž๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • Cookie ๋ฐฉ์‹์€ ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜์„ ์™„์ „ํžˆ ์ทจ์†Œํ•œ ๊ฒฝ์šฐ ์ƒˆ Cookie ์ž…๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์กด Samsung Account ํ˜ธํ™˜์€ ๊ณผ๊ฑฐ์— ๋“ฑ๋ก์„ ์™„๋ฃŒํ•œ ํ•ญ๋ชฉ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์œ„์น˜ ๊ฐฑ์‹  ์š”์ฒญ ์„ฑ๊ณต์ด ์ƒˆ GPS ์œ„์น˜ ์ˆ˜์‹ ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๊ธฐ๊ฐ€ ์˜คํ”„๋ผ์ธ์ด๊ฑฐ๋‚˜ ์ ˆ์ „ ์ƒํƒœ์ด๋ฉด ์œ„์น˜ยท๋ฐฐํ„ฐ๋ฆฌยทRing ๊ฒฐ๊ณผ๊ฐ€ ์ง€์—ฐ๋˜๊ฑฐ๋‚˜ ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Credits / Upstream

  • Original upstream: Vedeneb/HA-SmartThings-Find (archived / read-only)
  • Legacy Samsung Account runtime compatibility: charlesbel/samsung-re-find (MIT)

ํ†ตํ•ฉ ์—…๋ฐ์ดํŠธ 1.4.3

  • ๊ณ„์ •๋ณ„ ์ฟ ํ‚ค ์ €์žฅ ์ง๋ ฌํ™”: ๋™์‹œ ํ˜ธ์ถœ์˜ ์ค‘๋ณต ๋””์Šคํฌ ์“ฐ๊ธฐยท์˜ค๋ž˜๋œ ์Šค๋ƒ…์ƒท ๋ฎ์–ด์“ฐ๊ธฐ ๋ฐฉ์ง€
  • ์„ธ์…˜ ํŒŒ์ผ ์‚ญ์ œ ์ „์— ์ง„ํ–‰ ์ค‘์ธ ์ €์žฅ ์™„๋ฃŒ ๋Œ€๊ธฐ
  • ์„œ๋ฒ„๊ฐ€ ์‚ญ์ œํ•œ ์ฟ ํ‚ค๋ฅผ ๋ถ€ํ™œ์‹œํ‚ค์ง€ ์•Š์œผ๋ฉฐ ์ธ์ฆยท์žฌ๋กœ๊ทธ์ธยท๋ฌผ๋ฆฌ ๋ช…๋ น ์žฌ์‹œ๋„ ์ •์ฑ…์€ ์œ ์ง€

๋ณ€๊ฒฝ ๋‚ด์šฉ, ๊ฒ€์ฆ ๋ฒ”์œ„ ๋ฐ ๋กค๋ฐฑ ๋ฐฉ๋ฒ•: ์ตœ์ ํ™” ๋ฌธ์„œ. ํŽŒ์›จ์–ดยท๋ธŒ๋ฆฌ์ง€ ์•ฑ์€ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์šด์˜ HA ์„ค์น˜ยท์‹ค๊ธฐ๊ธฐ ๊ฒ€์ฆ์€ ๋ณ„๋„์ž…๋‹ˆ๋‹ค.

About

Home Assisstant custom integration to provide data from Samsung SmartThings Find, such as SmartTag locations

Topics

Resources

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages