Olá a todos ![]()
Criei o ByteHomeDash para resolver um problema que tinha: queria um único ecrã na parede que fosse ao mesmo tempo o ecrã de gestão familiar (calendário, tarefas, refeições, lista de compras, recados) e o painel da casa inteligente, mas não encontrei uma boa solução. Hoje partilho a primeira versão, a v0.1.0.
É uma aplicação Flutter que corre num Raspberry Pi 5 ou num Radxa Rock 5B com um monitor tátil, mais uma integração para o Home Assistant (HACS) onde se configura tudo.
Funcionalidades
- Sem ambiente gráfico: a aplicação desenha diretamente no ecrã (DRM/KMS através do flutter-pi), por isso a placa corre um sistema operativo Lite/Minimal, sem ambiente de trabalho.
- Início: a resumo da casa , a semana, as tarefas de hoje, as refeições e as compras.
- Calendário: vistas de dia, semana, mês e agenda a partir dos calendários do Home Assistant, com uma cor por pessoa.
- Tarefas, Refeições e Listas: plano semanal de refeições, tarefas e listas de compras, partilhados por todos os ecrãs da casa.
- Casa: divisões, climatização, energia, carros, aspiradores e câmaras.
- Música: leitores do Music Assistant.
- Assistente de voz (opcional, com um reSpeaker XVF3800 e o Linux Voice Assistant):
- A resposta aparece no ecrã enquanto é falada, com linhas para os dispositivos em que atuou (e opção de reverter a ação).
- Os resultados da web aparecem em cartões, e pode enviar uma página para o telemóvel.
- Identificação de quem fala: reconhece quem está a falar, e o agente recebe o calendário e a lista de tarefas dessa pessoa, por isso “marca o dentista na sexta” vai para o teu calendário.
- Modo cozinhar: uma receita passo a passo, temporizadores que continuam a contar, ingredientes para ir riscando e ajustar às doses, e controlo por voz. Minimiza para uma bolha.
- Recados: deixados por voz ou no ecrã; aparecem sempre que o ecrã acorda até serem vistos, e também podem ir para um telemóvel.
- Navegador: uma janela web flutuante, modal ou em ecrã inteiro, que também minimiza para uma bolha; adiciona uma página de receita a uma refeição ou envia uma página para um telemóvel.
- Intercomunicador (opcional, Hikvision): o ecrã regista-se como monitor interior por SIP, toca, mostra o vídeo da porta em direto, permite falar nos dois sentidos e abre a porta, com histórico de chamadas. Sem intercomunicador, aparece uma câmara no lugar dele.
- O ecrã no Home Assistant (MQTT): brilho, ligar/desligar, tema, volume e os sensores da placa.
- Temas claro e escuro; inglês e português, seguindo a língua do Home Assistant (traduções são bem-vindas!).
Integração para o Home Assistant
Um painel de definições na barra lateral onde escolhes as pessoas, calendários, listas, divisões, energia, carros, aspiradores e o assistente. Vem preenchido com sugestões e tu ajustas. Guarda também os dados partilhados (plano de refeições, tarefas, recados), para que todos os ecrãs mostrem o mesmo, e acrescenta ferramentas LLM API para o teu agente do Assist: planear refeições, lista de compras a partir das refeições planeadas, Modo cozinhar, eventos no calendário da própria pessoa, recados, resultados da web e mais.
O que precisas
- Raspberry Pi 5 ou Radxa Rock 5B
- Um monitor tátil por HDMI + USB (eu uso o monitor tátil UPerfect de 22" na vertical; o link está no README)
- Home Assistant com HACS
- Opcional: um broker MQTT, um reSpeaker XVF3800, um intercomunicador Hikvision
Há um guia de instalação passo a passo escrito para quem não é programador: um script de instalação instala tudo na placa. O código, mais capturas de ecrã, o botão de instalação do HACS e o guia (na wiki) estão todos no GitHub:
GitHub: github.com/jgvsaramago/bytehomedash
Próximos passos
Tornar as páginas Início e Casa uma grelha modular, para que cada ecrã possa ser organizado de acordo com as necessidades de cada divisão e diferentes tamanhos de ecrã, com um catálogo de widgets para escolher.
Uma nota
Isto é um trabalho em curso feito para a minha casa, por isso não garanto que funcione com os teus dispositivos nem que responda às tuas necessidades. É open source (GPL-3.0): estás à vontade para o adaptar aos teus projetos, abrir issues, enviar pull requests e partilhar o que construíres. Todo o feedback é bem-vindo! ![]()



