SystemPro

English | 简体中文

Open-source Vue 3 Console for IoT and Energy Operations
Device Management · Energy Metering · HVAC Operations · Alarms & Work Orders · Billing


Official Website  ·   Live Demo  ·   Quick Start  ·   Edition Scope  ·   Issues

Username system   Password 12345678

Repository  GitHub  ·  Gitee Mirror

The demo account is a public, read-only account. Its credentials are always visible in the page source and network requests and are not sensitive production credentials.

From a single meter to a tenant bill, SystemPro connects devices, data, operations, and settlement in one coherent flow.

SystemPro is a Vue 3 and TypeScript administration console for enterprise IoT and energy operations. It provides production-style interfaces for device assets, energy metering, centralized HVAC management, alarms, work orders, billing, multi-tenant access control, and an extensible AI assistant. It is designed for campuses, commercial buildings, factories, and other environments that need one operational view across previously isolated systems.

Repository scope: this repository contains the public SystemPro frontend console. It includes the UI, local read-only demo mode, runtime API configuration, and integration contracts. The production Java backend, database schema, device protocol services, and secrets are not included. You can run the interface without a backend or connect it to your own compatible API.


Take a Quick Look

Prefer to see it working first? Take a 25-second tour through operations, metering, HVAC, and the AI assistant.

25-second product tour: operations cockpit, carbon/solar/storage/charging dashboard, energy topology, metering, HVAC, and AI assistant. Watch the MP4 version.


What Is Included

Included in this repository Integrate with your own services
Vue 3 + TypeScript management console Authentication, tenants, projects, and data permissions
Responsive layouts, light/dark themes, and i18n IoT ingestion through MQTT, Modbus, or gateways
Local read-only demo mode and public demo endpoint Energy readings, tariffs, bills, alarms, and work orders
Runtime API endpoint configuration AI orchestration and model credentials on the server
AI assistant page and draggable floating entry Production persistence, auditing, and rate limiting

Core Capabilities

Capability Description
Unified energy operations cockpit An integrated carbon, solar, storage, and charging dashboard that presents business and energy KPIs in a single view
Unified records for eight device categories Centralized asset records for electricity meters, water meters, HVAC, lighting, parking, charging, solar, and energy storage equipment
Centralized HVAC control Unified management of central air conditioning, VRF systems, and fresh-air systems with zone control and scenario-based automation
Subitem metering and loss analysis Real power-distribution topology and subitem metering definitions, with energy accounts traceable to spaces and tenants
Closed-loop alarm-to-work-order processing Rule configuration, work-order conversion, and historical statistics for a complete and traceable handling workflow
End-to-end financial operations Bank connectivity, receipt reconciliation, adjustments, refunds, and invoice management with connected business and financial data
Multi-tenant access control Organization structures, spatial hierarchies, RBAC permissions, and SSO bindings
Deployment without rebuilding Runtime API endpoint configuration for switching environments without rebuilding the frontend



Feature Tour

Overview

Platform Home

The welcome page and module directory provide a unified entry point with overviews and navigation for devices, energy, finance, and platform capabilities.


Integrated Operations Dashboard

The integrated operations dashboard brings together project, device, energy, alarm, and operational data, helping managers understand the platform's overall operating status in a single view.

AI Assistant

Provides one AI assistant page, a draggable floating entry, and an integration approach. The community edition does not connect to a model service by default; deployers can configure model credentials on their own server and expose a compatible API.



Devices and Energy

HVAC Devices · Centralized Control

Unified management and centralized control for HVAC systems, including central air conditioning, split units, VRF systems, and fresh-air systems. Device connectivity records, operating status, and system ownership are presented together, while building-wide zoning strategies and scenario-based automation are configured centrally. This transforms isolated device management into centralized control with coordinated scenarios.

Device Overview

The centralized control console presents HVAC device inventories, online status, and operating data. It supports filtering by system, space, and record status, as well as batch command delivery.


Add an HVAC Device

Maintain the connectivity parameters, owning system, and operational record for an individual HVAC device. Its space and system assignments are recorded in the same workflow.


Add an HVAC System

