v1.1.1
[v1.1.1] - 2026-09-26
장치를 추가하는 길은 SSDP 검색 하나뿐인데, 검색이 이 PC까지 왔는지 확인할 방법이 없었습니다. 이제 앱이 그것을 보여 주고, 검색을 끄는 설정은 사라졌습니다 (#95).
꺼진 PC를 깨울 MAC도 마찬가지로 짐작에 맡겨져 있었습니다. 이더넷·Wi-Fi·가상 어댑터가 섞인 PC에서 드라이버가 "WoL 켜진 첫 어댑터"를 고르면 엉뚱한 MAC이 나옵니다. 이제 PC가 직접 고르고 앱에서 바꿀 수 있습니다 (#96).
서비스
- SSDP 검색을 항상 켭니다.
smartthings.discovery설정을 없앴습니다. 응답기는 서비스가 도는 동안 계속 켜져 있고, 인바운드 UDP 1900 규칙 SmartThings PC Control SSDP는 조건 없이 시작할 때마다 확인·복구합니다./st/v1/*접근 제어는 지금처럼 시크릿과smartthings.allowed_hubs가 맡습니다 (#95) - 옛
config.json의discovery: false는 오류 없이 읽고 무시하며, 다음 저장에서 키를 지웁니다. 그때 로그에SSDP 검색은 항상 켜져 있습니다 (discovery 설정은 더 이상 쓰지 않습니다)를 한 번 남깁니다 (#95) - 이 PC가 응답한 마지막 M-SEARCH의 출처 IP와 시각을 기억합니다 (#95)
GET /api/st/hub에machine_id(전체 값)와ssdp: {running, firewall_rule, last_search: {ip, at}}를 더했습니다. 기존 필드는 그대로입니다 (#95)- WoL 어댑터를 서비스가 고릅니다.
/st/v1/status의wol에selected: {name, mac, ip, wol_enabled, wol_capable, source}가 생겼고,adapters[]에는ip(첫 IPv4)와selected가 붙었습니다.wol.ready도 이제 선택된 어댑터 기준입니다. 기존 필드는 그대로입니다 (#96) - 자동 선택 순서 — ① 허브의
/st/v1요청이 실제로 들어온 인터페이스를 가진 어댑터(연결의 로컬 주소를 매 요청 기억해 어댑터의 IPv4와 대조) → ②wol_enabled→ ③wol_capable→ ④ MAC이 있는 첫 어댑터. ②~④에서는 가상 어댑터(vEthernet· Hyper-V · VirtualBox · VMware · TAP · Tailscale · WireGuard · 루프백 · 블루투스)를 실제 랜카드 뒤로 미루고, 실제 어댑터가 없을 때만 고릅니다 (#96) - 새 설정
smartthings.wol_mac(기본""= 자동).B4-2E-99-45-B4-F5·b4:2e:99:45:b4:f5·b42e9945b4f5를 모두 받아 대문자 하이픈 형태로 저장합니다. 어느 어댑터와도 맞지 않으면 자동으로 되돌리고 로그에 한 번 남깁니다. 다른smartthings키처럼 저장 즉시 반영되며 재시작이 필요 없습니다 (#96) GET /api/st/hub에wol: {selected, auto, adapters}를 더했습니다.auto는 수동 지정 중에도 "자동이면 무엇이 뽑히는가"를 알려 주므로 앱의 드롭다운 첫 항목이 이것을 씁니다 (#96)
데스크톱 앱
- 네트워크 탭의 SmartThings 섹션에 이 PC의 ID(8자리 축약 + [복사]로 전체 값)를 표시합니다. SmartThings 앱의 장치 정보에 보이는 값과 같으므로 여러 PC를 구분할 때 씁니다 (#95)
- 검색 상태 줄 —
검색 응답기 켜짐 · 방화벽 규칙 OK · 마지막 검색 요청 192.168.1.105, 12초 전. 아직 없으면검색 요청 없음, 소켓을 못 열었으면검색 응답기 꺼짐, 규칙이 없으면방화벽 규칙 없음으로 읽습니다 (#95) - 안내 문구 — "SmartThings 앱에서 [주변 기기 검색]을 누르기 전에 이 PC와 PC Control이 켜져 있어야 합니다." 자동 검색 토글은 없어졌습니다 (#95)
- 같은 섹션에 WoL 어댑터 드롭다운. 첫 항목은
자동 (이더넷 · B4-2E-99-45-B4-F5)처럼 지금 자동으로 뽑히는 어댑터를 같이 보여 주고, 그 아래는이더넷 · B4-2E-99-45-B4-F5 · WoL 켜짐/Wi-Fi · … · WoL 꺼짐/… · WoL 미지원입니다. 고르면wol_mac에 저장하고 자동은 빈 값으로 되돌립니다 (#96) - WoL 안내가 고른 어댑터 이름을 말합니다 — "이더넷에서 WoL이 켜져 있습니다" / "Wi-Fi에서 WoL이 꺼져 있습니다 — 어댑터 전원 관리 설정에서 켜 주세요". 네트워크 탭 맨 위 요약 줄도 같은 어댑터를 따릅니다 (#96)
- WebUI 설정 페이지의 SmartThings 블록에도 같은 드롭다운이 있습니다 (#96)
문서
- README에 검색 전제 조건과 "검색이 안 될 때" 점검 순서(앱 켜짐 → 방화벽 규칙 → 마지막 검색 요청 시각 → 허브 allow list)를 넣고, 설정 표에서
smartthings.discovery를 뺐습니다 (#95) - README에 "WoL 어댑터" 절(자동 선택 4단계와 가상 어댑터 처리, 직접 고르는 법)을 넣고 설정 표에
smartthings.wol_mac을 더했습니다.docs/design/edge-driver.md§3.2에wol.selected와adapters[]의ip·selected, §3.7에wol_mac을 적었습니다 (#96)
Full Changelog: v1.1.0...v1.1.1