★★★ HA작업] 현대통신 월패드 연동 ESPHOME esp32와 RS485 to UART 변환모듈 연결 보일러 전등 조정 카드구성


  • 링크

  • 첨부

  • 컨텐츠 정보


    본문

    ● HA작업] 현대통신 월패드 연동 ESPHOME esp32와 RS485 to  UART 변환모듈 연결 보일러 전등 조정 카드구성 

    상태 반영까지 되는 구성 입니다

    최종 파일 

    s:\esphome\485__ttl_esp32.yaml

    첨부 저장

    3232235521_1706588630.7731.png

    3232235521_1706588931.615.png


    2차 Vcc +5에서 3.2V 변경

    3232235521_1707311361.4402.png


    esp동작을 

    3232235521_1703498110.1035.png

    3232235521_1703498125.8225.png


    3232235521_1703498190.5569.png

    기본 보일러 UI카드

    3232235521_1703465610.1673.png

    3232235521_1703465639.9393.png


    <준비 적용 방법>

    통신포트는 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


    3232235521_1702995494.3767.png

    주)상기보드는 rx <--> rx,tx <---> tx 로 연결해야 련결 됨


    ESP32-WROOM-32D/32U, ESP 32 확장 보드 38 pin

    https://ko.aliexpress.com/item/1005005626927958.html

    3232235521_1702994471.7658.png

    https://11q.kr/www/bbs/board.php?bo_table=co3&wr_id=1201#c_1309

    3232235521_1703257974.8294.png

    3232235521_1702995423.386.png

    https://forum.fritzing.org/t/esp32-pins-question/17413

    3232235521_1703266333.5398.png

    TTL to RS485 MAⅹ1348 자동 호름제어 컨버터 모듈 H

    S-RS485 1,400원 구입 연결 성공

    https://smartstore.naver.com/ic11401/products/728988081?NaPm=ct=lqces2lp|ci=checkout|tr=ppc|trx=null|hk=f87GEywwvfrBJVJHzF74VWoDQcodZYRK6e2761

    3232235521_1702994309.9109.png


    연결 작업은 

    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 로 상호 교차 연결 합니다.

    3232235521_1703462646.6178.png

    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 라인을 번갈아 가면서 통신 확인

     연결도

    상기 대비 안정된 보드로 동작 합니다

    3232235521_1707311775.2633.png
    esp32 안정 상태를 확인 하기 위하여   추가내역
    text_sensor:
      - platform: template
        name: Uptime
        update_interval: 1s
        lambda: |-
          auto s = millis() / 1000;
          return str_snprintf("%02d:%02d:%02d:%02d", 11, s / 86400, s / 3600 % 24, s / 60 % 60, s % 60);
    sensor:
    # ================================
    #  ct_clamp connection at esp32
    # ================================
      - platform: uptime
        name: Uptime Sensor
    # =======================
    # sensor.esp32_485_wifi_signal_percent

    # https://esphome.io/components/sensor/wifi_signal.html
      - platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
        name: "WiFi Signal dB"
        id: wifi_signal_db
        update_interval: 30s
        entity_category: "diagnostic"

      - platform: copy # Reports the WiFi signal strength in %
        source_id: wifi_signal_db
        name: "WiFi Signal Percent"
        filters:
          - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
        unit_of_measurement: "Signal %"
        entity_category: "diagnostic"
        device_class: ""

    ==============

    3232235521_1706510738.5053.png-

    3232235521_1703510846.6959.png

    정상적인 연결후  led불빛은 1개와 data 송수신시 약하게 반짝거림

    3232235521_1703465931.164.png


    정보 자료 출처

    https://cafe.naver.com/stsmarthome/12973

    참조하여  작업 합니다

    https://esphome.io/guides/getting_started_hassio.html

    기본으로  esp32 사용조건에 추가 작업  입니다.

    3232235521_1702994848.7039.png

    s:\esphome\rs485.yaml

    신규 디바이스 연결 >단독으로 esphome 만 연결 합니다

    > pc USB 연결

    3232235521_1703003023.532.png

    정상적으로 단독으로 연결  합니다.

    3232235521_1703002994.4875.png

    3232235521_1703004712.7566.png

    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 ]
    3232235521_1703036072.0805.png
        
    3232235521_1703035943.609.png

    rs485:  추가

    3232235521_1703037142.1799.png

    3232235521_1703037068.6959.png

    #  1차 esp32  에러 발생
    3232235521_1703037584.5201.png

    #  1차 문제 발셍하여는데 깡스님의 제작자께서 485 서버에서 esp32  업그레이드 하여  성공

    중요 작업
    1) rx tx 보드별 연결 작업
    2) 485 단자 상호 클로스 연결 합니다

    전등 스위치 작업 성공
    3232235521_1703418573.5478.png
    성공후
    3232235521_1703418354.7778.png

    3232235521_1703418411.4495.png

    3232235521_1703418372.8823.png

    정상적인 all 패킷으로 스위치 동작 확인후 메세지
    level: VERY_VERBOSE #전체 패킷 출력 조건
    3232235521_1703418460.3658.png


    성공 합니다
    전등 스위치와 보일러 1개씩 성공한  초기연결 파일  저장 보관 합니다
    c:\Users\shimss\Downloads\esp32_rs485.yaml

    3232235521_1703421276.7122.png


    3232235521_1703421315.9082.png



    전체 구성후 esphome 구성

    현대통신 월패드 전등 보일러 rs485

    s:\esphome\rs485.yaml_20231225_0918_11 최종 전체 파일 백업 저장 합니다.


    3232235521_1703462877.7666.png

    3232235521_1703462789.2203.png


    우리집 현대 통신 월패드 거실전등 보일러  월패드 애드온 없이 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

    패킷정보 (구 현대 월패드 패킷정보) 를 엑셀 저장 합니다

    3232235521_1703478146.0317.png

    s:\esphome\rs485.yaml_20231225_1857_31  파일 보관 공유 합니다.

    ----

    2차 ttl보드 재구입 설치

    3232235521_1706521191.3086.png


    ☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

    뷰PDF add1,add2



    관련자료

    댓글 4

    11qkr님의 댓글

    11qkr님의 댓글

    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)

    11qkr님의 댓글




    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-11-25 09:00:40

    오늘의 홈 현황


    • 현재 접속자♨ 309 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 6 명
    • 주간 가입자※ 11 명
    • 오늘 방문자 1,865 명
    • 어제 방문자 4,085 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,811,779 명
    • 전체 게시물※ 8,858 개
    • 전체 댓글수※ 25,238 개
    • 전체 회원수 11,331 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