待补充
Pouzor/homelable
智能家居
3/5
🧩 软硬件结合
已发布
项目简介
Self-hosted homelab infrastructure visualizer — interactive network diagram with live status monitoring
Homelable 是一个面向自托管基础设施的可视化管理工具,旨在帮助用户快速掌握家庭或小型实验室中所有设备与服务的运行状态。它通过集成网络扫描与 Zigbee 设备导入功能,自动发现局域网内的机器、服务和物联网终端,并将它们以图形化节点的方式呈现在画布上。用户可以直接在界面中批准、隐藏或忽略扫描到的设备,大幅简化了基础设施的梳理与记录工作。
标签
项目特点
**自动发现设备**:集成网络扫描功能,自动识别局域网内的机器和服务,减少手动录入工作。
**Zigbee 设备导入**:支持导入 Zigbee 物联网终端,将智能家居设备纳入统一管理。
**图形化画布操作**:所有设备以节点形式呈现在画布上,支持拖拽、连线,直观展示拓扑关系。
**设备状态管理**:可直接在界面中批准、隐藏或忽略扫描到的设备,灵活控制显示内容。
**面向自托管场景**:专为家庭实验室和小型基础设施设计,轻量、易部署,无需复杂配置。
技术规格
| 开发语言 | TypeScript / JavaScript |
|---|---|
| 前端框架 | React |
| 后端框架 | Node.js (Express) |
| 数据库 | SQLite |
| 网络扫描协议 | ICMP / ARP / mDNS |
| Zigbee 集成 | 通过 MQTT 或 Zigbee2MQTT 接口 |
| 部署方式 | Docker 容器 |
| 默认端口 | 3000 (Web UI) |
| 操作系统支持 | Linux / macOS / Windows (Docker) |
| 最低内存要求 | 512 MB |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Docker 引擎 | 1 | — | 必需,用于容器化部署 |
| Node.js (可选) | 1 | — | 非 Docker 部署时需要 |
| SQLite | 1 | — | 内置,无需单独安装 |
| 运行主机 | 1 | — | 任何支持 Docker 的设备(树莓派、NAS、VPS 等) |
| 网络接口 | 1 | — | 用于局域网扫描 |
| Zigbee 协调器 | 1 | — | 如需导入 Zigbee 设备 |
能力画像
**记忆与知识检索**:2/5 — 项目不依赖外部知识库,但能通过扫描记录设备信息,辅助用户回忆网络拓扑。
**动手与操作**:4/5 — 需要部署 Docker 容器、配置网络扫描参数,但日常使用以点击和拖拽为主。
**编程与算法**:2/5 — 用户无需编程即可使用,但二次开发或自定义扫描逻辑需要 TypeScript 基础。
**设计与建模**:3/5 — 画布节点布局由用户自由拖拽设计,但整体界面框架已固定。
**实验与调试**:3/5 — 可反复扫描、调整设备显示状态,适合实验性网络环境调试。
**协作与分享**:2/5 — 单用户工具,但可通过导出配置分享拓扑图。
**学习与研究**:3/5 — 适合学习自托管网络管理、Zigbee 集成和容器化部署。
**系统集成**:4/5 — 能与 Zigbee2MQTT、MQTT 等常见自托管服务集成,扩展性强。
项目图库
视频
所需技能
基本的 Docker 操作(拉取镜像、运行容器)
网络基础知识(IP 地址、子网、端口)
命令行操作(终端、SSH)
可选:Zigbee 设备配置经验
可选:Node.js 开发能力(用于自定义修改)
适用场景
家庭实验室(HomeLab)设备与服务可视化梳理
智能家居(Zigbee 设备)统一管理面板
小型办公室或工作室的网络资产盘点
自托管服务(NAS、媒体服务器、监控系统)的拓扑展示
物联网设备调试与状态监控
技术爱好者学习网络扫描与容器化部署的实践项目