LTE-M Button 관리에는 QR 코드

7809 단어 SORACOM그 버튼

소개



SORACOM LTE-M Button powered by AWS Advent Calendar 2018 - Qiita
5 일째입니다.

그 버튼이란



SORACOM LTE-M Button powered by AWS - SORACOM

방금 열어 배터리를 넣었습니다.



오이 콜라, ( ゜Д ゜) 드 루!



등록에서 초기 설정은



2018/12/02의 아드카레를 참고로 했습니다.

SORACOM LTE-M Button powered by AWS "구매, 사용 시작 방법" 자습서 #SORACOM – 서버 워크스 엔지니어 블로그

버튼으로 무엇을 할까?



원래 무엇을 할 수 있을까?



AWS IoT 엔터프라이즈 버튼 사용 설명서 - AWS IoT 1-Click
  • 단일 클릭
  • 더블 클릭
  • 길게 누르기

  • 의 3 종류만입니다.

    3 종류로 어떻게 할까?
    길게 누르기를 취소하면 두 가지 밖에 없습니다.
    여기는 고민할 곳이군요.

    그런데 이번에 무엇을 할 것인가



    국내 최초! 셀룰러 통신 내장 「AWS IoT 1-Click」대응 버튼 「SORACOM LTE-M Button powered by AWS」 1년간 1,500회분의 통신 포함으로 3,980엔, 10월 17일부터 발매 개시
    여기에,

    예 : 오피스 빌딩의 여러 곳에 설치된 휴지통의 회수시기를 발견자가 버튼을 한 번 누르면 알림, 작업자 도착을 작업자가 두 번 누르면 알림이라는 시스템

    그리고 있기 때문에 필요한 것은

    어떤 버튼이
    어떻게 눌렸는지

    입니다. 간단하지만 어려운 곳이기도합니다.



    JAWS FESTA 2018 OSAKA | 세계 최초(?) 「SORACOM LTE-M Button powered by AWS」…

    그렇듯이 혼돈이됩니다.
    그래서 이번에는 디바이스마다 QR을 생성하고 싶습니다.

    준비



    QR을 생성하는 환경은 Mac에서 수행됩니다.
    [f_prg@Documents] $ brew install qrencode
    

    기기 정보 얻기



    AWS CLI에서 검색합니다.
    [f_prg@Documents] $ aws --region=us-east-1 iot1click-devices list-devices
    
    Could not connect to the endpoint URL: "https://devices.iot1click.us-east-1.amazonaws.com/devices"
    

    호호. . .

    AWS 리전 및 엔드포인트 - 아마존 웹 서비스


    지역 이름
    지역
    엔드포인트
    프로토콜


    미국 서부 (오레곤)
    us-west-2
    devices.iot1click.us-west-2.amazonaws.com
    HTTPS

    [f_prg@Documents] $ aws --region=us-west-2 iot1click-devices list-devices
    {
        "Devices": [
            {
                "Attributes": {
                    "projectName": "anodebug",
                    "projectRegion": "us-east-1",
                    "placementName": "anodebug",
                    "deviceTemplateName": "anobutton"
                },
                "Type": "button",
                "Enabled": true,
                "DeviceId": "SSSSSSSSSSSSS",
                "RemainingLife": 98.5
            },
            {
                "Attributes": {
                    "projectName": "soracom-lte-m-button",
                    "projectRegion": "us-east-1",
                    "placementName": "soracom-lte-m-button",
                    "deviceTemplateName": "soracom-lte-m-button"
                },
                "Type": "button",
                "Enabled": true,
                "DeviceId": "QRDEVICEID",
                "RemainingLife": 99.86666666666667
            }
        ]
    }
    [f_prg@Documents] $ aws --region=us-west-2 iot1click-devices describe-device --device-id QRDEVICEID
    {
        "DeviceDescription": {
            "Attributes": {
                "projectName": "soracom-lte-m-button",
                "projectRegion": "us-east-1",
                "placementName": "soracom-lte-m-button",
                "deviceTemplateName": "soracom-lte-m-button"
            },
            "Type": "button",
            "Enabled": true,
            "DeviceId": "QRDEVICEID",
            "RemainingLife": 99.86666666666667
        }
    }
    

    AWS CLI로 필터링할 수 없으므로 jq로 필터링할 수 있습니다.

    위에서 예로 들었다.オフィスビル内数箇所に設置されたゴミ箱の回収時期
    장치의 프로젝트 이름 soracom-lte-m-buttonボタンで何をするのか 라고 하는 상정입니다.
    [f_prg@Documents] $ aws --region=us-west-2 iot1click-devices describe-device --device-id QRDEVICEID |jq -r '.|if .DeviceDescription.Attributes.projectName == "soracom-lte-m-button" then .DeviceDescription.DeviceId else empty end'
    "QRDEVICEID"
    

    장치 ID에서 QR을 생성합니다. (관리상 기기 ID를 그대로 유지할지 여부는 생략합니다.)
    qrencode -o QRDEVICEID.png -t PNG QRDEVICEID
    



    됩니다.

    마지막으로



    이번에는 장치를 관리 할 때 필요한 것들을 써 보았습니다.
    QR과 문자를 함께 하거나
    테프라라든지 연결해 보고 싶지만, 어떻게 방법은 있을까.

    그럼.

    좋은 웹페이지 즐겨찾기