2016-07-20 7 views
0

비어와 나는 때 내가필립스 색조 REST API를/nupnp는 : 대답은 난 그냥 내 다리의 IP 주소를 발견 할

사실

, 어제 www.meethue.com/api/nupnp 몇 가지 문제를 가지고 요청을 한 결과 다음과 같은 답변을 얻었습니다.

["id":..., "internalipaddress":...] 

모두 훌륭했습니다.

[ ] 

그러나, 내 다리의 작품은 내가 어제 발견 동일한 IP 주소로 갈 수 있기 때문에 내가 할 수있는 :

그러나, 오늘 아침, 난 그냥이가 .. 같은 요청을 다시 시작하고 내 램프 상태를 바꿔라.

내 문제를 해결하기위한 아이디어가 있습니까?

+0

필립스 문서를 읽었습니까? 그들은 Hue Bridge Discovery Guide를 가지고 있습니다 (물론 로그인 뒤에 있습니다). 또는 지원해야하므로 UPnP를 사용해 보셨습니까? – jku

+0

예, 필립스 문서를 읽었습니다. 내 해결책은 두 번째 부분입니다. UPnP의 경우, 나는 내가 그것을 어떻게 할 수 있는지를 정말로 이해하지 못한다고 생각하기 때문에 아직 시도하지 않았다. 따라서 UPnP 예제가 있다면이 솔루션을 사용해 볼 수 있습니다. –

+0

Discovery Guide에 UPnP 방법에 대한 예제가 없다고 말하는가? 어쨌든 필자는 meethue.com/api/nupnp 검색을 도와 드릴 수 없습니다. UpnP를 사용하면 첫 번째 단계는 "UPnP 범용 제어 지점"앱을 찾고 브리지가 UpnP 장치로 표시되는지 확인한 다음 스스로 검색을 구현하는 방법에 대해 생각할 수 있습니다.플랫폼이나 언어에 대한 언급이 없으므로 제안을하기가 어렵지 만, 리눅스에서 gupnp-tools 패키지에는 적절한'gupnp-universal-cp' 응용 프로그램이 들어 있고 libgssdp는 좋은 발견 라이브러리입니다. – jku

답변

0

빈 배열 결과에서 색조 사이트에 잘 도달했다고 말할 수 있지만 허브로 돌아가서 해당 ID 또는 IP 주소를 검색 할 수 없습니다. 이는 사용자가 색조 포털에 로그인하지 않았거나 HTTP 요청이 실패 할 수있는 여러 가지 방법으로 인해 발생할 수 있기 때문일 수 있습니다.

내가 너라면, 1) 라우터에서 색조 허브의 고정 IP를 설정하면 DHCP 때문에 변경되지 않으므로 2) 값을 얻을 때마다 NSUserDefaults를 사용하여 IP를 저장하십시오 . 그런 식으로 빈 배열을 얻으면 NSUserDefaults를 읽어 이전에 저장된 값으로 되돌릴 수 있습니다.

+0

개발 기간 동안 고정 IP를 쓸 수는 있지만 이후에는 IP 주소를 자동으로 찾아야합니다. 사용자가 자신의 IP 주소를 수정해야하는 것을 원하지 않습니다. –

1

/nupnp 검색이 작동하려면 응용 프로그램이 브리지와 동일한 네트워크에 있어야합니다.

응용 프로그램을 실행하는 장치가 다른 네트워크 (예 : Wifi가 아닌 3G에있는 전화 또는 랩톱에서 VPN을 사용하도록 설정 한 경우)를 통해 인터넷에 연결하는 경우 다음을 통해 브리지를 찾을 수 없습니다./nupnp 따라서 빈 목록 []을 가져옵니다.

1) 시계와 스위프트을 언급하기 때문에 당신이 아이폰 OS 뭔가를하고있는 것 같아요 : 당신은 몇 가지를 시도 할 수있는 솔루션이 당신의 다리를 발견 할 수

. 어쩌면 필립스 iOS SDK를 사용하여 발견 할 수 있습니까?

2) Philips 설명서에서 제안 된 것과 같이 IP 스캔을 수행하십시오. 올바른 서브넷으로 스캔을 계속 유지해야합니다!

3) UPnP는 일반적으로 까다 롭습니다. 그 이유는 내가 마지막으로 언급하고있는 이유입니다. 그러나 당신을 도울 수있는 도서관이있을 것입니다.

개인 프로젝트의 경우 브리지를 발견하기 위해/nupnp와 IP 스캔 조합을 사용하는 경향이 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 항상 같은 WiFi에 있었고 때로는이/nupnp에서 작동하지 않습니다. iOS SDK를 사용하려고했지만 watchOS가 지원되지 않는다고 생각합니다. [this] (http://stackoverflow.com/questions/38529055/ios-sdk-hue-philips-with-swift)를 볼 수 있습니다. 사실,/nupnp를 사용하고/nupnp가 작동하지 않으면 수동으로 내 IP 값을 입력하기 위해 텍스트 필드를 내 전화 앱에 추가했습니다. –