Gravio에서 문을 열 때 Philips hue 라이트의 색을 바꾸는 설정을 해 본 호스텔의 숙직입니다.
경위
어느 호스텔에서 숙직을하고 있습니다.
로비에는 필립스 휴 라이트가 30개 정도 있었습니다.
과연 뭔가 놀고 싶다고 생각해, 아스테리아씨의 Gravio의 힘을 빌려, 간단하게 IoT의 설정을 해 보았습니다.
목표
htps //w w. 요츠베. 이 m/와 tch? v=-lT8GYSkT 후우
사용한 것
htps //w w. 요츠베. 이 m/와 tch? v=-lT8GYSkT 후우
사용한 것
설정하는 동안 궁리가 필요했던 것
아래 내용을 보고, 설정할 수 있었습니다.
먼저 필요한 센서 설정
문서
이 기사에서는 그 안에서 궁리가 필요했던 것만 쓰려고 합니다.
주로 hue가 어려웠습니다.
흐름
궁리했다?
Gravio Hubkit과 센서의 연계
Gravio Studio에서 트리거 설정
Hue Bridge의 IP 주소 획득
브리지에 요청을 보낼 수 있도록 사용자 이름 가져 오기
○
Hue 라이트의 group id 취득
○
Gravio Studio에서 브리지에 http 요청 보내기 설정
브리지에 요청을 보낼 수 있도록 사용자 이름 가져 오기
원래 Hue 쪽에서 username을 얻을 수 있는 Clip API Debugger는 만들었던 것 같습니다.
http://브리지 IP 주소/debug/clip.html
그런데, 문제가 있어 지금 이 툴을 사용할 수 없습니다.
Hue의 Forum에서도 「대응한다」라고 쓰여져 있어, 향후는 사용할 수 있게 될지도 모릅니다.
그러나 지금 설정하고 싶었기 때문에 먼저 Post man처럼 요청을 보내 응답을 얻을 수 있는 앱을 iPhone에 설치했습니다.
원래 Mac에서 하고 싶었지만 잘 가지 않았기 때문에 iPhone을 사용했습니다.
후속 절차
1. Philips Hue 앱을 iPhone에 설치하고 브리지와 iPhone을 연계
2. Post man 응용 프로그램에서 아래 URL에 POST를 전송
http://<브리지 IP 주소>/api/newdeveloper
body{"devicetype":"my_hue_app#iphone"}
3. 오류가 반환됩니다. 브리지의 버튼을 누릅니다.
4. Post man 응용 프로그램에서 아래 주소로 POST를 전송
http://<브리지 IP 주소>/api
body{"devicetype":"my_hue_app#iphone"}
결과 다음과 같은 응답을 얻을 수 있으며 사용자 이름을 얻을 수 있습니다.
이 username을 사용하면 hue 라이트의 채도와 밝기를 변경하는 요청을 브리지에 보낼 수 있습니다. 또한 취득한 username은 iPhone뿐만 아니라 PC에서도 사용할 수 있습니다.
responce[
{
"success": {
"username": "ホニャララ"
}
}
]
Hue 라이트의 group id 취득
여러 개의 조명을 한 번에 변경하려면 이전 필립스 앱을 사용하여 영역을 설정해야했습니다.
앱을 열고 '설정 > 방 및 구역 > 새로 만들기'에서 여러 조명으로 구성된 구역을 추가할 수 있습니다.
그 존의 ID를/api/<취득한 username>/groups를 열어서 열람할 수 있었습니다. 1,2,3・・・라고 하는 번호였습니다.
예{
"1": {
"name": "Group 1",
"lights": [
"1",
"2"
],
"type": "LightGroup",
"action": {
"on": true,
"bri": 254,
"hue": 10000,
"sat": 254,
"effect": "none",
"xy": [
0.5,
0.5
],
"ct": 250,
"alert": "select",
"colormode": "ct"
}
},
"2": {
"name": "Group 2",
"lights": [
"3",
"4",
"5"
],
"type": "LightGroup",
"action": {
"on": true,
"bri": 153,
"hue": 4345,
"sat": 254,
"effect": "none",
"xy": [
0.5,
0.5
],
"ct": 250,
"alert": "select",
"colormode": "ct"
}
}
}
번호를 얻으면 해당 그룹의 라이트 색상을 변경할 수 있도록 http 요청을 보내는 흐름을 설정할 수 있습니다. 요청에 필요한 내용은 hue API 문서에 있습니다.
감상
필립스는 영화, 음악, 게임과 전등을 연동시키는 앱도 출시했습니다. 시도해 보았습니다 만, 꽤 로맨틱하고 좋았습니다.
그러므로, 그 밖에도 여러가지 할 수 있을지도 모른다, 라고 하는 희망을 안고 있습니다.
방문해 주셔서 감사합니다.
원래 Hue 쪽에서 username을 얻을 수 있는 Clip API Debugger는 만들었던 것 같습니다.
http://브리지 IP 주소/debug/clip.html
그런데, 문제가 있어 지금 이 툴을 사용할 수 없습니다.
Hue의 Forum에서도 「대응한다」라고 쓰여져 있어, 향후는 사용할 수 있게 될지도 모릅니다.
그러나 지금 설정하고 싶었기 때문에 먼저 Post man처럼 요청을 보내 응답을 얻을 수 있는 앱을 iPhone에 설치했습니다.
원래 Mac에서 하고 싶었지만 잘 가지 않았기 때문에 iPhone을 사용했습니다.
후속 절차
1. Philips Hue 앱을 iPhone에 설치하고 브리지와 iPhone을 연계
2. Post man 응용 프로그램에서 아래 URL에 POST를 전송
http://<브리지 IP 주소>/api/newdeveloper
body
{"devicetype":"my_hue_app#iphone"}
3. 오류가 반환됩니다. 브리지의 버튼을 누릅니다.
4. Post man 응용 프로그램에서 아래 주소로 POST를 전송
http://<브리지 IP 주소>/api
body
{"devicetype":"my_hue_app#iphone"}
결과 다음과 같은 응답을 얻을 수 있으며 사용자 이름을 얻을 수 있습니다.
이 username을 사용하면 hue 라이트의 채도와 밝기를 변경하는 요청을 브리지에 보낼 수 있습니다. 또한 취득한 username은 iPhone뿐만 아니라 PC에서도 사용할 수 있습니다.
responce
[
{
"success": {
"username": "ホニャララ"
}
}
]
Hue 라이트의 group id 취득
여러 개의 조명을 한 번에 변경하려면 이전 필립스 앱을 사용하여 영역을 설정해야했습니다.
앱을 열고 '설정 > 방 및 구역 > 새로 만들기'에서 여러 조명으로 구성된 구역을 추가할 수 있습니다.
그 존의 ID를/api/<취득한 username>/groups를 열어서 열람할 수 있었습니다. 1,2,3・・・라고 하는 번호였습니다.
예{
"1": {
"name": "Group 1",
"lights": [
"1",
"2"
],
"type": "LightGroup",
"action": {
"on": true,
"bri": 254,
"hue": 10000,
"sat": 254,
"effect": "none",
"xy": [
0.5,
0.5
],
"ct": 250,
"alert": "select",
"colormode": "ct"
}
},
"2": {
"name": "Group 2",
"lights": [
"3",
"4",
"5"
],
"type": "LightGroup",
"action": {
"on": true,
"bri": 153,
"hue": 4345,
"sat": 254,
"effect": "none",
"xy": [
0.5,
0.5
],
"ct": 250,
"alert": "select",
"colormode": "ct"
}
}
}
번호를 얻으면 해당 그룹의 라이트 색상을 변경할 수 있도록 http 요청을 보내는 흐름을 설정할 수 있습니다. 요청에 필요한 내용은 hue API 문서에 있습니다.
감상
필립스는 영화, 음악, 게임과 전등을 연동시키는 앱도 출시했습니다. 시도해 보았습니다 만, 꽤 로맨틱하고 좋았습니다.
그러므로, 그 밖에도 여러가지 할 수 있을지도 모른다, 라고 하는 희망을 안고 있습니다.
방문해 주셔서 감사합니다.
{
"1": {
"name": "Group 1",
"lights": [
"1",
"2"
],
"type": "LightGroup",
"action": {
"on": true,
"bri": 254,
"hue": 10000,
"sat": 254,
"effect": "none",
"xy": [
0.5,
0.5
],
"ct": 250,
"alert": "select",
"colormode": "ct"
}
},
"2": {
"name": "Group 2",
"lights": [
"3",
"4",
"5"
],
"type": "LightGroup",
"action": {
"on": true,
"bri": 153,
"hue": 4345,
"sat": 254,
"effect": "none",
"xy": [
0.5,
0.5
],
"ct": 250,
"alert": "select",
"colormode": "ct"
}
}
}
필립스는 영화, 음악, 게임과 전등을 연동시키는 앱도 출시했습니다. 시도해 보았습니다 만, 꽤 로맨틱하고 좋았습니다.
그러므로, 그 밖에도 여러가지 할 수 있을지도 모른다, 라고 하는 희망을 안고 있습니다.
방문해 주셔서 감사합니다.
Reference
이 문제에 관하여(Gravio에서 문을 열 때 Philips hue 라이트의 색을 바꾸는 설정을 해 본 호스텔의 숙직입니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Hibiro22/items/007d5f50768f0f8a1b54텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)