๐บ๐ธ English Version | ๐ฐ๐ท ํ๊ตญ์ด ๋ฒ์
EFM ipTIME ๊ณต์ ๊ธฐ ์ฐ๋์ ์ํ Home Assistant ํตํฉ ๊ตฌ์ฑ์์์ ๋๋ค. 3์ธ๋ ๋ชจ๋ฐ์ผ IUX ๋ฐ ์ต์ Flutter ๋ฒ ํ UI๊ฐ ํ์ฌ๋ AX ์๋ฆฌ์ฆ ๋ฑ์ ๊ณต์ ๊ธฐ๋ฅผ ์ง์ํ๋ฉฐ, JSON-RPC (Web API) ํต์ ๋ฐฉ์์ผ๋ก ๋์ํ์ฌ ๋ณต์กํ SNMP ์ค์ ์์ด ๊ฐํธํ๊ฒ ์ค์๊ฐ ์ํ๋ฅผ ํ์ธํ๊ณ ์ ์ดํ ์ ์์ต๋๋ค.
- ๊ณต์ ๊ธฐ ๋ถํ ๊ฐ์: ์ง๋ฅํ ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ ๋ ์ด์ด๋ฅผ ์ ์ฉํด ์ฆ์ API ํธ์ถ์ ๋ฐฉ์งํฉ๋๋ค.
- ์ ๊ธฐ์ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ: ๊ณต์ ๊ธฐ ๋ชจ๋ธ๋ช ๋ฑ ๋ณํ์ง ์๋ ์ ๋ณด๋ ์ต์ด 1ํ ์์ง ํ ์๊ตฌ ์บ์ฑํ๋ฉฐ, ํฌํธ/DNS/๋ณด์ ์ ์ด/UPnP/์ฌ๋ถํ ์ค์ผ์ค/WireGuard ์ํ ๋ฑ์ 5๋ถ~1์๊ฐ ๋์ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ฑํฉ๋๋ค.
- ์ ์ด ์ฆ์ ๋ฐ์ (Mutation Invalidation): ๋์๋ณด๋์์ ์ค์์น๋ ์ค์ ์ ๋ณ๊ฒฝํ๋ฉด ์ฆ์ ๊ด๋ จ ๋ฉ๋ชจ๋ฆฌ ์บ์๋ฅผ ๋ง๋ฃ์ํค๊ณ ๊ณต์ ๊ธฐ์ ๋๊ธฐํํ์ฌ ์ค์๊ฐ ์ํ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค.
2. ์ธํฐ๋ท(WAN) ๋จ์ , ๊ณต์ธ IP ๋ณ๊ฒฝ, ๋ณด์ ๊ฒฝ๋ณด ๋ฐ ํ์จ์ด ์ ๋ฐ์ดํธ ๊ฐ์ง (1.0.4 ๊ณ ๋ํ)
- ์ด์ค ํต๋ณด ์์คํ
: ์ธํฐ๋ท์ด ๋๊ธฐ๊ฑฐ๋ ๊ณต์ธ IP ์ฃผ์๊ฐ ๋ฐ๋๋ฉด ๋์๋ณด๋์ ์ง์ ์๋ฆผ(Persistent Notification)์ ๋์ฐ๋ ๊ฒ๊ณผ ๋์์, ์๋ํ ๊ตฌ์ถ์ ์ํ ์ค์๊ฐ ์ปค์คํ
์ด๋ฒคํธ(
iptime_manager_wan_alert)๋ฅผ ๋ฐฉ์ถํฉ๋๋ค. - ๋ณด์ ์ํ ์ค์๊ฐ ํ์ง: GeoIP ์ฐจ๋จ ํด์ , CSRF ๋ฐฉ์ด ํด์ , DoS ๋ณดํธ ๊บผ์ง, Wi-Fi BSS ๊ฐ์ ์ข
๋ฃ ๋ฑ ์น๋ช
์ ์ธ ๋ณด์ ์ค์ ๋ณ๋ ๊ฐ์ง ์ ์ค๋งํธํฐ ํ
๋ ๊ทธ๋จ์ด๋ ํธ์ ์๋ฆผ ๋ฑ์ผ๋ก ์ฆ์ ์ฐ๋ํ ์ ์๋ ์๋ํ ํธ๋ฆฌ๊ฑฐ์ฉ ์ปค์คํ
์ด๋ฒคํธ(
iptime_manager_security_alert)๋ฅผ ๋ฐ์กํฉ๋๋ค. - ๊ณต์ ๊ธฐ ํ์จ์ด ์ ๋ฐ์ดํธ ๊ฐ์ง (1.0.4 ์ ์ค): ํ์ฌ ์ค์น๋ ๊ณต์ ๊ธฐ ํ์จ์ด ๋ฒ์ ๊ณผ ์๊ฒฉ ์ต์ ๋ฒ์ ์ ๋น๊ตํ์ฌ ์ ๋ฐ์ดํธ๊ฐ ๋ฐฐํฌ๋ ๊ฒฝ์ฐ ๋์๋ณด๋์ ํด๋ฆญ ๊ฐ๋ฅํ ๊ณต์ ๊ธฐ ์ค์ ํ์ด์ง ๋จ์ถ ๋งํฌ๋ฅผ ๋๋ดํ ์ง์ ์๋ฆผ์ ์๋์ผ๋ก ์์ฑํ๋ฉฐ, ์ ๋ฐ์ดํธ ์๋ฃ ์ ์๋ฆผ์ด ์๋์ผ๋ก ํด์ ๋ฉ๋๋ค.
3. Wi-Fi ๋ฌด์ ๋์ญ๋ณ ์ต์ ์ฑ๋ ์๋ ์ ์ด ๋ฐ ์ค์๊ฐ ๊ตฌ๋ ์ฑ๋ ์ฐ๋ (1.0.3 ์ ์ค)
- ๋์ญ๋ณ Wi-Fi ์ฑ๋ ๋ณ๊ฒฝ: 2.4GHz, 5GHz, 6GHz ๋ฑ ๋์ญ๋ณ๋ก ๊ณต์ ๊ธฐ๊ฐ ๊ฐ๋ํ ๋ฌด์ ์ฑ๋์ ๋์๋ณด๋ ์
๋ ํฐ(
select.iptime_wifi_channel_...)๋ก ์ง์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. - ์ค๋งํธ ์บ์ฑ & ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค์บ: ๋๊ธฐ์ ์ธ API ํต์ ์ผ๋ก ์ธํด ํ์ด์์คํดํธ UI๊ฐ ์ผ์ด๋ถ๋ ํ์์ ๋ฐฉ์งํ๊ณ ์, 1์๊ฐ ์ค๋งํธ ์บ์ฑ๊ณผ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ์คํฌ ์์ง์ ๋์ ํด ์พ์ ํ๊ฒ ๋ฌด์ ๊ฐ์ฉ ์ฑ๋ ๋ชฉ๋ก์ ์กฐํํ๊ณ ๊ฐฑ์ ํฉ๋๋ค.
- ์ฑ๋ ์์ฑ ์ค์๊ฐ ๋
ธ์ถ: Wi-Fi ์จ์คํ ์ค์์น์ ์ํ ์์ฑ(
channelํ๋)์ ํ์ฌ ๋ฌด์ ์นฉ์ ์ ๋ฌผ๋ฆฌ ๊ฐ๋ ์ฑ๋ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ฒฐํฉํด ์ ๊ณตํฉ๋๋ค.
- SSID ๋จ์ ๊ฐ๋ณ ์ ์ด: 2.4G/5G/6G ๋์ญ์ ๊ฐ๋ณ SSID๋ฅผ ์ผ๊ณ ๋ ์ ์๋ ํ ๊ธ ์ค์์น(
switch)๋ฅผ ์ ๊ณตํฉ๋๋ค. - ๋คํธ์ํฌ ์๋จ ์๋ฐฉ: ๋ฐด๋ ์ ์ฒด๋ฅผ ๋๋ ๊ฒ์ด ์๋ ๊ฐ๋ณ SSID(BSS) ๋จ์๋ก ์ ์ดํ๋ฏ๋ก ๋ฌด์ ์นฉ์ ์ ์ฒด ์ฌ๋ถํ ์ผ๋ก ์ธํ IoT ๊ธฐ๊ธฐ๋ค์ ํ๊น ํ์์ ์๋ฐฉํฉ๋๋ค.
- 8์ข ๋ณด์ ์ ์ด: ์๊ฒฉ ๊ด๋ฆฌ ํฌํธ, CSRF ๋ณด์ ์ฐจ๋จ, ARP ๋ฐ์ด๋ฌ์ค ์ฐจ๋จ, Inbound Ping ์ ์ด ๋ฑ 8์ข ๋ณด์ ์ค์ ์ ์ค์์น๋ก ๋ค๋ฃน๋๋ค.
- ๋นํ์ฑํ ๊ฐ์ง ์๋ฆผ: 8์ข ๋ณด์ ์ต์ ์ค ์ผ์ ธ ์๋ ์ต์ ์ด ๋นํ์ฑํ๋๋ฉด ์ทจ์ฝ ์ํ์ฑ์ ๋ํ ๊ฐ๊ฒฐํ ์๋ด์ ํจ๊ป ๋์๋ณด๋์ ์๋ฆผ์ ๋์๋๋ค.
- GeoIP ๊ตญ๊ฐ ํ์ฉ ๋ฝ์์ ๋ฐฉ์ง: GeoIP ์ฐจ๋จ ๊ฑด์ ์ผ์ ๋ฐ ์ ์ฑ ์ค์ ์ ๋ ํฐ๋ฅผ ์ง์ํฉ๋๋ค. ํน์ ๊ตญ๊ฐ ํ์ฉ(Country Allow) ๋ชจ๋๋ก ๋ณ๊ฒฝ ์ ํ์ฉ ๊ตญ๊ฐ ๋ชฉ๋ก์ด ์์ ํ ๋น์ด ์์ผ๋ฉด ๋ํ๋ฏผ๊ตญ ์ฝ๋('kr')๋ฅผ ๊ฐ์ ๋ก ์๋ ์ฝ์ ํ์ฌ ์ฌ์ฉ์ ๋ณธ์ธ์ด ๊ณต์ ๊ธฐ ๊ด๋ฆฌ ํ์ด์ง์์ ์๊ตฌ์ ์ผ๋ก ์ฐจ๋จ๋๋ ์ฌ๊ณ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
- ๋์๋ณด๋ ์๊ฒฉ ์ค์์น: ๊ณต์ ๊ธฐ์ ํฌํธํฌ์๋ฉ ๊ธฐ๋ฅ ๋ฐ UPnP ๋ฆด๋ ์ด ๊ธฐ๋ฅ์ ํ์ฑํ ์ค์์น๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์๋ฒ ๋์ ์ ์ด: ๋ด์ฅ WireGuard VPN ์๋ฒ์ ์คํ ์ํ ์ค์์น๋ฅผ ์ง์ํฉ๋๋ค.
- API ๊ท๊ฒฉ ์ค์: ๊ณต์ ๊ธฐ ํ์จ์ด JSON-RPC ์คํค๋ง๊ฐ ์๊ตฌํ๋ ํ์ 5๋ ํ๋(
run,ip,subnet,port,nat)๋ง์ ์ ์ ์ ์กํ์ฌ ์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
- ๋์ดํธ LED ๋ฐ ์๋ ์ฌ๋ถํ ๊ด๋ฆฌ: ์ผ๊ฐ LED ๋ชจ๋ ์ ๋ ํฐ ๋ฐ ์๋ ์ฌ๋ถํ ์์ผ ๋ณ๊ฒฝ ์ ๋ ํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ค์ผ์ค ๋ณด์กด (Memory Retention): ์ต์ ์ค์์น๋ฅผ ์กฐ์ํ ๋, ์ฌ์ฉ์๊ฐ ์๋์ผ๋ก ์ ๋ ฅํด ๋์๋ ์ธ๋ถ ์๊ฐ(์ฌ๋ถํ ์๊ฐ/LED ์ค์ผ์ค ์์ ์๊ฐ ๋ฑ) ์ ๋ณด๊ฐ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๊ฐ์ ๋ฆฌ์ ๋์ง ์๋๋ก ์ธ์คํด์ค ๋ด์ ๊ธฐ์กด ์ค์ ๊ฐ์ ์ ์ฅํ๊ณ ๋ณด์กดํฉ๋๋ค.
- ๊ธฐ๊ธฐ ๋ณด์กด: ์ต์ ์์ ๋ชจ๋ ๊ธฐ๊ธฐ๋ฅผ ์ฒดํฌ ํด์ ํ๋๋ผ๋ ๊ธฐ์กด ๋ฑ๋ก ๊ธฐ๊ธฐ ๋ฐ์ดํฐ(MAC ๋ฐ ์ปค์คํ ์ด๋ฆ)๊ฐ ์ ์ค๋์ง ์๊ณ ์์ ํ๊ฒ ๋ณด์กด๋์ด ์ถํ ํธ๋ฆฌํ๊ฒ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- ๋ถํ์ํ ์ํฐํฐ ์ญ์ : ๊ตฌ์ฑ ์ต์ ์์ ์ ์ธ(์ฒดํฌ ํด์ )ํ ๊ธฐ๊ธฐ๋ ํ์ด์์คํดํธ Entity Registry ์์ค์์ ์ฆ์ ์์ ์ญ์ ํ์ฌ ๋์๋ณด๋ ์ํ๊ฐ ๊น๋ํ๊ฒ ์ ๋๋ฉ๋๋ค.
- ์ด ๋จ์ ์ค์บ ์ฃผ๊ธฐ ์ ํ: ๊ฐฑ์ ๋ฐ ์ต์ ์์ ํ๋ฉด์์ ์ฌ์ฉ์๊ฐ ์ํ๋ ์ฌ์ค ์ค์บ ์ฃผ๊ธฐ(์ด)๋ฅผ ์ง์ ์ง์ ํ ์ ์์ต๋๋ค.
- 5์ด ์ง๋ฅํ ์ค๋กํ๋ฌ: ์ค์บ ์ฃผ๊ธฐ๋ฅผ 1~3์ด๋ก ํ์ดํธํ๊ฒ ๋จ์ถํ๋๋ผ๋, ๋ฌด๊ฒ๊ณ ์ค๋ฒํค๋๊ฐ ํฐ ์์คํ /ํฌํธ/๋ฌด์ ๋ฐ์ดํฐ ์์ง์ ์ต์ 5์ด ์ฃผ๊ธฐ๋ก ์ค๋กํ๋ง ์๋ํ๋๋ก ๊ฒฉ๋ฆฌ ๋ ๋ฆฝ์์ผ ๊ณต์ ๊ธฐ ๊ณผ๋ถํ๋ฅผ ์์ฒ ์ฐจ๋จํฉ๋๋ค.
- ์ ์ด 0์ด ์ค์๊ฐ ๋ฐ์: 5์ด ๋๊ธฐ ์ค๋กํ์ด ๋๊ณ ์๋๋ผ๋, ์ฌ์ฉ์๊ฐ ๋์๋ณด๋ ์ค์์น๋ ์ต์ ์ ์กฐ์ํ๋ฉด ์ฆ๊ฐ์ ์ผ๋ก ๊ฐ์ ๋๊ธฐํ๊ฐ ์งํ๋์ด ์ต์์ ํผ๋๋ฐฑ ์๋๋ฅผ ๋ณด์ฅํฉ๋๋ค.
- ํฌํธ ์ํ ์ฒ์ด ๊ฐ์ง: LAN 1~4 ๋ฐ WAN ๋ฌผ๋ฆฌ ํฌํธ์ ์ด๋๋ท ์ผ์ด๋ธ ํ์ฐฉ(Link Up / Down)์ ์ค์๊ฐ์ผ๋ก ๊ฐ์งํฉ๋๋ค.
- ์๋ฆผ ํญํ ๋ฐฉ์ง: ๋จ์ ๋
ธํธ๋ถ ์ฌ๋ถํ
๋ฑ์ผ๋ก ์๋ง์ ์๋ฆผ ํ์
์ฐฝ์ด ๋จ๋ ์ค๋ฒํค๋๋ฅผ ๋ง๊ธฐ ์ํด, ์๋ฆผ ๋์ ์ง๋ฅํ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ปค์คํ
์ด๋ฒคํธ(
iptime_manager_port_connected,iptime_manager_port_disconnected)๋ฅผ ๋ฐฉ์ถํฉ๋๋ค. - ํ๋ถํ ์๋ํ ํ์ด๋ก๋: ํฌํธ ์ข ๋ฅ(lan/wan), ํฌํธ ๋ฒํธ, ํฌํธ ํ๊ธฐ๋ช , ๊ฐ์ง๋ ๋งํฌ ์ฐ๊ฒฐ ๋ฌผ๋ฆฌ ์๋(Gbps/Mbps) ๋ฑ์ ์ด๋ฒคํธ ๋ฐ์ดํฐ์ ๋๋ดํ์ฌ ์ง๋ฅํ ์ค๋งํธํ ๊ธฐ๊ธฐ ์ ์ ์ ์ด๋ ๊ฒฝ๋ณด ์๋ํ ์ฐ๋์ ์๋ฒฝํ ์ง์ํฉ๋๋ค.
| ํ๋ซํผ | ์ฃผ์ ์ ๊ณต ๊ธฐ๋ฅ ๋ฐ ์ํฐํฐ |
|---|---|
device_tracker |
์ง์ ํ MAC ์ฃผ์ ๊ธฐ๊ธฐ์ ์ค์๊ฐ ์ฌ์ค(Home/Away) ๊ฐ์ง ์ผ์ |
sensor |
๊ณต์ ๊ธฐ Uptime, ๋ชจ๋ธ๋ช , ํ์จ์ด ๋ฒ์ (์ต์ ๋ฒ์ ๋น๊ต ํฌํจ), WAN IP ๋ฐ MAC ์ฃผ์, DNS ์ ๋ณด, GeoIP ์ฐจ๋จ ๋์ ์ ๋ฑ |
binary_sensor |
WAN ๋ฐ LAN 1~4 ํฌํธ ์ด๋๋ท ์ผ์ด๋ธ ๋ฌผ๋ฆฌ ์ฐ๊ฒฐ ์ํ (Connectivity ๋๋ฐ์ด์ค ํด๋์ค ์ง์) |
switch |
Wi-Fi ๊ฐ๋ณ SSID ์ ์ด, WireGuard ์๋ฒ ์ ์ด, ์๋ ์ฌ๋ถํ ๊ด๋ฆฌ, ํฌํธํฌ์๋ ์ ์ด, UPnP ๋ฆด๋ ์ด ์ ์ด, [๋ณด์ 8์ข ] ์๊ฒฉ ๊ด๋ฆฌ/CSRF/ARP Virus/Ping Block ๋ฑ |
select |
๋์ดํธ LED ๋ชจ๋ ์ค์ , ์๋ ์ฌ๋ถํ
์์ผ ์ค์ , GeoIP ์ ์ฑ
์ค์ , [์ ์ค] Wi-Fi ๋์ญ๋ณ ์ฑ๋ ์ค์ ์ ํ (select.iptime_wifi_channel_...) |
button |
๊ณต์ ๊ธฐ ์ฆ์ ์์ ์ฌ๋ถํ
(button.reboot) |
Event Bus |
[์ ์ค] ๋ฌผ๋ฆฌ ํฌํธ ์ฐ๊ฒฐ/ํด์ ์ด๋ฒคํธ (iptime_manager_port_connected / _disconnected), ๋ณด์ ๊ฒฝ๋ณด ์ด๋ฒคํธ (iptime_manager_security_alert), WAN ๋จ์ /IP ๋ณ๊ฒฝ ์ด๋ฒคํธ (iptime_manager_wan_alert) |
์ค๋งํธํ์ ์ฌ์ฅ์ธ ํ ๋คํธ์ํฌ์ ์์ ์ฑ์ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ค๊ณ๋ฅผ ๊ฐํธํ์ต๋๋ค. ์ค์ ๋ณ๊ฒฝ ์ ๊ณต์ ๊ธฐ ํ๋์จ์ด ์นฉ์ ์ ๋ฌผ๋ฆฌ์ ์ธ ์ฆ์ ๊ฐ์ ์ฌ๋ถํ ์ ์ ๋ฐํ์ฌ ์ง์ ์ ์ฒด ๋คํธ์ํฌ ๋ง๋น ๋ฐ ์ค๋งํธํ ์ฐ๋ ๋จ์ ์ ์ด๋ํ๋ ๋ค์ ๋ ์ํฐํฐ๋ ์์ ์ ์ํด ์ํฐํฐ ๋ชฉ๋ก์์ ์๊ตฌ์ ์ผ๋ก ์ ์ธ๋์์ต๋๋ค.
- IPTV ๋ชจ๋ ์ ์ด ์
๋ ํฐ (
select.iptime_iptv_mode์๊ตฌ ์ญ์ ) - ์ธํฐ๋ท ๊ณต์ ๊ธฐ๋ฅ(NAT/Keep Connection) ์ค์์น (
switch.iptime_keep_connection์๊ตฌ ์ญ์ )
Important
๋ณธ ์กฐ์น๋ ๊ณต์ ๊ธฐ ํ๋์จ์ด์ ์ค๊ณ์ ํ๊ณ๋ก ์ธํ ์ฐ๋ ๋๊น ๋ฐ ๊ธฐ๊ธฐ ๋ฝ ํ์์ ์๋ฐฉํ๊ธฐ ์ํด ์ทจํด์ง ์์ ์กฐ์น์ ๋๋ค. ํด๋น ์ค์ ๋ณ๊ฒฝ์ด ํ์ํ์ ๊ฒฝ์ฐ ๋ฐ๋์ ๊ณต์ ๊ธฐ์ ์น ๊ด๋ฆฌ์ ํ๋ฉด(192.168.0.1)์ ์ง์ ์ ์ํ์ฌ ์๋์ผ๋ก ๋ณ๊ฒฝํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
์ ๋ฒํผ์ ๋๋ฌ HACS ์ ์ฅ์ ์ถ๊ฐ ํ ipTIME Manager ์ค์น ํ Home Assistant๋ฅผ ์ฌ์์ํด ์ฃผ์ธ์.
- HACS -> Integrations -> ์ฐ์ธก ์๋จ ๋ฉ๋ด -> Custom repositories ์ ํ
https://github.com/plplaaa2/iptime_manager์ถ๊ฐ (Category: Integration)- ipTIME Manager ์ค์น ํ Home Assistant ์ฌ์์
- SNMP ์ค์ ๋ถํ์: ๋ณต์กํ SNMP ์ค์ ์ด๋ ์ถ๊ฐ ํจํค์ง ์ค์น ์์ด ์ฆ์ ์๋ํฉ๋๋ค.
- ์ต์ด ๋ฑ๋ก ๋จ๊ณ (Config Flow):
- ๊ณต์ ๊ธฐ ์ฃผ์(URL): ๊ณต์ ๊ธฐ ์ ์ IP ์ฃผ์ (์:
http://192.168.0.1. ๋ง์ฝ 80๋ฒ ํฌํธ๊ฐ ์๋ ์ธ๋ถ ์๊ฒฉ ๊ด๋ฆฌ ํฌํธ๋ฅผ ์ค์ ํด ๋์๋ค๋ฉดhttp://192.168.0.1:8080๊ณผ ๊ฐ์ด ํฌํธ ๋ฒํธ๋ฅผ ํฌํจํ์ฌ ์์ฑ) - ๊ณ์ ์ ๋ณด: ๊ณต์ ๊ธฐ ์น ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ ์์ด๋ ๋ฐ ๋น๋ฐ๋ฒํธ
- ๊ฐ์ง ๊ฐ๊ฒฉ (Scan Interval): ์ฌ์ค ๊ธฐ๊ธฐ ์ํ๋ฅผ ์ค์บํ ์ฃผ๊ธฐ (๊ธฐ๋ณธ๊ฐ 5์ด. ์ตํ 1์ด๋ถํฐ ์ฌ์ฉ์ ํ๊ฒฝ์ ๋ง์ถฐ ์์ ๋กญ๊ฒ ์กฐ์ ๊ฐ๋ฅ)
- ๊ณต์ ๊ธฐ ์ฃผ์(URL): ๊ณต์ ๊ธฐ ์ ์ IP ์ฃผ์ (์:
- ์์ธ ๊ตฌ์ฑ ๋ณ๊ฒฝ ๋จ๊ณ (Options Flow): ์ฐ๋ ์๋ฃ ํ ์ธ์ ๋ ์ง ์นด๋ ํ๋ฉด์
์ค์ (Configure)๋ฒํผ์ ํตํด ์๋ ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.- ์ฌ์ค ๊ฐ์ง ๋์ ๋จ๋ง๊ธฐ ์ ํ: ํ์ฌ ๊ณต์ ๊ธฐ์ ์ ์ ์ค์ด๊ฑฐ๋ ๋ฑ๋ก๋ ๋ฌด์ ๋จ๋ง ๋ชฉ๋ก์ด ์ค์๊ฐ์ผ๋ก ๊ฒ์๋์ด ์ฒดํฌ๋ฐ์ค๋ก ํ์๋๋ฉฐ, ์ถ์ ์ ์ํ๋ ๊ธฐ๊ธฐ๋ฅผ ์ ํํด
device_tracker์ํฐํฐ๋ฅผ ์์ฑํฉ๋๋ค. - ์ธ์ถ(not_home) ํ๋จ ์ง์ฐ ์๊ฐ: ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๊ฐ ์ผ์์ ์ผ๋ก Wi-Fi ์ ์ ๋ชจ๋๋ ์์ ์จ ์ ํ๋ก ์ฐ๊ฒฐ์ด ๋์ด์ก์ ๋, ์ฌ์ค ์ํ๊ฐ ์ฆ๊ฐ Away๋ก ํ๋ํ(Flapping) ์ค์๋ํ๋ ๊ฒ์ ์ ์ํด ์ฃผ๋ ๋๊ธฐ ์๊ฐ (์ด ๋จ์, ๊ธฐ๋ณธ๊ฐ 180์ด ์ถ์ฒ).
- RSSI ๊ธฐ์ค์น (RSSI Limit): ๋ฌด์ ์ ํธ ๊ฐ๋๊ฐ ์ค์ ๋ ์๊ณ๊ฐ(dBm) ์ดํ๋ก ๋จ์ด์ง๋ฉด ์ง์ ์๋ ๊ฒ์ผ๋ก ํ๋จํ ์๊ณ ๊ฐ๋ (๊ธฐ๋ณธ๊ฐ -90dBm).
- ์ฌ์ค ๊ฐ์ง ๋์ ๋จ๋ง๊ธฐ ์ ํ: ํ์ฌ ๊ณต์ ๊ธฐ์ ์ ์ ์ค์ด๊ฑฐ๋ ๋ฑ๋ก๋ ๋ฌด์ ๋จ๋ง ๋ชฉ๋ก์ด ์ค์๊ฐ์ผ๋ก ๊ฒ์๋์ด ์ฒดํฌ๋ฐ์ค๋ก ํ์๋๋ฉฐ, ์ถ์ ์ ์ํ๋ ๊ธฐ๊ธฐ๋ฅผ ์ ํํด
์ด ํ๋ก์ ํธ๊ฐ ๋์์ด ๋์ จ๋ค๋ฉด ๋ฐ๋ปํ ์ปคํผ ํ ์์ผ๋ก ๊ฐ๋ฐ์๋ฅผ ์์ํด ์ฃผ์ธ์!
๋ณธ ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฅด๋ ์คํ์์ค ์ํํธ์จ์ด์ ๋๋ค. ๊ณต์ ๊ธฐ ํ์จ์ด ์ญ๊ณตํ ๋ฐ ๋ก์ปฌ ๋คํธ์ํฌ API ํต์ ๊ท์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋ฒ์ ์ด๊ณ ์์ ํ๊ฒ ์ํธ์ด์ฉ์ฑ์ ํ๋ณดํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ์ฌ์ฉ ์ค์ ๋ฐ์ํ๋ ์ํ ์์์ ๋ํด ๋ผ์ด์ ์ค ๋ฉด์ฑ ์กฐํญ์ด ์ ์ฉ๋ฉ๋๋ค.