Sobre o projeto
Este repositório fornece uma interface homem-máquina ESPHome/LVGL para o M5Stack Tab5 V2 (ESP32-P4), concebida como painel do Home Assistant. A interface é compilada em C++ e incorporada no firmware; não executa um navegador web e não faz polling ao Home Assistant. As atualizações chegam como eventos push de automações do HA através de chamadas de serviço nativas do ESPHome, pelo que a carga da CPU se mantém baixa quando nada muda.
Principais capacidades descritas:
- Página única de 1280x720 com áreas funcionais: relógio, temperatura/humidade interior, ações rápidas, ícone de estado do microfone e uma data que muda de cor conforme o nível de alerta meteorológico.
- Meteorologia: janelas de previsão deslizáveis mostrando dados horários (hora, temperatura com código de cores, precipitação, ícone de condição) e uma previsão diária de 15 dias com ícones de dupla camada e temperaturas máximas/mínimas.
- Cartão central rotativo alternando entre planeamento, gráfico de chuva de curto prazo, ícones de vigilância da Météo-France, um painel de informação e até quatro faixas de alerta/informação do HA; as faixas podem ser dispensadas com um toque.
- Popup de telecomando de TV (Samsung IR) usando os serviços remote do Home Assistant.
- Popup de climatização com botões de modo, um termostato em arco com alvo otimista e atualizações com debounce, predefinições e controlo de fluxo de ar.
- Popup de luzes com seletor multi-luz, arco de brilho com atalhos, brancos nomeados e amostras de cor.
- Sensores de plantas: cartão de humidade do solo para até cinco sensores BLE, com código de cores, e um popup de detalhe mostrando humidade, estado de rega, fertilidade, luz, temperatura e bateria.
- Sobreposição de consola para diagnóstico e gestão do HA (RAM/PSRAM, Wi-Fi, uptime, volume, re-push, recarregar automações, reiniciar HA, reiniciar o tablet).
- Oito consolas de jogos experimentais em ecrã inteiro (roguelite de berlindes, breakout, pinball, Lode Runner, Go, trivia, damas, xadrez), todas locais com persistência NVS e sem dependência do HA.
- Popup do assistente mostrando transcrição STT e respostas de LLM renderizadas em Markdown, com definições para seleção de brain, alternância de wake-word, volume e tamanho do texto.
- Popup de calendário calculado localmente a partir de SNTP, com horas de trabalho, marcadores de feriados/compromissos e um sub-popup de detalhe do dia.
- Assistente de voz usando deteção de wake-word okay_nabu no dispositivo, com o estado do pipeline mostrado pela cor do microfone; pipeline Discussion opcional suportado pelo projeto separado vromvrom-engine. Uma segunda wake-word no dispositivo para os estores enquanto se movem.
Notas de arquitetura: YAML modular dividido por preocupação, renderização LVGL nativa em PSRAM, fontes de ícones vetoriais em vez de imagens, empacotamento de dados em strings delimitadas analisadas em C++, e resiliência offline com retenção do último estado conhecido. A documentação cobre instalação, modo demo sem HA, hardware, design de UI, assistente de voz, resolução de problemas, ADRs e um kit de publicação. Testes do lado do host e guardas de conteúdo correm num PC sem o dispositivo. O README afirma que o projeto foi criado com ferramentas de IA e é uma exploração pessoal.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.