Open-source, general, and open-source IoT application platform, reusable components accelerate IoT project delivery

1. Project Overview
ThingsPanelIt is a general and open-source IoT application platform, aiming to reduce development work and accelerate IoT project delivery through reusable components.
PluginizationIt is the largest feature of ThingsPanel, through plugins, the complexity of IoT is greatly reduced. Further reduce costs, improve efficiency. At the same time, also reduce the difficulty and cost of maintenance.
The plugins of ThingsPanel mainly have three categories, respectively:
- Device plugins
- Protocol plugins
- Visualization plugins
In addition, there are two reusable parts, respectively:
- Message parsing script
- Rule engine script
Through the above five kinds ofReusecan greatly improve the development efficiency, compared with the previous way, it can be multiplied by several times, reduce costs.
2. Open Source License
Licensed under AGPL-3.0
3. Screenshots
System Screenshot
System Home Page

Device access

Visualization - Air quality plugin

APP mobile client login page

APP mobile client home page

Configuration function

4. Feature Overview
Product purpose
- Device cloud and enterprise IoT +.
Advantages
- Module-based construction, achieve business faster.
- Easy to use.
- Easy to extend.
Targeting users and scenarios.
- Quick project delivery.
- Quickly develop your own scheme.
- Device Internet of Things +.
Solve problems.
- Targeting the problem of IoT project development being slow and complex.
Function
Function Project
Function Point
Description
Device access
Project and Group
Edit and create projects, create multiple businesses, create businesses according to attribute structures, unlimited level grouping.
Device Management
Add management devices according to groups, obtain device push parameters, and perform data docking.
View device push status, device plug-in brings chart components, can quickly filter devices according to groups and device plug-ins. Can manage unlimited level groups
Multi-protocol access
Gateway and sub-device access, direct connection device access
MQTT, Modbus TCP RTU, TCP official and custom protocols, GB28181 security camera access protocol, supports any other protocol plugin extension.
Device Map
-
Filter devices by project and group, and view them on the map.
Filter devices by device type (device plugin) and view them on the map.
Device Monitoring
After adding a device, you can directly view the monitoring chart on the device monitoring page, and automatically call the current value, curve, switch, and write instruction components to display.
Automation
Control Strategy
Alarm Strategy
Add control strategies and alarm strategies; support control strategy priority; support multiple control strategies or conditions; support time and device trigger types; support simultaneous sending of multiple control instructions.
Support different business strategies.
Data Management
-
Filter data by business and time period; real-time view of received data logs, convenient for monitoring whether data has been received; data can be exported.
Alarm Information
-
Display alarm information by business and group; can be filtered by time period.
System Log
-
View different IP access paths in the system to facilitate security audits.
View any records of device operations, including manual and automatic, triggered by what conditions.
Application Management
Application Management
Manage device plugins, which are the software components of devices, including data and protocol definitions, data processing, and device output chart report units.
Plugin Generator
Can import Echarts charts by themselves; can add 3D components by themselves; quickly create plugins; use JSON, convenient for mobile development;
Can import, export, and customize product models
Visualization
-
Rule Engine
Device access
Data Forwarding
Forward received data to a third party.
Receive device data and convert formats.
Support various protocols.
Meet various custom requirements.
User Management
Role Management
Permission Management
User Management
Use the Casbin scheme, support ACL, RBAC, and multiple permission management methods, support large-scale business permission control.
Support page-level permission control.
Support separate permission control for business.
Support multiple role definitions, custom role permissions.
System Settings
Multi-protocol access
Change the logo.
Change the system title.
Change the theme style.
Mobile APP
APP
Use Uniapp development, can easily compile into iOS, Android, WeChat mini program, and other mini programs, H5.
Can add devices by scanning codes (devices need to be imported in the background first).
View monitoring values.
Switch between intelligent business and device groups.
Manual control.
Set control strategies, divided into device trigger and time condition trigger two kinds.
View operation logs.
Personal account management function.
Mobile phone verification code login.
5. Tech Stack
System architecture
Tech Stack
- Golang: born with excellent concurrency performance, saves hardware costs, and can be used for edge devices.
- Vue.js: simple and easy to use
- PostgreSQL: extensive community and low cost.
- TimescaleDB: time-series database, PostgreSQL plugin.
- Nginx: high-performance web server.
- GMQTT: high-performance message queue processing.
- Redis: NoSQL cache database