IT/IoT

Aqara Door and Window Sensor P2 설치기 (feat. smartthings-cli)

우주선장 777 2023. 5. 1. 23:04

Aqara Door and Window Sensor P2를 구하게 되었다.
 

패키징

matter (thread)를 지원한다고 써 있다.

앞면
뒷면 (시리얼은 모자이크 처리)
옆면
옆면

 

내용물

본체, 설명서, 여분의 양면 테잎, 여분의 마그네틱 (용도 모름)이 들어 있다.
설명서 뒷면에 Matter용 QR code가 스티커로 붙어 있으므로 잘 보관해두어야 한다.

사용전에 씰을 제거해야 배터리 연결이 된다.
설명서 뒷면에 Matter QR코드

 

사용

SmartThings Station에 연결해보았다. 배터리씰을 빼고나서 잠시 후에 센서를 찾았다라는 팝업 메시지가 나왔다.
추가를 눌러서 등록 시작을 하니, 잠시 후 연결이 완료되었다. 열림, 닫힘 잘 인식되었다.

Matter기기를 찾았다는 팝업
시작~
연결 중...
연결 완료 (닫힘)
연결 완료 (열림)
드라이버는 순정으로...

 

smartthings-cli 

이번에는 smartthings-cli로 좀 더 기기에 대한 정보를 살펴보았다.
smartthings-cli가 무엇인지 궁금하다면, 이전 글 참조
https://hibeam.tistory.com/17

smartthings-cli를 설치해보자

SmartThings에서 배포하고 있는 개발자 도구인 smartthings-cli를 설치하면, 기기 상태를 확인하거나, SmartThings 관련 기능을 개발할 때 여러 용도로 활용할 수 있다. 먼저 smartthings-cli를 다운로드 받자.

hibeam.tistory.com

 
우선 smartthings devices 명령으로 새로 추가한 P2 센서의 device id를 확인하여 아래처럼 상세 정보를 볼 수 있다.
명령어: smartthings devices {device id} -y
※ 참고: 결과 내용 중 일부 값은 개인정보 보호차원에서 000 으로 대체하였다.

DESKTOP-R3500:~$ smartthings devices 00000000-0000-0000-0000-000000000000 -y
deviceId: 00000000-0000-0000-0000-000000000000
name: contact-battery
label: Aqara Door and Window Sensor P2
deviceManufacturerCode: Aqara
manufacturerName: SmartThingsCommunity
deviceModel: Aqara Door and Window Sensor P2
presentationId: e11eb89b-4a8a-365d-8856-962aa3edc6d1
locationId: 00000000-0000-0000-0000-000000000000
roomId: 00000000-0000-0000-0000-000000000000
sharedLocations: []
components:
  - id: main
    label: main
    capabilities:
      - id: contactSensor
        version: 1
      - id: battery
        version: 1
      - id: firmwareUpdate
        version: 1
      - id: refresh
        version: 1
    categories:
      - name: ContactSensor
        categoryType: manufacturer
      - name: ContactSensor
        categoryType: user
    icon: oneui/x.com.st.d.sensor.contact
createTime: '2023-05-01T13:05:44.713Z'
parentDeviceId: 00000000-0000-0000-0000-000000000000
profile:
  id: 2e13e8e0-e8b8-3e76-883b-4090b475f86c
matter:
  driverId: fba178cd-203e-4b7c-bfa0-d4f07197b527
  hubId: 00000000-0000-0000-0000-000000000000
  provisioningState: PROVISIONED
  networkId: B52FCB6FEA69DEC8-611DE161E8107583
  executingLocally: true
  uniqueId: 0000000000000000
  vendorId: 4447
  productId: 8194
  listeningType: SLEEPY
  supportedNetworkInterfaces:
    - THREAD
  version:
    hardware: 1000
    hardwareLabel: 1.0.0.0
    software: 812
    softwareLabel: 0.8.1.2
  endpoints:
    - endpointId: 0
      deviceTypes:
        - deviceTypeId: 22
    - endpointId: 1
      deviceTypes:
        - deviceTypeId: 21
    - endpointId: 2
      deviceTypes:
        - deviceTypeId: 17
type: MATTER
vid: e11eb89b-4a8a-365d-8856-962aa3edc6d1
mnmn: SmartThingsCommunity
ocfDeviceType: x.com.st.d.sensor.contact
restrictionTier: 0
allowed: null

Matter vendorId (VID) 4447, productId (PID) 8194 제품임을 알 수 있다.
https://webui.dcl.csa-iot.org/models Matter DCL에서 살짝 구경해보면, Aqara 해당 제품을 찾아볼 수 있다. Action 의 파란색 정보 아이콘을 누르면 상세 정보도 확인 가능하다.

DCL

 
이번에는 smartthings-cli로 현재 상태를 확인해본다. 당연하게도 현재 상태를 잘 가져온다.
> 상태 닫힘

DESKTOP-R3500:~/Work$ smartthings devices:status 00000000-0000-0000-0000-000000000000 -y
components:
  main:
    contactSensor:
      contact:
        value: closed
        timestamp: '2023-05-01T13:07:30.003Z'
    refresh: {}
    battery:
      battery:
        value: 100
        unit: '%'
        timestamp: '2023-05-01T13:05:49.714Z'
    firmwareUpdate:
      lastUpdateStatusReason:
        value: null
      availableVersion:
        value: null
      lastUpdateStatus:
        value: null
      state:
        value: null
      currentVersion:
        value: null
      lastUpdateTime:
        value: null

> 상태 열림

DESKTOP-R3500:~/Work$ smartthings devices:status 00000000-0000-0000-0000-000000000000 -y
components:
  main:
    contactSensor:
      contact:
        value: closed
        timestamp: '2023-05-01T13:16:30.962Z'
    refresh: {}
    battery:
      battery:
        value: 100
        unit: '%'
        timestamp: '2023-05-01T13:05:49.714Z'
    firmwareUpdate:
      lastUpdateStatusReason:
        value: null
      availableVersion:
        value: null
      lastUpdateStatus:
        value: null
      state:
        value: null
      currentVersion:
        value: null
      lastUpdateTime:
        value: null

 

참고

이전의 아카라 Door and Window Sensor T1와 달리 P2는 마그네틱의 인식 범위가 상대적으로 넓은 편이어서, 살짝 떨어진 정도로는 열림으로 인지하지 않았다 (라인에 잘 맞출 경우). 그래서 문에 연결할 때, 1cm 정도 거리를 띄워서 설치했더니 살짝 열렸을 때도 열림으로 감지하였다. (사실 나의 설치환경에서는 딱 붙히는게 부담스러웠는데 딱 좋은 감지 거리였다)