English | 中文
ThingsPanel
ThingsPanel is a lightweight, componentized open-source IoT application support platform, designed to reduce development efforts and accelerate IoT project construction through reusable plugins.Key Plugins
- Device Function Templates: Integrates physical models with charts.
- Device Configuration Templates: Combines device function templates with protocol plugins.
- Protocol Access Plugins: Addresses various protocol access issues.
- Service Access Plugins: Allows device access through third-party platforms.
- Dashboard Cards: Extends dashboard display capabilities.
- Visualization Plugins: Expands functionality for large-screen visualization.
- Dependency Plugins: Building blocks for industry solutions.
Usage Examples
- Connecting Humidity and Temperature Sensors to ThingsPanel-v1.0.0 via Youman M300 Gateway using MQTT
- Fox-Shifu Integration with ThingsPanel
- Fox-Edge IoT Edge Computing Platform Integration with ThingsPanel
- Controlling Fan Speed with ThingsPanel via ESP8266
- Measuring Atmospheric Pressure with ESP-8266 and BMP280 Sensor - ThingsPanel
Product Screenshots
Desktop Interface
Demo
URL: http://demo.thingspanel.cnAccount: [email protected]
Password: 123456
Quick Installation
Install ThingsPanel from the all-in-one installer page. The installer checks the environment, deploys ThingsPanel, and starts the services automatically.Linux / macOS
curl -fsSL https://install.thingspanel.io/install.sh | sh
Windows
Run the following command in PowerShell:
irm https://install.thingspanel.io/install.ps1 | iex
Windows and macOS users can also download a graphical installer from the ThingsPanel installer page.
After installation, open http://server-ip:8080 (or http://localhost:8080 for a local installation) and initialize the super administrator account before signing in.
For system requirements, alternative installation methods, and troubleshooting, see the ThingsPanel Quick Start guide.
Applications
- Unified device management
- IoT middleware
- Device vendor's management backend
Problems Solved
- Hobbyists: An open architecture that unleashes creative fun.
- System Integrators: A single platform delivers all smart projects.
- Solution Providers: Saves time and costs to quickly achieve business goals.
- Device Manufacturers: Focus on hardware without worrying about software.
- End Customers: A single platform to integrate all devices, establishing an IoT data middleware.
Unique Advantages
- Ease of Use: Simplifies IoT, making it more understandable.
- Compatibility: Compatible with various device protocols, reducing system expansion costs.
- Componentization: Open architecture, multiple component design, quick setup.
Feature Overview
- Multitenancy: Super admin management, tenant account management systems, tenant users manage devices and view data.
- Device Access: Edit and create projects, manage devices by groups, view device push status, access devices via plugins, gateway and sub-device access, Modbus RTU/TCP protocol access, TCP protocol access, GB28181 security camera access, custom protocol plugin access.
- Monitoring Dashboard: Monitor charts after adding devices, set dashboard as menu or homepage, create multiple dashboards.
- Device Function Templates: Set physical models, Web and App charts, can export to JSON.
- Device Configuration Templates: Associate devices, attributes, and functions, protocol configurations, data processing, automation, alerts, extended information, device settings, one-type-one-secret settings.
- Device Map: Filter devices by project and group, filter by device type.
- Visualization: Basic visualization editing, open architecture, pre-bound data charts, add your own graphics, loosely coupled with the system, supports SCADA, large screens, 3D, Three.js.
- Product Management: Create products, bulk management, QR code data, manual activation, pre-registration management.
- Firmware Upgrade: Add firmware to products, create upgrade tasks, firmware upgrade reports.
- Automation: Scene linkage, scene logs, timer triggers, device triggers, various triggers.
- Alarm Information: Show alarms by project and group, filter by time period.
- Notification Features: SMS, email, phone, webhook notifications.
- System Logs: IP access paths, device operation records.
- Application Management: Device plugin management, plugin generator, plugin installation, app market.
- Protocol Access: Develop custom protocol configurations, configuration after access parameters.
- Service Access: Access devices through third-party platforms.
- User Management: Casbin scheme, page permission control, project permission control, multiple role definitions.
- Rule Engine: Data forwarding to third parties, receiving device data and converting, accessing various protocols, real-time data calculations.
- Data Gateway: OpenAPI, database SQL-to-HTTP, interfacing with third-party systems, IP and data range restrictions, authorized reading.
- System Settings: Change logo, system title, theme style.
- IoT App: Uniapp development, scan to add devices, view monitoring values, switch projects and device groups, manual control, set control policies, view operation logs, manage personal accounts, mobile verification code login.
- Dependency Plugins: Dependency plugins for industry solutions, based on device plugins and other features and data, visualization invocation, iframe code inclusion, plugin reuse.
Technology Stack
- Golang: Inherent excellent concurrency performance, saves hardware costs, suitable for edge devices.
- Vue.js (3): Simple and easy to get started.
- Node.js (16.13): Free, open-source, cross-platform.
- Databases
- Nginx: High-performance web server.
- MQTT Broker
- Redis: NoSQL cache database.
Contribution Guide
Directly clone the project, modify and submit a PR.API Documentation Link
API DocumentationLicensing and Commercial Licensing
ThingsPanel is now released under the Apache License 2.0. This is a permissive open-source license that allows users:
- Permissive Use: Can be used in private or commercial environments without requiring derivative works to be open-sourced
- Freedom to Modify: Allows modification and redistribution of source code
- Patent Grant: Contributors automatically grant users necessary patent rights
- Copyright Notice Required: Must retain copyright notices and license terms
- Enterprise-level technical support and deployment consulting
- Custom development and integration services
- Security hardening, private deployment, and SLA support
- Brand customization and OEM licensing
Community and Support
QQ Group 1: 260150504 (Full)
QQ Group 2: 371794256