프로젝트 소개
이 저장소는 M5Stack Tab5 V2(ESP32-P4)용 ESPHome/LVGL 휴먼-머신 인터페이스를 제공하며, Home Assistant 대시보드로 설계되었습니다. 인터페이스는 C++로 컴파일되어 펌웨어에 내장되며, 웹 브라우저를 실행하지 않고 Home Assistant를 폴링하지도 않습니다. 업데이트는 네이티브 ESPHome 서비스 호출을 통해 HA 자동화에서 푸시 이벤트로 도착하므로, 변경이 없을 때 CPU 부하가 낮게 유지됩니다.
설명된 주요 기능:
- 시계, 실내 온도/습도, 빠른 작업, 마이크 상태 아이콘, 날씨 경보 수준에 따라 색이 바뀌는 날짜 등 기능 영역이 있는 단일 1280x720 페이지.
- 날씨: 시간별 데이터(시간, 색상으로 구분된 온도, 강수량, 상태 아이콘)를 보여주는 스와이프 가능한 예보 창과 이중 레이어 아이콘 및 최고/최저 기온이 있는 15일 일일 예보.
- 계획, 단기 강우 그래프, Météo-France 경계 아이콘, 정보 패널, 최대 4개의 HA 경보/정보 배너 사이를 순환하는 중앙 회전 카드. 배너는 탭으로 닫을 수 있습니다.
- Home Assistant remote 서비스를 사용하는 TV 리모컨 팝업(Samsung IR).
- 모드 버튼, 낙관적 목표값과 디바운스된 업데이트가 있는 아크 온도 조절기, 프리셋 및 기류 제어가 있는 공조 팝업.
- 다중 조명 선택기, 단축키가 있는 밝기 아크, 이름이 지정된 화이트 및 색상 견본이 있는 조명 팝업.
- 식물 센서: 최대 5개의 BLE 센서용 토양 수분 카드(색상 구분), 수분, 급수 상태, 비옥도, 광량, 온도 및 배터리를 보여주는 상세 팝업.
- 진단 및 HA 관리용 콘솔 오버레이(RAM/PSRAM, Wi-Fi, 가동 시간, 볼륨, 재푸시, 자동화 다시 로드, HA 재시작, 태블릿 재부팅).
- 8개의 실험적 전체 화면 게임 콘솔(마블 로그라이트, 브레이크아웃, 핀볼, Lode Runner, 바둑, 퀴즈, 체커, 체스). 모두 로컬이며 NVS 지속성을 사용하고 HA 의존성이 없습니다.
- STT 전사 및 Markdown으로 렌더링된 LLM 응답을 보여주는 어시스턴트 팝업. 두뇌 선택, 웨이크 워드 토글, 볼륨 및 텍스트 크기 설정 포함.
- SNTP에서 로컬로 계산되는 캘린더 팝업. 근무 시간, 휴일/약속 표시 및 일일 상세 하위 팝업 포함.
- 온디바이스 okay_nabu 웨이크 워드 감지를 사용하는 음성 비서. 파이프라인 상태는 마이크 색상으로 표시됩니다. 별도의 vromvrom-engine 프로젝트를 기반으로 하는 선택적 Discussion 파이프라인. 두 번째 온디바이스 웨이크 워드가 움직이는 동안 롤러 셔터를 멈춥니다.
아키텍처 참고 사항: 관심사별로 분할된 모듈식 YAML, PSRAM에서의 네이티브 LVGL 렌더링, 이미지 대신 벡터 아이콘 폰트, C++에서 파싱되는 구분 문자열 데이터 패킹, 마지막으로 알려진 상태를 유지하는 오프라인 복원력. 문서는 설치, HA 없는 데모 모드, 하드웨어, UI 디자인, 음성 비서, 문제 해결, ADR 및 게시 키트를 다룹니다. 호스트 측 테스트와 콘텐츠 가드는 기기 없이 PC에서 실행됩니다. README에는 이 프로젝트가 AI 도구로 작성되었으며 개인적인 탐구임이 명시되어 있습니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.