★★★ HA작업] 현대통신 월패드 연동 ESPHOME esp32와 RS485 to UART 변환모듈 연결 보일러 전등 조정 카드구성
본문
● HA작업] 현대통신 월패드 연동 ESPHOME esp32와 RS485 to UART 변환모듈 연결 보일러 전등 조정 카드구성
상태 반영까지 되는 구성 입니다
최종 파일
s:\esphome\485__ttl_esp32.yaml
첨부 저장
2차 Vcc +5에서 3.2V 변경
esp동작을
기본 보일러 UI카드
<준비 적용 방법>
통신포트는 ttl tp rs485 to UART 변환 모듈
https://smartstore.naver.com/ic11401/products/728988081
보다
https://ko.aliexpress.com/item/1005006238271389.html
추천
=================================
https://cafe.naver.com/stsmarthome/12973
https://cafe.naver.com/koreassistant/581
https://cafe.naver.com/koreassistant/15454
================
구입준비 합니다
https://hakorea.github.io/korean/#wallpad
==========
구성 준비 참조
https://cafe.naver.com/stsmarthome/10095
주)상기보드는 rx <--> rx,tx <---> tx 로 연결해야 련결 됨
ESP32-WROOM-32D/32U, ESP 32 확장 보드 38 pin
https://ko.aliexpress.com/item/1005005626927958.html
https://11q.kr/www/bbs/board.php?bo_table=co3&wr_id=1201#c_1309
https://forum.fritzing.org/t/esp32-pins-question/17413
TTL to RS485 MAⅹ1348 자동 호름제어 컨버터 모듈 H
S-RS485 1,400원 구입 연결 성공
연결 작업은
TTL to RS485 변환 모듈과 ESP 장치 연결: 모듈에 요구되는 다양한 핀을 ESP 장치와 연결해야 합니다. 일반적으로 다음과 같은 설정을 따릅니다.
VCC는 3.3V 또는 5V (모듈에 맞게 선택)
GND는 GND
RX는 ESP의 TX 핀
TX는 ESP의 RX 핀
=====> TTL to RS485 MAX1348 와 esp32의 연결은 상호 Rx <---> Tx 와 Tx <----> Rx 로 상호 교차 연결 합니다.
uart:
id: uart_bus
tx_pin: GPIO17
rx_pin: GPIO16
baud_rate: 9600
# tx rx단자 확안 구성
# RS485 Component (for ttl to rs485 module)
# - esp8266: UART0 (TX: GPIO1, RX: GPIO3)
# - esp32: UART2 (TX: GPIO17, RX: GPIO16)
=====================
2번째 제품 연결
https://ko.aliexpress.com/item/1005006238271389.html
이제품은 배송이 오래 걸려 도착 합니다
본모듈은 esp32의 rx <--> ttl 보드 rx로 연결
esp32와 ttl board의 연결은 ,tx <---> tx 로 연결해야 연결 됨
RX <--> esp32 RX 단자에 8번째 연결
TX <--> esp32 TX 단자에 9번째 연결후
485 라인을 번갈아 가면서 통신 확인
연결도
상기 대비 안정된 보드로 동작 합니다
==============
정상적인 연결후 led불빛은 1개와 data 송수신시 약하게 반짝거림
정보 자료 출처
https://cafe.naver.com/stsmarthome/12973
참조하여 작업 합니다
https://esphome.io/guides/getting_started_hassio.html
기본으로 esp32 사용조건에 추가 작업 입니다.
s:\esphome\rs485.yaml
신규 디바이스 연결 >단독으로 esphome 만 연결 합니다
> pc USB 연결
정상적으로 단독으로 연결 합니다.
esphome:
name: "rs485"
friendly_name: ESPHome rs485
esp32:
board: esp32dev
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "l+Sz8QooLOSswRnv114sTqGuhNvcYbx59mVsNqLrXYNP6cjF1G="
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
manual_ip:
static_ip: 192.168.0.105
gateway: 192.168.0.1
subnet: 255.255.255.0
dns1: 8.8.8.8
dns2: 8.8.4.4
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esphome-Web-Db4028"
password: "ZNirI0uA8ESr"
captive_portal:
==============> esphome 단독 연결 성공
rs485외부 장치 추가
===============
esphome:
name: "rs485"
friendly_name: ESPHome rs485
esp32:
board: esp32dev
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "l+Sz8QooLOSswRnv114sTqGuhNvcYbx59mVsNqLrXYNP6cjF1G="
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
manual_ip:
static_ip: 192.168.0.105
gateway: 192.168.0.1
subnet: 255.255.255.0
dns1: 8.8.8.8
dns2: 8.8.4.4
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esphome-Web-Db4028"
password: "ZNirI0uA8ESr"
captive_portal:
# esphome only
# 1차 esp32 업그레이드로 연결 안되어 제작자님의 업그레이드로 성공
external_components:
- source: github://greays/esphome@rs485
components: [ rs485 ]
전체 구성후 esphome 구성
현대통신 월패드 전등 보일러 rs485
s:\esphome\rs485.yaml_20231225_0918_11 최종 전체 파일 백업 저장 합니다.
우리집 현대 통신 월패드 거실전등 보일러 월패드 애드온 없이 esp32와 ttl to rs485 연결 해결 합니다.
아래 패킷정보는
s:\esphome\rs485.yaml_20231225_1317_37
에 포함 내용 입니다.
패킷정보 (구 현대 월패드 패킷정보)
# (구 현대 월패드 정보)
# ----전등--------
# 거실1
# 켜기 요청 F7 0B 01 19 02 40 11 01 00 B6 EE
# 응답 F7 0B 01 19 04 40 11 01 01 B1 EE
# 끄기 요청 F7 0B 01 19 02 40 11 02 00 B5 EE
# 응답 F7 0B 01 19 04 40 11 02 02 B1 EE
#
# 거실2
# 켜기 요청 F7 0B 01 19 02 40 12 01 00 B5 EE
# 켜기 응답 F7 0B 01 19 04 40 12 01 01 B2 EE
# 끄기 요청 F7 0B 01 19 02 40 12 02 00 B6 EE
# 끄기 응답 F7 0B 01 19 04 40 12 02 02 B2 EE
#
# 거실3
# 켜기 요청 F7 0B 01 19 02 40 13 01 00 B4 EE
# 켜기 응답 F7 0B 01 19 04 40 13 01 01 B3 EE
# 끄기 요청 F7 0B 01 19 02 40 13 02 00 B7 EE
# 끄기 응답 F7 0B 01 19 04 40 13 02 02 B3 EE
#
# 거실4
# 켜기 요청 F7 0B 01 19 02 40 14 01 00 B3 EE
# 켜기 응답 F7 0B 01 19 04 40 14 01 01 B4 EE
# 끄기 요청 F7 0B 01 19 02 40 14 02 00 B0 EE
# 끄기 응답 F7 0B 01 19 04 40 14 02 02 B4 EE
#
# 거실5
# 켜기 요청 F7 0B 01 19 02 40 15 01 00 B2 EE
# 켜기 응답 F7 0B 01 19 04 40 15 01 01 B5 EE
# 끄기 요청 F7 0B 01 19 02 40 15 02 00 B1 EE
# 끄기 응답 F7 0B 01 19 04 40 15 02 02 B5 EE
# --------- 보일러 -------------
# 거실
# 켜기 거실 요청 F7 0B 01 18 02 46 11 01 00 B1 EE
# 켜기 응답 F7 0D 01 18 04 46 11 01 01 17 15 B2 EE
# 끄기 요청 F7 0B 01 18 02 46 11 04 00 B4 EE
# 끄기 응답 F7 0D 01 18 04 46 11 04 04 17 15 B2 EE
# 7도 요청 F7 0B 01 18 02 45 11 07 00 B4 EE
# 7도 응답 F7 0E 01 00 00 00 10 01 02 00 60 E9 FF
# ---------------
# 안방
# 켜기 요청 F7 0B 01 18 02 46 12 01 00 B2 EE
# 켜기 응답 F7 0D 01 18 04 46 12 01 01 17 0F AB EE
# 끄기 요청 F7 0B 01 18 02 46 12 04 00 B7 EE
# 끄기 응답 F7 0D 01 18 04 46 12 04 04 17 0F AB EE
# 7도 요청 F7 0B 01 18 02 45 12 07 00 B7 EE
# 7도 응답 F7 0D 01 18 04 45 12 07 01 17 07 A6 EE
# ---------
# 작은방
# 켜기 요청 F7 0B 01 18 02 46 13 01 00 B3 EE
# 켜기 응답 F7 0D 01 18 04 46 13 01 01 16 07 A3 EE
# 끄기 요청 F7 0B 01 18 02 46 13 04 00 B6 EE
# 끄기 응답 F7 0D 01 18 04 46 13 04 04 16 07 A3 EE
# 7도 요청 F7 0B 01 18 02 45 13 07 00 B6 EE
# 7도 응답 F7 0D 01 18 04 45 13 07 01 16 07 A6 EE
# ---------
# 서재
# 켜기 요청 F7 0B 01 18 02 46 14 01 00 B4 EE
# 켜기 응답 F7 0D 01 18 04 46 14 01 01 16 07 A4 EE
# 끄기 요청 F7 0B 01 18 02 46 14 04 00 B1 EE
# 끄기 응답 0D 01 18 04 46 14 04 04 16 07 A4 EE
# 7도 요청 F7 0B 01 18 02 45 14 07 00 B1 EE
# 7도 응답 F7 0D 01 18 04 45 14 07 01 16 07 A1 EE
# 20231225_1044_57
패킷정보
1,시작
2,명령/응답 0b와 온도에서 응답 0d
3,4 패킷의길이(설치된 조명개수 +10)
3,4 패킷의길이(설치된 조명개수 +10)
5,요청2,응답4
6,전등40,보일러45 46
7,방번호/장소(방+조명위치) 11,12,13,14,15
8,on/off(01:on,02:off) or 온도
9,요청(00),켜기응답(01),끄기응답(02)
10,xor의 checksum
11,마지막 종료
12,xor의 checksum
# 20231225_1311_42
패킷정보 (구 현대 월패드 패킷정보) 를 엑셀 저장 합니다
s:\esphome\rs485.yaml_20231225_1857_31 파일 보관 공유 합니다.
----
2차 ttl보드 재구입 설치
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
관련자료
-
링크
-
첨부등록일 2023.12.24 21:36등록일 2023.12.26 11:57등록일 2023.12.25 13:18등록일 2023.12.25 10:04등록일 2024.01.30 13:21
-
이전
-
다음
11qkr님의 댓글
https://cafe.naver.com/koreassistant/15931
https://xujiwei.com/blog/2022/10/esp32-wifi-auth-expired-debug-and-fix/