본문 바로가기
IOT스마트홈 만들기 (Home Assistant)/tasmota 펌웨어

tuya PIR 센서에 tasmota 펌웨어 올리기 (feat. mqtt)

by ProjectDH 2020. 12. 25.

 

본문

모션 센서를 그냥 빨리 구매 하고싶은 마음에 Tuya 지원되는 아무거나 구매를 하였습니다.

약 10달러 정도 하는 제품입니다. (네오쿨캠 PIR 센서와 같네요.)

 

 

건전지는 CR123A 들어가는데

3V이고요, 사진관(필름카메라 다루는 곳) 가면 있더라고요. 참고하세요.

 

tuya가 지원되면 당연히 tasmota도 지원되고 로컬로 구축하면 만족도가 높겠지? 라고 생각하며 구매했었지요..

 

막상 와보니 클라우드 tuya로 가면 반응속도가 5초 이상 걸리길래 Tuya Convert로 바로 tasmota펌을 올렸습니다. 다행히도 펌 잘 올라갔어요.

 

초기에 tasmota펌을 올리면 아무것도 모션감지가 안됩니다.. 별도의 세팅이 필요합니다.

와이파이를 연결시킨다음 초기 세팅은 아래 처럼 하시면 됩니다.

순서대로 Template, Model Config, Other Config 입니다

 

 

 

그리고 mqtt 세팅도 하세요.

 

마지막으로 콘솔에 쳐야할 명령어입니다. (2개)

TuyaMCU 51,21 - 배터리 절전 관련(미인식후 4~6분정도 지나면 와이파이 연결 해제와 관련이 있는거 같습니다)

SetOption66 1 - 모션 인식과 관련있습니다. 이거는 안 치면 동작감지 안돼요.

그러면 콘솔을 보시면 센서 동작이 감시가 되면 뭔가 값이 올라옵니다.

 

저는 동작 감지시 mqtt로 내보낼 때 CmndData 값을 기준으로 설정했습니다.

모션 인식이 되면 65010001016604000101 이 값이 올라오고

모션 인식이 감지되지 않으면 65010001006604000101 이 값이 올라옵니다.

자세히 보면 숫자 하나 차이에요. 이건 공통인지 모르겠는데 직접 확인해보시길 바랍니다.

 

참고로 이 제품은 인식이 된 이후로 1분간은 모션 감지를 하지 않습니다. 저는 이 1분이 지나서 인식이 다시 가능해지는 시간을 인식 금지 해제시 값 이라 하겠습니다. 아래와 같이 Rule을 추가합니다.

Rule1 ON TuyaReceived#CmndData=인식될때값 DO publish KitchenPir/tele/PirSensor Sensor_triggered ENDON ON TuyaReceived#CmndData=인식금지해제시값 DO publish KitchenPir/tele/PirSensor Sensor_Triggered_Cleared ENDON

 

저의경우

Rule1 ON TuyaReceived#CmndData=65010001016604000101 DO publish KitchenPir/tele/PirSensor Sensor_triggered ENDON ON TuyaReceived#CmndData=65010001006604000101 DO publish KitchenPir/tele/PirSensor Sensor_Triggered_Cleared ENDON

 

그리고 Rule 활성화 Rule 1 1

 

이제 동작 감지시 Sensor_triggered

동작 감지 금지 시간 해제 시 Sensor_Triggered_Cleared

 

 

이게 올라옵니다. (KitchenPir/tele/PirSensor에)

 

마지막으로 Home Assistant 세팅

binary_sensor:

- platform: mqtt

state_topic: "KitchenPir/tele/PirSensor"

device_class: motion

name: "External Entry PIR Sensor"

off_delay: 20

value_template: >-

{% if value == 'Sensor_triggered' %}

{{'ON'}}

{% else %}

{{'OFF'}}

{% endif %}

 

이거는 쉽습니다.

설명을 하자면 센서 동작이 감시되어 mqtt에 값이 올라오면 감지됨을 띄어주고 20초 후에 다시 이상없음으로 돌아갑니다.

off_delay가 원상태로 다시 돌아갈 시간을 설정하시는겁니다.

 

참고로 얘기하는데 이게 와이파이 신호를 멀리있는걸 잘 못잡아요. 스마트폰 와이파이 수신칩보다는 성능이 떨어진다고 보시면됩니다.

와이파이와 좀 멀어지면 ip 주소 받는게 잘 안되고 mqtt 연결이 간혹 끊어집니다. (tuya 펌에서도 그런건진 모릅니다.)

와이파이 기반이다보니 거리가 좀 있어도 되기는해요..

적당히 테스트 해보고 되는 거리에 설치해놓으시길 바랍니다.

 

동작 감지 후 Home Assistant에 올라오기까지 걸리는 시간은 대략 6~10초정도네요. 오늘 테스트 결과는 7초정도

그냥 동작 감지 기록용으로 좋을거 같습니다. 반응 속도 무척 빠르지 않네요(아버지의 출근시간 감지?!)

 

세팅하느라 며칠동안 밤에 잠을 늦게잤어요..ㅎㅎ

이상 포스트 마칩니다.

아래는 사진과 영상들입니다.

 

저처럼 고생하실 분을 위해 방법까지 다 알려드렸으니

구매해서 tasmota 올려서 사용하실분은

구매하셔도 좋습니다. 단 tuya convert 막혀서 못 올리는건 도움 못 드립니다.

 

제가 참조한 링크 https://community.home-assistant.io/t/hkwl-ms03w-motion-sensor-with-tasmota/152421/21

 

 

 

댓글