● ha작업) 전등스위치 적용시 install 에러대응
♨ 카랜더 일정 :
2024년09월25일
링크
첨부
본문
● ha작업) 전등스위치 적용시 install 에러대응
https://github.com/esphome/esphome-docs/blob/current/cookbook/lvgl.rst
# 센서 적용
# 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
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
뷰PDF 1,2
office view
관련자료
-
링크
-
이전
-
다음
댓글목록
등록된 댓글이 없습니다.