尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Duduceretta/smart-home-hub
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
🏠 Smart Home Hub — IoT Local-First Platform Plataforma residencial inteligente local-first, com controle direto na rede local, telemetria em tempo real, automações e interface dark-mode. O sistema recebe dados de dispositivos comerciais (Sonoff, Tuya) via MQTT e protocolos locais, processa a telemetria com Clean Architecture + CQRS no back-end, e reflete cada mudança em tempo real no painel web via SignalR — sem depender de nuvem de terceiros para o controle básico da casa.查看完整 README ↗
Plataforma residencial inteligente local-first, com controle direto na rede local, telemetria em tempo real, automações e interface dark-mode.
O sistema recebe dados de dispositivos comerciais (Sonoff, Tuya) via MQTT e protocolos locais, processa a telemetria com Clean Architecture + CQRS no back-end, e reflete cada mudança em tempo real no painel web via SignalR — sem depender de nuvem de terceiros para o controle básico da casa.
.NET 10, Mediator (source generators), Result Pattern e validação com FluentValidation.SystemEvents), com agregações contínuas.index.css), Feature-Sliced Design (FSD) estrito, i18n (PT/EN).┌──────────────────┐ WebSocket (SignalR) / REST ┌───────────────────────┐
│ React 19 + FSD │ ◄──────────────────────────────────► │ ASP.NET Core API │
│ Tailwind CSS v4 │ │ CQRS / Mediator │
└──────────────────┘ └──────────┬────────────┘
│
┌───────────────────────────────────────────────┼─────────────────────────┐
▼ ▼ ▼
┌─────────────────────────┐ ┌──────────────────────┐ ┌──────────────────────┐
│ PostgreSQL + TimescaleDB │ │ Eclipse Mosquitto │ │ Drivers Locais LAN │
│ (config + telemetria + │ │ (Broker MQTT) │ │ (Tuya AES-GCM, │
│ SystemEvents) │ │ │ │ Google Cast/ADB) │
└─────────────────────────┘ └──────────────────────┘ └──────────────────────┘
| Camada | Tecnologia |
|---|---|
| Infraestrutura | Docker Compose (bancos de dados e broker) |
| Banco de Dados | PostgreSQL + TimescaleDB (séries temporais e auditoria) |
| Mensageria | Eclipse Mosquitto (MQTT) |
| Segurança | Firebase Auth (usuários e tokens JWT) |
| Back-end | C# .NET 10 — ASP.NET Core Minimal APIs + Worker Services |
| Observabilidade | Serilog (logging estruturado) + Scalar (OpenAPI UI) |
| Front-end | React 19 + TypeScript, Vite, Tailwind CSS v4, Shadcn/Radix, Zustand, TanStack Query |
| Tempo Real | SignalR (WebSockets) |
| Descoberta Automática | mDNS, SSDP/UPnP, MQTT Discovery e Tuya UDP |
| Integrações | Spotify Web API (playback remoto) e Android TV/Google Cast via ADB de rede |
📖 Documentação aprofundada de cada camada:
| Dashboard | Histórico de Eventos |
|---|---|
| Automações | Descoberta de Dispositivos |
|---|---|
Pré-requisitos: Docker Desktop, .NET 10 SDK, Node.js 22+
1. Clone o repositório
git clone https://github.com/seu-usuario/smart-home-hub.git
cd smart-home-hub
2. Configure as variáveis de ambiente
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env.local
Preencha as credenciais do Postgres, Firebase e Spotify em backend/.env, e as chaves públicas do Firebase Web em frontend/.env.local (veja os comentários de cada arquivo para onde obter cada valor).
3. Suba a infraestrutura (Postgres/TimescaleDB + Mosquitto)
docker-compose up -d
4. Inicie o back-end
dotnet run --project backend/src/SmartHomeHub.Api
API em http://localhost:5252 — documentação OpenAPI em http://localhost:5252/scalar/v1.
5. Inicie o front-end
cd frontend
npm install
npm run dev
Web app disponível em http://localhost:5173.
💡 Sem hardware físico à mão? O Dev Tools Hub (
/dev-tools, só em ambiente de desenvolvimento) simula uma casa inteira — dispositivos, telemetria e conectividade — sem precisar de nada real. Veja a seção Fase 4.8 no roadmap.
# Back-end (unitários + integração via Testcontainers)
dotnet test
# Front-end (Vitest + Playwright E2E)
npm run test:run
npm run test:e2e
docker-compose.yml com volumes persistentes e .envUser, Room, Device, DeviceGrouphome/telemetry/{deviceId})device-groups: listagem paginada, criação/edição com seleção múltipla/dashboard/overview com gráficos (Recharts) e SignalR para atualização sem F5/history), evoluída além do widget inicial de activity log:
EventType), além do badge de origemreact-i18next) para Português e InglêsIDeviceDiscoveryManager): mDNS, SSDP/UPnP, MQTT Discovery, Tuya UDPDeviceStatePollingWorker sincronizando estado real de TV/SpotifyDeviceHealthCheckWorker detectando dispositivos offlineMockTelemetryWorker gerando telemetria plausível a cada 5s/dev-tools reaproveitando a pipeline real de persistência e SignalRTraceId)