Configure the composition, control strategy, and zone assignment of an HVAC system, with unified records for system types such as VRF.


Device Assets

Maintain unified asset records for eight device categories: electricity meters, water meters, HVAC, lighting, parking, charging, solar, and energy storage. The records cover parent-child meter relationships, multipliers, collection status, common scenarios such as prepaid electricity meters, and lighting zones and scenario-based automation.


Energy Flow

The energy topology displays the real-time energy balance among solar generation, energy storage, loads, and the public grid.


Energy Metering

Maintain parent-child meter topologies and subitem metering definitions, manage tariff plans and billing activation, and trace energy accounts to spaces and tenants.


Operations Monitoring

Centralized operational monitoring covers real-time device status, gateway and link status, grid-connected and off-grid switching, and video surveillance integration.


Alarms and Work Orders

Configure alarm rules, convert alarms into work orders, and review historical alarm statistics through a complete and traceable handling workflow.



Finance and Billing

Finance Center

Connect banks, reconcile receipts, process adjustments and refunds, and manage invoices. Real bank transactions are automatically matched and reconciled with accounts receivable.


Billing Management

Generate traceable bills from frozen usage and effective rates, and track payment, invoicing, overdue, and closed states.



Platform Capabilities

Users and Permissions

Accounts, roles, menus, actions, and data permissions form an enterprise RBAC system with permission granularity down to button-level operations.


Organizations and Projects

Manage organization trees, departments and positions, spatial hierarchies, and tenant/customer records while keeping physical spaces decoupled from organizational relationships.


System Settings

Manage basic parameters, data dictionaries, and internationalization, with support for light and dark themes and customizable navigation layouts.



More Screens

Solar, storage, and charging overview
Solar, Storage, and Charging Overview
Add a tariff plan
Add a Tariff Plan
Add billing activation
Add Billing Activation
Parking lot monitoring
Parking Lot Monitoring
Menu permissions
Menu Permissions
Action permissions
Action Permissions
Data permissions
Data Permissions
Menu and button-level permissions
Menu and Button-Level Permissions
Spatial hierarchy
Spatial Hierarchy
Internationalization
Internationalization
Lighting devices
Lighting Devices
Integrated carbon, solar, storage, and charging cockpit
Energy Operations Cockpit



Quick Start

Prefer to explore first and read the details later? Get it running with a few commands.

Requirements: Node.js 18 or later (an LTS release is recommended)

npm install
npm run dev

The development server is available at http://127.0.0.1:5173 by default. If that port is already in use, Vite automatically selects another port; refer to the terminal output for the actual address.

npm run build
npm run preview

Production assets are written to dist/ and can be deployed directly to Nginx or any static file server.

The API endpoint is managed at runtime through public/app-config.js. The file is copied unchanged to dist/app-config.js during the build, allowing deployment environments to use different API endpoints without rebuilding the frontend.

window.__SYSTEMPRO_PUBLIC_CONFIG__ = {
  apiBaseUrl: 'https://your-backend-domain.com',
}

For local development, set apiBaseUrl to your own backend or use the official demo backend at https://console.systempro.site to explore read-only data with the account shown above.


Technology Stack

Layer Technologies
Frontend Vue 3 · TypeScript · Vite · Pinia · Element Plus · ECharts · vue-i18n
API integration REST API · runtime endpoint configuration · SSE streaming
Quality vue-tsc · repository safety checks · theme/UI contracts · performance budget

The production SystemPro architecture uses Java 17, Spring Boot 3, MySQL, Liquibase, Redis, MQTT, and Modbus behind the frontend. Those server-side components are integration targets and are not part of this public repository.


Build It With Us

If you are building for campuses, buildings, IoT, or energy operations, share the real scenario behind the request through GitHub Issues or Gitee Issues. Concrete workflows are usually more valuable than a generic feature wish.

We especially welcome reproducible bugs, accessibility and integration improvements, device or metering scenarios, and ideas that make the public console easier to extend.

If SystemPro saves you from rebuilding another admin console or helps you avoid an energy-domain pitfall, consider giving the project a Star so other teams working on similar systems can find it.