전체 글

5 articles
  1. 2019.09.10 1. 재실 감지 센서
  2. 2019.08.27 2. ELFIN-EW11로 WALLPAD 연동 7
  3. 2019.08.22 1. NAS에 ZIGBEE2QMTT 설치

1. 재실 감지 센서

자동화 2019. 9. 10. 14:09

재실 감지를 위해 ping, device_tracker 등 여러 가지를 사용해봤다.

scan 주기를 짧게 가져가니 갤럭시에서 와이파이를 끊어버리고

consider_home을 길게 가져가면 오작동을 막을 수는 있는데

5분으로 설정하고 집 밖에 잠깐 나갔다 들어오면 무용지물이 된다.

현관문 자동화를 만들고 있었기 때문에 아주 불편했다.

 

블루투스로 설정하는 경우도 찾아봤다.

esphome : BLE만 감지

나는 suunto를 차고 다녀서 괜찮은데 나연이는 없어서 패스

 

라즈베리파이 : HA, monitor

monitor의 경우 각방을 감지하도록 만들 수 있는데 방마다 라즈베리파이를 놔야 하고 1개만 설치해서 테스트해봤는데 이상하게 안됐다. 아마 내가 잘못 설치한 것 같은데 이거 때문에 하루를 날려 그냥 포기했다.

HA 설치는 아예 배제했다.

 

HA 포럼을 돌아다니던 중 ARP로 체크하는 글을 찾았고 이걸로 재실 감지를 끝냈다.

https://community.home-assistant.io/t/active-ios-device-tracking/108410


기본적으로 1시간마다 체크하게 만들었고 현관문이 닫힐 때마다 다시 체크를 하게 된다.

1달 이상 사용 중인데 아이폰, 갤럭시 모두 잘되고 오작동도 없었다.

현관문 닫힐 때마다 script 실행하는데 총 3번 체크해서 늦어도 2분 내 재실감지가 가능하다. (보통 1,2번째 실행 때 끝)

 

binary_sensor

- platform: template
  sensors:
    home_obtusa:
      device_class: presence
      friendly_name: "동혐"
      value_template: >-
        {{ states('sensor.get_phone_data').split(",")[0] == "True" }}

    home_yyamko:
      device_class: presence
      friendly_name: "나염"
      value_template: >-
        {{ states('sensor.get_phone_data').split(",")[1] == "True" }}

sensor

- platform: command_line
  name: get_phone_data
  command: "/usr/local/bin/python3 /config/python_script/query_phone.py"
  scan_interval: 3600

script

frontdoor_update_presence:
  alias: "재실 상태 업데이트"
  sequence:
  - delay: 00:00:10
  - service: homeassistant.update_entity
    entity_id: sensor.get_phone_data
  - delay: 00:01:20
  - service: homeassistant.update_entity
    entity_id: sensor.get_phone_data
  - delay: 00:00:30
  - service: homeassistant.update_entity
    entity_id: sensor.get_phone_data

'자동화' 카테고리의 다른 글

0. 시작하기 전에  (0) 2019.07.28

 

Wallpad ↔ HA 간 통신을 하기 위해 라즈베리파이 + usb to rs485 컨버터를 사용을 많이 하신다.

이 방법은 라즈베리파이에 HA를 설치해야 하기 때문에 이미 NAS에 설치되어 있으면 NAS를 월패드 근처로 옮기거나 라즈베리파이와 연결을 해주어야 한다. (이 부분은 검색을 안 해봐서 어떻게 해야 될지 모르겠다.)

 

고민하며 알리를 돌아다니던 중 이상한 걸 찾게 되었고 구매해서 시도해봤다.

결과는 성공!

사진은 하나뿐..

Factory Reset을 하고 설정하면서 쓰고 싶은데 리셋하려면 지금 설치되어 있는걸 걷어내야 되더라.

To reset equipment to factory default you need to short 4 PIN RJ45 with 8 PIN GND. The safest and easy way to do that.


준비물 : Elfin-EW11

 

1. 선 연결

A, B : TX+, TX- (이건 패킷 추출이나 동작이 안될 경우 반대로 연결)

C, D : 전원선 (USB선 잘라서 2가닥 연결)

 

2. EW11 설정

처음에 전원을 넣게 되면 AP모드로 작동한다.

