Features
I. System Architecture & Deployment Environment
- Supports deployment on major operating systems including Windows, Linux, NeoKylin, UOS, Deepin, Kylin, NewStart, etc.
- Supports various CPU architectures: x86, AMD64, ARMv7, ARMv8, ARM64.
- B/S Architecture: Supports browser-based access for login, information viewing, device control, and data management.
- Multiple installation methods: Windows Installer, One-click Script, Docker, K8s, Source Code.
- Supports virtualization software.
- Mobile App support for Android and iOS; can also be published as WeChat Mini Programs.
- Supports Single-node and Cluster deployment (Cluster supports High Availability & High Concurrency).
- Compatible with open-source and domestic databases: PostgreSQL, TimescaleDB, TDengine, Tencent TDSQL, Alibaba PolarDB, KingBase, Dameng Database, etc.
- High-performance Middleware: MQTT Brokers (EMQ, VerneMQ, GMQTT), Redis/NoSQL for caching.
- Hardware agnostic: Deploys on everything from Set-top Boxes (1 Core 1G) and Raspberry Pis to large servers.
- Security: Compliant with MLPS Level 3.
- Performance: Supports millisecond-level high-frequency and million-point high-concurrency data writes.
- Supports AI Algorithm Center, integrating various algorithms, large models, and Agents for predictive maintenance, equipment failure prediction, energy optimization, etc.
II. Admin Management Functions
-
Global Dashboard:
- Real-time monitoring of system resources (CPU, Memory, Disk).
- Display comprehensive data: Tenant config, Total devices, Online/Offline devices, Alerts.
-
Device Connectivity Service Management:
- Manages Device Connectivity Services and Third-party Integration Services.
- Supports adding new custom services for protocol extension.
- Custom MQTT service addresses and subscription topic prefixes.
- Custom service identifiers and version numbers.
- Service status monitoring (Running/Paused).
-
Visualization Management:
- Set default dashboard for Super Admin.
- Set custom dashboard as homepage.
-
System Management:
- Tenant Config: Multi-level tenant management.
- Resource limits (Device count, Daily messages, Data retention days).
- Tenant Management: Edit tenant info, impersonate tenant account.
- Tenant password reset.
- Tenant Freeze/Unfreeze.
- Tenant Search (Email, Name, Status).
- System Settings: Edit System Title, Logo, Background.
- Data Cleanup Policies.
- Tenant Registration Control, Captcha Login, Frontend Encryption.
- Menu Management: Set global menu order, routing, names.
- Show/Hide menus.
- Menu permissions (System Admin / Tenant).
- Notification Service: Email and SMS configuration.
- Push message management.
- Tenant Config: Multi-level tenant management.
III. Tenant Management Functions
1. Functional Structure
Includes: Dashboard Overview, Device Connectivity, Visualization, Automation, Alerts, Product Management, Data Services, System Management.
2. Registration & Login
- Login Methods: Phone, Email, etc.
- Password Recovery.
3. Device Management
-
Search & Filter:
- Filter by Group, Device Template, Online Status, Alert Status.
- Filter by Device Type (Direct, Gateway, Sub-device).
- Filter by Access Method (Protocol/Service).
- Search by Name, Tag.
- Device Map view.
-
Protocol Support:
- MQTT, Modbus RTU, Modbus TCP.
- China Mobile OneNET, China Telecom CTWing.
- GB28181 (National Standard Video Security).
- Hikvision Integrated Security Platform.
- OPC UA.
- Beidou Satellite 2/3.
- Hydrology protocols, Water Resource protocols, IEC104.
- GB26875.3-2011 Alarm Transmission Protocol.
-
Device Onboarding:
- Manual, Protocol-based, Code-based, Service-based addition.
- Third-party platform device addition.
- Unified Entry: Global devices added via a single method, covering direct protocol, third-party integration, gateways, sub-devices. Supports cameras, sensors, GPS, etc.
- New Protocols: Add new protocols by developing a new Device Connectivity Service without changing the core platform.
- Supports Sequential Onboarding and Pre-configuration mental models.
-
Device Details Management (10 Tabs):
- Telemetry:
- Command downlink.
- Operation logs.
- Data simulation.
- List/Curve display.
- Time ranges (5 mins to 1 year).
- JSON/Binary data reporting.
- Aggregation (1 min to 1 month): Max, Min, Avg, Diff, Count.
- Data Export.
- Line, Bar, Scatter charts.
- Charts: Render charts based on Device Model configuration.
- Supports Device SCADA/Topology.
- Connection: View parameters (Server, Port, Auth, Topics).
- Info: Manage device location, maintenance info, custom fields.
- Properties: View reported properties, set writable properties.
- Events: Alerts, Battery levels, special events.
- Commands: Remote control.
- Create common commands.
- Quick command execution.
- Shadow/Desired Messages: Telemetry, Property, Command types.
- Offline message caching.
- Expiration settings.
- Message status tracking.
- Automation: Create per-device rules (Alerts, Schedules, Scenes).
- Users: Add/Remove associated users.
- Settings: Change Device Template.
- Manually adjust online status.
- View firmware info.
- Diagnosis: Visualized device communication health monitoring.
- Statistical Indicators (Uplink/Downlink/Storage success rates).
- Failure Record Tracking.
- Telemetry:
-
Device Groups:
- One device can belong to multiple groups.
- Create, Search, View, Delete groups.
- Sub-groups.
- Multi-industry hierarchy adaptation (Agriculture, Environmental, Industrial, etc.).
4. Device Template Management
-
Create Template:
- Custom Name.
- Select Device Model.
- Support Direct/Gateway/Sub-device.
- Support all protocols and third-party integrations.
-
Template Functions (8 Tabs):
- Associated Devices: Batch add/remove.
- Attributes & Functions: Operate directly on bound Device Model.
- Protocol Config: Protocol selection.
- Data Processing: Telemetry Uplink/Downlink preprocessing.
- Lua Script support.
- Real-time processing (e.g., Rounding, Fault Prediction via Voltage, Power Calculation via V*I).
- Automation: Batch automation for devices using the template.
- Alerts: Batch alert rules.
- Extensions: Define custom fields (String/Bool/Number) with default values and auto-generated forms.
- Device Settings:
- One Device One Secret / Certificate fetching.
- Online Strategy (Timeout, Heartbeat).
- Auto-create device config.
- Copy Password.
- Delete Template.
5. Device Model Management
-
Basic Info: Name, Tags, Author, Version.
-
Field Definitions:
- Telemetry: String, Number, Bool, Enum. R/W permissions, Units.
- Properties: String, Number, Bool, Enum. R/W permissions, Units.
- Events: Add parameters (String, Number, Bool). Multiple events.
- Commands: String, Number, Bool, Enum. Common commands.
-
Chart Configuration:
- Add charts (Line, Digital Indicator, Value Downlink, Enum, Gauge, Card, Table, Text, Video).
- Configure Mobile App Device Details.
-
Export: Export to JSON.
6. Service Access
- Connect third-party platforms.
- Integrate external device data.
IV. Visualization Functions
1. Visualization Screen (Big Screen) Management
- Basic Functions: New, Edit, Preview, Search, Grouping.
- Editor: Layer Management, Z-Index.
- Components:
- Basic: Text, Number, Marquee, Time, Countdown, Link, Flipper, Input, Button, Switch, Decorators.
- Charts: Line, Bar, Pie, Radar, Scatter, Funnel, Sankey, K-Line, Water Wave, Gauge.
- 3D: 3D Bar, 3D Curve.
- Visuals: Video, Image, Icons (Industrial, Chemical, Agricultural, etc.).
- Custom Components: Business/System components.
- Page Editor: Zoom, Adaptive, Align, History, Snapshot, Resolution settings, Magnetism, Theme.
2. Dashboard Functions
- Basic Management: New, Search, Set as Home, Edit, Drag & Drop.
- Themes: Minimal White, Tech Blue, Apple Purple, Microsoft Style, Cool Black.
- Components: System (Device counts, trends), Devices, Plugins, Charts.
- Data binding.
- Property settings.
V. Automation Functions
1. Scene Linkage (Automation)
- General: Create, Search.
- Triggers:
- Device: Single Device, Device Category, Group.
- Time: One-time, Recurring (Hourly/Daily/Weekly/Monthly), Cron.
- Actions: Control Device, Activate Scene, Trigger Alert.
2. Scene Management
- General: Create, Search, List.
- Operations: Activate, Edit, Logs, Delete.
- Editing: Batch control multiple devices.
3. Notification Management
- Logs: View Email/SMS/Voice/External notifications. Status tracking.
- Notification Groups: Create groups, select methods (Email, Voice, SMS), Enable/Disable.
VI. Alert Functions
- Alert Info: Time, Name, Status, Content, Description. Handle alerts.
- Alert Config: Name, Level, Notification Group, Enable/Disable.
VII. Product Management
-
Product List:
- Add Product (Select Template).
- Pre-registration.
- Supports One Product One Secret and One Device One Secret.
-
Pre-registration: Batch creation, Export, Batch upload.
-
OTA Upgrade:
- Firmware Packages (Diff/Full).
- Version Management.
- Tasks & Progress Monitoring.
- Signature Algorithms.
VIII. Data Services
- Data Forwarding:
- Create Rules (Enable/Edit/Delete).
- Sources: Telemetry, Property, Event, Online/Offline.
- Scripting with parameters & debugging.
- Targets: MQTT, HTTP.
- Multi-cast.
- Integration with FUXA SCADA.
IX. System Management
- Open API: API Key management.
- System Logs: Audit trails (User, IP, Path, Method, Time). Device Logs.
- Role Management: RBAC, Page-level permissions.
- User Management: Add, Edit, Reset Password, Roles, Freeze.
X. Mobile App Functions
- Basic: Device List, Groups, Details, Control, Generated UI.
- Scenes: Manage Automation.
- Alerts: View Alerts.
- Onboarding: Scan QR Code.
XI. Technical Characteristics
- Protocols: MQTT, TCP, HTTP, Modbus, GB28181, OPC UA, Beidou, Hydrology, IEC104, GB26875.3. Custom Protocols.
- Integrations: Hikvision, OneNET, CTWING, ChirpStack.
- Advantages: Ease of Use, Compatibility, Componentization.
- Tech Stack:
- Golang: High concurrency, low footprint.
- Vue.js 3.
- Node.js.
- Databases: PostgreSQL, TimescaleDB, TDengine, Cassandra, TDSQL, PolarDB, KingBase.
- Nginx.
- Brokers: GMQTT, VerneMQ.
- Cache: Redis.
- Monitoring: Prometheus.
- Security: DeepSource.
XII. Performance Metrics
- Concurrent Users: 100 - 100,000.
- Device Scale: Single node 5,000 pts/sec, Cluster 1M+ pts.
- Throughput: 500k msg/sec.
- Daily Capacity: > 100M messages.
- Latency: < 1s (Page Load & Query).
- Availability: > 99.99%.
- Retention: Automatic cleanup.
XIII. Secondary Development
- Online Documentation.
- Open API Docs.
- Development Templates.
- LLM/AI Integration: Supports MCP protocol, integration with DeepSeek, Qwen, ChatGLM for "Thinking IoT".
- AIoT: Supports ESP32 with voice capabilities (ASR/TTS/LLM) for Human-Machine Interaction.