Gravio에서 문을 열 때 Philips hue 라이트의 색을 바꾸는 설정을 해 본 호스텔의 숙직입니다.

10649 단어 HueIoTGravio

경위



어느 호스텔에서 숙직을하고 있습니다.
로비에는 필립스 휴 라이트가 30개 정도 있었습니다.
과연 뭔가 놀고 싶다고 생각해, 아스테리아씨의 Gravio의 힘을 빌려, 간단하게 IoT의 설정을 해 보았습니다.

목표



htps //w w. 요츠베. 이 m/와 tch? v=-lT8GYSkT 후우
デモ動画

사용한 것


  • Mac
  • Gravio 진동 센서
  • Gravio Hubkit, Gravio Studio
  • Philips Hue 라이트 (IKEA 등에서 염가판이 팔고있는 것 같습니다)

    설정하는 동안 궁리가 필요했던 것



    아래 내용을 보고, 설정할 수 있었습니다.
    먼저 필요한 센서 설정
    문서

    이 기사에서는 그 안에서 궁리가 필요했던 것만 쓰려고 합니다.
    주로 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 문서에 있습니다.

    감상



    필립스는 영화, 음악, 게임과 전등을 연동시키는 앱도 출시했습니다. 시도해 보았습니다 만, 꽤 로맨틱하고 좋았습니다.

    그러므로, 그 밖에도 여러가지 할 수 있을지도 모른다, 라고 하는 희망을 안고 있습니다.
    방문해 주셔서 감사합니다.
  • 좋은 웹페이지 즐겨찾기