본문 바로가기
IoT

Sonoff Zigbee Bridge Tasmota 펌웨어 올리기

by ㅋㅋ잠자 2020. 8. 9.
반응형

안녕하세요. 전에 에디님께 Sonoff Zigbee 브릿지를 대여받았습니다.

일종의 코디네이터 입니다.

 

일단은 결론부터 말씀드리면, 커펌은 성공하였으나, 페어링을 못하고 있는 상황입니다. 제가 페어링을 할 줄 모르는 것인지 잘 모르겠습니다.

 

시작합니다.

 




1. 전체 과정


과정은 전체적으로 아래와 같습니다.

 

1) 핀 납땜

2) UART 모듈로 TASMOTA 커펌

3) 디버그 포트에 연결되어 있는 ZigBee 모듈의 커펌

4) HA 등록

 




2. 납땜 진행하기 (및 개봉기)


개봉 사진부터 나갑니다.

 





일단은 하드웨어를 아래와 같이 분리합니다.

 

하기 발판 고무를 칼로 들어내시면 4개의 나사가 있습니다. 모두 풀어주시길 바랍니다.

 




 

보드가 보입니다. 저기서 뒷면을 조금 자세히 보고 연결할 곳을 찾아봅니다.

 

 

총 연결할 곳이 5곳입니다.

 

1) ETX : UART 모듈의 RX 와 연결

2) ERX : UART 모듈의 TX 와 연결

(즉 교차 연결해야한다는 뜻입니다.)

 

3) IO0 : GND 연결

ESP 의 경우 FLASH 할 때에는 IO0GND와 연결되어 있어야 합니다.

 

4) 3V3 : UART 모듈의 3V3 출력과 연결

(없으시면 옆의 5V 라인에 5V를 연결하시길 바랍니다.)

 

5) GND : 그라운드 연결

 

그러면, 제가 가지고 있는 UART 모듈의 경우 아래와 같습니다.

 

 

3V3 출력이 있기 때문에 3V3 연결하면 됩니다.

 

납땜을 아주 대충했지만, 멀정하게 작동합니다.

 

 

대략적으로 FLASH 할 때, 전원이 부족한 문제가 있어서 저는 그냥 5V도 인가해 주었습니다. 본래 5V를 입력받는 마이크로 5PIN 도 연결해 주었습니다.

 





3. 필요한 파일 준비


일단 필요한 파일들은 아래와 같습니다.

 

1) 플래슁 프로그램

https://github.com/marcelstoer/nodemcu-pyflasher/releases

 


2) 타스모타 바이너리

http://thehackbox.org/tasmota/release/tasmota-zbbridge.bin

 

3) 직비 UART 커펌 바이너리

https://github.com/arendst/Tasmota/tree/development/tools/fw_zbbridge

 

여기서 HA 용은 6.5.5 이고 Zigbee2Tasmota 의 경우 6.7.6 을 올리라고 합니다. 그러면, 저희는 6.5.5를 쓰면 됩니다.

 




4. 플래슁 하기


플래셔 프로그램을 키시고 아래와 같이 Write 합니다.

 


여기서 플래슁이 안되거나 감지가 안되시면, 보드의 본래 마이크로5PIN 에 전원을 인가하면서 진행하시면 빠르게 인식이 됩니다. UART 모듈의 3.3V 가 힘이 약해서 안되는 경우가 있습니다.

 

리부팅이 완료 되면, tasmota-??? 라고 뜨는게 있을 것입니다. 저는 컴퓨터에 와이파이가 없어서 핸드폰으로 들어가서 와이파이 정보를 입력해 주었습니다.

 

 

와이파이 정보를 입력하고 리부팅을 거칩니다.

 


그리고 조금 시간이 지난 다음에, 네트워크에 올라오는지 체크합니다.

 

 




5. 2Write 를 진행


상기에 잡힌 URL 로 진입하여, Console 로 이동합니다.

 

콘솔에서 하기 명령을 입력합니다.

 

Backlog Weblog 3; so65 1; Module 75

 

 

그리고 디바이스가 재부팅되고 메인메뉴로 이동하여 OTA 메뉴에서 하기메뉴에서 파일을 선택하고 Start Upgrade 를 누릅니다.

 

 


업데이트가 완료되면 디바이스가 재시작되고 다시 메인메뉴로 이동하여 콘솔로 이동하여 하기 명령을 넣습니다.

 

backlog rule1 on system#boot do TCPStart 8888 endon ; rule1 1 ; template {"NAME":"Sonoff ZHABridge","GPIO":[56,208,0,209,59,58,0,0,0,0,0,0,17],"FLAG":0,"BASE":18} ; module 0

 


입력하시면, TCP 서버가 8888로 시작되었다는 로그가 나옵니다.

 




6. HA와 연동하기


통합구성요소로 이동하여 zigbee home automation 을 선택합니다.

 


 


무선 유형을 EZSP 로 선택합니다.

 


그리고 정보를 하기와 같이 넣습니다.

 


(아이피는 자신의 장비 아이피를 넣으시면 됩니다.)

 

 

그러면 상기와 같이 등록에 성공합니다.





 7. 기기연동하기 (아직은 실패)


기기 연동은 하기 지그비에서 설정을 누르시고 하기 + 버튼으로 등록합니다.




실제로 상기처럼 하면 스캔 작업이 이루어지는데요.. 실제로 페어링에 성공은 하지 못했습니다.

 

콘솔창에서 데이터가 왔다갔다 하는게 보이기는 하는데.. 페어링이 아직 안되고 있습니다.

 

 

페어링 부분은 다음에 살펴보도록 하겠습니다.

 

샤오미 아카라 온도센서를 페어링 해보려고 리셋을 하였음에도 불구하고 잘 기기 발견이 안되네요.. 바로 코앞에서 해봐도..

 




8. 일단 잠시 휴강


그래서 일단은 다시 Zigbee2Mqtt 로 복귀했습니다.

 

살펴보니 ZHA 의 경우 지원되는 장치의 수가 조금 부족하더라구요.

 

다음에 한번 페어링 부분을 알아보도록 하겠습니다.

 

감사합니다.

 



 

 


반응형

댓글