본문 바로가기
IOT스마트홈 만들기 (Home Assistant)/zigbee2mqtt 호환 기기 소개

[z2m] 아카라 누수센서를 압력센서로 만들어서 활용하기 - pc 자동 잠금설정

by ProjectDH 2021. 2. 10.

안녕하세요. 예전에 제가 ST 카페에서 압력센서를 마지막 하나 남은 것을 구매했었습니다. 공구하고 남은 것들 재고 정리로 판매 하신걸 저는 단순히 구매했습니다.

압력센서가 센서 위에 무게가 감지되면 상태가 바뀌는 센서이지요.

단순히 HA에 붙일 수 있을줄 알았지만, 알아보니까 도어센서 혹은 누수센서와 함께 많이 사용한다고 하더라고요.

 

도어센서에 하려면 납땜을, 누수센서에 하려면 간단하게 육각 드라이버로 나사를 풀고 선을 감아주기만 하면 되더라고요.

그래서 저는 누수센서로 결정했습니다. 얼마전에 누수센서가 도착해서.. 어제 막 누수센서에 압력센서를 연결했습니다.

압력센서의 사진은 다음과 같습니다.

 

 

전선이 두가닥 있는데 누수센서 뒷부분의 나사를 풀고 연결해주면 됩니다. 다이소에서 2천원짜리 육각드라이버를 구매했습니다! 저렴하고 좋네요.

바로 연결 성공~

 

 

저는 의자에 압력센서를 깔아놓고 자동화를 구축해봤습니다.

 

 

최종적으로는 방석 아래에 압력센서를 연결해서 사용하는 겁니다.

 

컴퓨터 앞에 있는 의자라 의자에서 일어서고 2분 뒤에 자동으로 컴퓨터를 잠그게 설정을 했습니다.

회사에서 사용한다면 컴퓨터 보안 유지에 도움이 되겠죠.

(물론 윈도우 + L 키로도 쉽게 잠글 수는 있지만요.)

 

컴퓨터를 원격으로 잠그기위한 프로그램으로 IOT Link를 사용했습니다.

https://cafe.naver.com/koreassistant/434

 

HA에서 윈도우PC를 마음껏 조정한다 IOT Link

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

 

mqtt로 pc를 제어할 수 있습니다.

C:\ProgramData\IOTLink\Configs 에 있는 configuration.yaml에 hostname 란에 서버주소 적으면 됩니다.

그리고 시작프로그램에 있는 stop, start 눌러서 다시 시작해주고요

mqtt.fx로 올라오는 토픽을 확인합니다.

 

저같은 경우에는 iotlink/workgroup/desktop-amqn1dr 에 올라오네요.

 

 

 

스크립트에 다음과 같이 추가합니다.

scripts.yaml

 

'my_computer_lock':
  alias: "My Computer - Lock"
  sequence:
  - service: mqtt.publish
    data:
      topic: "iotlink/workgroup/desktop-amqn1dr/commands/lock"
      payload: ""

 

 

iotlink/workgroup/desktop-amqn1dr 는 mqtt에 올라온 토픽으로 적어주시면 됩니다.

configuration.yaml

  - alias: pressure_lock
    condition:
      - condition: state
        entity_id: switch.dawon2
        state: 'on'
    trigger:
      entity_id: binary_sensor.0x00158d000359a212_water_leak
      platform: state
      from: 'on'
      to: 'off'
      for:
        minutes: 2
    action:
      service: script.my_computer_lock

 

 

컴퓨터 플러그가 켜져있는 동안 압력센서의 값이 on(무게 감지 상태)에서 off(의자에서 내려간 상태)로 바뀌고 2분이상 유지되면 컴퓨터를 잠그게 됩니다. 만약 2분안에 다시 압력센서 값이 on이 된다면 스크립트를 실행하지 않게 됩니다.

 

테스트 영상은 10초 이상 자리를 비우면 컴퓨터가 잠기게 했습니다.

 

KakaoTalk_20210209_235409828.mp4
1.38MB

이렇게 방석 아래에 압력센서를 테이프로 붙여놓았습니다.

KakaoTalk_20210209_235407060.mp4
0.39MB

 

이제 2분이상 자리를 비우면 컴퓨터가 꺼지네요. ㅎㅎ

한편, IOT Link로 컴퓨터 모니터 화면 원격, 디스크 및 메모리 정보도 볼 수 있는데

안쓰는 기능을 C:\ProgramData\IOTLink\Addons 에서 각 폴더의 config.yaml에서 on, off를 지정 가능합니다!!

저는 단순히 잠금 기능을 활용하기 위해 설치했으므로

나머지 기능은 off했습니다. 활용성이 높은데요, HA에서 제어 가능한 자세한 기능은 아래의 위키에서 확인해주세요.

https://gitlab.com/iotlink/iotlink/-/wikis/Integrations/Home-Assistant

 

Home Assistant · Wiki · IOT Link / IOT Link Service

Service to provide Internet Of Things (IOT) integration with Windows using MQTT.

gitlab.com

감사합니다.

댓글