핸드폰이나 노트북 WIFI로 기기에 연결하고 공유기 페이지 접속하듯이 웹에서 게이트웨이 주소로 들어가면 된다.

 

계정 : admin

초기 비번 : admin

 

Serial Port Settings : 각 WALLPAD마다 설정이 다르다. (그림은 SDS 용도)

설정이 끝나면 System Settings - Wan Settings - Wan IP로 설정한 IP로 들어가면 접속 가능하다. (DHCP 설정 추천)

 

System Settings
Serial Port Settings
Communication Settings

3. NAS 연결

이렇게 설정을 하고 소켓 통신을 하게 되면 시리얼 통신과 똑같은 값을 EW11에서 계속 준다.

이 값을 추출해서 쓰거나 이미 찾아주신 내용을 그대로 사용하면 정상 작동하게 된다.

추출하는데 많이들 사용하시는 SerialPortMon에서 TCP CLIENT로 접속하면 된다.

 

 


추가

1. 2달 정도 사용하면서 아직까진 뻗은 적이 없다.

 혹시 몰라서 샤오미 직비 플러그에 물리고 ping 체크하면서 죽었을 때 껐다 키는 자동화 연동중이다.

 

2. 사용중인 Node.js : https://gist.github.com/obtusa/90964539630d6e8d82683def25ba38ce

'설정기' 카테고리의 다른 글

1. NAS에 ZIGBEE2QMTT 설치  (0) 2019.08.22

 

이건 불의의 사고로 NAS가 죽었을 때를 대비해 적는다.

 

이걸 보고 빠르게 세팅할 수 있기를 빌면서


1. Docker (koenkk/zigbee2mqtt) 설치

 

2. CC2531 사용을 위해 높은 권한을 사용하여 컨테이너 실행 체크

 

3. 자동 재시작 활성화 체크

 

4. 볼륨 추가 (app/data)

 

5. 네트워크 : Docker 호스트와 동일한 네트워크 사용 체크

   포트 설정, 링크 : 건너뛰고

   환경 : 변수 (TZ), 값 (Asia/Seoul)

 

6. 적용하고 실행

 

7. configuration.yaml 열어서 수정

   port: /dev/ttyACM1 부분은 보통 /dev/ttyACM0인데 0번은 zwave stick이 사용 중이라 1번으로 물림

 

homeassistant: true
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://localhost'
  user: MQTT_ID
  password: MQTT_PW
serial:
  port: /dev/ttyACM1	

 

8. 저장해주고 재시작하면 끝!

 

지금 센서들이 모두 샤오미 게이트웨이에 물려있어서 남는 모션 센서로 테스트해봤는데 잘된다.

20개 넘는걸 언제 다 옮기나


추가

1. docker 접속 시 bin/bash가 아닌 bin/sh로 접속해야 함

 

설치 전

2. 내 문제일 수도 있는데 CC2531의 범위가 좁다. (25평 기준 거실에 라우터 없이 설치 시 방 1개 커버)

 그나마 USB 연장 케이블을 사용하여 조금 나아진 게 이렇다. 침실 쪽이 붙었다가 떨어졌다가 반복한다.

 다행히 주문했던 샤오미 직비 플러그가 이번 주에 도착한다. 이 문제는 해결될 것 같다.

 나도 다른 사람들과 마찬가지로  map에서는 센서들이 라우터에 안 붙은 것처럼 map 밖에 떠다닌다. 실제론 정상 작동 중.

 

3. 추가로 안테나 달린 CC2531과 CC2530+CC2591(인 줄 알았는데 RF24101)을 주문했다. 배송 오는 대로 테스트 예정

 테스트 결과 : 지금 위치에서 코디네이터로 쓰기에는 CC2531과 별 차이가 없었고

 라우터(그림 9시 방향)로 사용했을 때는 모두 커버했다. 이걸로 Zigbee는 종결이다.

 

설치 후

 

설치 전

 

설치 후

 

History

모두 옮겼으나 커버리지 문제 발생 (2019-08-25)

샤오미 플러그로 임시 해결 (2019-08-27)

CC2530+CC2591로 종결 (2019-09-04)

CC2530+CC2591: 거실 천장, CC2531+안테나: 무쓸모, CC2531: 코디네이터 사용중 (2019-09-10)

'설정기' 카테고리의 다른 글

2. ELFIN-EW11로 WALLPAD 연동  (7) 2019.08.27