尚未偵測到更新。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)