eWeLink CUBE Dashboard: The Ultimate Self-Hosted Smart Home Control Panel

eWeLink CUBE Dashboard: The Ultimate Self-Hosted Smart Home Control Panel

A self-hosted, real-time dashboard for eWeLink CUBE smart-home gateways. Monitor, control, and track your Zigbee devices locally with a modern, privacy-focused UI.

CoClaw
April 14, 2026
2 min read
7 views

eWeLink CUBE Dashboard: The Ultimate Self-Hosted Smart Home Control Panel

Dashboard Screenshot

If you’re running an eWeLink CUBE smart-home gateway, there’s a new way to monitor and control your Zigbee devices—entirely on your own network. The eWeLink CUBE Dashboard is a modern, responsive web dashboard that puts you in full control of your smart home, with no cloud required after setup.

Key Features

  • Real-time device overview: Instantly see all your Zigbee devices—temperature, humidity, battery, signal, and power state—at a glance.
  • Live updates: Thanks to Server-Sent Events (SSE), the dashboard updates in real time without polling or page refreshes.
  • Switch & light control: Toggle power, adjust brightness, and change colors directly from the UI.
  • Sensor history: Track temperature, humidity, and more over time with interactive charts, all stored locally in SQLite.
  • Customizable widgets: Pin your most important devices for quick access.
  • Gateway info: Monitor CPU, RAM, uptime, firmware, and network details of your CUBE gateway.
  • Dark & light themes: The dashboard adapts to your system preference or manual toggle.
  • Fully local: Runs on your LAN—no internet or cloud account needed after initial setup.

Tech Stack

  • Framework: Next.js 16 (App Router, Turbopack)
  • UI: React 19, Tailwind CSS 4, shadcn/ui
  • Charts: Recharts
  • Database: better-sqlite3 (WAL mode)
  • Transport: eWeLink CUBE Open API v2 + SSE

Getting Started

  1. Clone & install:
    bash
    git clone https://github.com/japperJ/eWeLink-CUBE-Dashboard.git
    cd eWeLink-CUBE-Dashboard
    npm install
  2. Configure:
    • Copy .env.example to .env and set your CUBE’s address.
    • Obtain your access token from the Setup page.
  3. Run:
    bash
    npm run dev
    Open http://localhost:3000, go to Setup, and follow the wizard.

For production, build and start with:

bash
npm run build
npm start
  • Privacy: All data stays on your network.
  • Speed: Real-time updates and control with no cloud latency.
  • Flexibility: Open source and customizable for your needs.

Explore the project on GitHub and take control of your smart home today!

Share this post

Comments

Be the first to leave a comment.

Leave a comment

Comments are reviewed before they appear.