● ha작업) 전등스위치 적용시 install 에러대응


  • 링크


  • 컨텐츠 정보


    본문

    ● ha작업) 전등스위치 적용시  install 에러대응

    https://github.com/esphome/esphome-docs/blob/current/cookbook/lvgl.rst

    3232235521_1727228761.4393.png

    # 센서 적용
    # binary_sensor:
      - platform: homeassistant
        id: remote_light1 # change item
        entity_id: switch.seojae_bul_left_2 # change item
        publish_initial_state: true
        on_state:
          then:
            lvgl.widget.update:
              id: remote_light1_btn1 # change item
              state:
                checked: !lambda return x;
     

    #  버튼 적용------------------------------------------------
                      - name: "조명스위치2spl"    
                        id: folder_tab3      
                        widgets:
                          - button:
                              id: remote_light1_btn1   # change item
                              align: CENTER
                              width: 100
                              height: 70
                              checkable: true
                              widgets:
                                - label:
                                    align: CENTER
                                    text: '서재불' # change item
                              on_click:
                                - homeassistant.action:
                                    action: switch.toggle
                                    data:
                                      entity_id: switch.seojae_bul_left_2 # change item

    을 적용 사용시                                
    /data/cache/platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pioenvs/7-touch-lcd7-ip46/src/main.o:(.literal._Z5setupv+0x3cc): undefined reference to `vtable for esphome::homeassistant::HomeassistantBinarySensor'
    /data/cache/platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pioenvs/7-touch-lcd7-ip46/src/main.o:(.literal._Z5setupv+0x3d0): undefined reference to `vtable for esphome::homeassistant::HomeassistantBinarySensor'
    collect2: error: ld returned 1 exit status
    *** [.pioenvs/7-touch-lcd7-ip46/firmware.elf] Error 1
    ========================= [FAILED] Took 54.14 seconds =========================
    에러 발생  
    한글로 설명                    



    이 오류는 컴파일 과정에서 HomeassistantBinarySensor 클래스의 가상 테이블(vtable)이 정의되지 않았기 때문에 발생하는 것 같습니다. 이는 보통 선언된 클래스나 함수가 제대로 구현되지 않았을 때 발생합니다. 이러한 문제는 헤더 파일에서 선언된 클래스가 실제로 구현되지 않았거나, 링크 단계에서 해당 구현을 찾지 못했을 때 발생할 수 있습니다.

    해결 방법:
    HomeassistantBinarySensor 구현 확인: HomeassistantBinarySensor 클래스가 제대로 구현되었는지 확인하세요. 특히 클래스 선언은 있지만 실제로 함수가 구현되지 않았을 수 있습니다.

    필요한 라이브러리 포함 여부 확인: HomeassistantBinarySensor 클래스가 있는 파일을 프로젝트에 포함시켰는지 확인하세요. #include 구문이 빠져 있거나, 관련 라이브러리가 누락되었을 수 있습니다.

    캐시 문제 해결: 때때로 PlatformIO에서 캐시 문제로 인해 발생할 수 있습니다. 아래 명령어로 빌드 캐시를 지우고 다시 시도해보세요:

    bash
    코드 복사
    pio run --target clean
    pio run
    플랫폼 버전 확인: ESPHome 또는 PlatformIO 버전이 최신 버전인지 확인하세요. 업데이트가 필요한 경우에는 업데이트 후 다시 빌드해보세요.

    요약
    해당 오류는 HomeassistantBinarySensor에 대한 구현이 누락되었거나, 잘못된 참조가 있을 때 발생합니다. 클래스 구현 및 라이브러리 포함 여부를 확인하고, 캐시를 지운 후 다시 빌드를 시도해 보세요.



    대응>  Clean Build Files > install

    3232235521_1727228908.5432.png


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

    뷰PDF add1,add2



    관련자료

    댓글 0
    등록된 댓글이 없습니다.



    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-09-25 19:26:04

    오늘의 홈 현황


    • 현재 접속자♨ 413 명
    • 오늘 가입자※ 1 명
    • 어제 가입자※ 3 명
    • 주간 가입자※ 9 명
    • 오늘 방문자 2,979 명
    • 어제 방문자 2,325 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,585,985 명
    • 전체 게시물※ 8,808 개
    • 전체 댓글수※ 25,111 개
    • 전체 회원수 11,252 명

    QR코드


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

    알림 0








    최신글↑