Why ThingsPanel
ThingsPanel is a general, open-source IoT application platform, which aims at reducing development effort and accelerating IoT project build through reusable components.
The plugin for ThingsPanel has these main types:
- Device Plugin:integration device model and chart
- Protocol plugin:to solve different types of protocols accessing problem
- Visualizer plugin:extend visualization
- Dependent Plugin:Industrial Solutions Bricks
In addition to this, there are two reusable parts:
- Message Parse Script
- Rule Engine Script
it can significantly improve research and development a lot with reusing the plugin above.
Product usages
- Make device and bussiness smart
Problem Solving
- For the slow and complex development of IoT projects.
Advantages
- Simple and easy to use.
- Modular build for faster project delivery.
For users and scenes
- Quickly Build IoT Projects
- Device IoT+
Feature Overview
- Multi-Tenant : SuperAdmin, Tenant Account Management Business System, Tenant User Management Device and View Data
- Device Access: edit and creation project, add management devices by groups, view device push status, device plugin access, gateway and subdevice access, modbus RTU/TCP access, TCP protocol access, GB28181 security camera access, custom protocol plugin access
- Device Monitor: display the monitor graph, current values in the device plugin, curves, switches, write command component when the device is added
- Device Map: filter devices by project and groups, filter decive type
- Visualization: basic edit visualizations function, open architecture, pre-bound data chart, add own meta, and system loose coupling, which supports combinations, large screens, 3D, Three.js
- Product Management: creates products, batch management, QR code data, manual activation, pre-register management
- Firmware Upgrade: add firmware to products, create upgrade task, firmware upgrade report
- Automation: Scene Association, Scene Log, Timing Trigger, Device Trigger, Multiple Trigger
- Data Management: filters data by project, real-time view of data log, data export
- Warning Message: filter by item and group, time filter
- Notification: SMS messages, emails, phone call, webhook and other multiple notifications
- System Log: IP access path and device operation record
- Application Management: Device Plugin Management, Plugin Builder, Plugin Installation, Marketplace
- Device Plugin Generator: Quickly Generation, Custom Device Model, Custom Charts, JSON Import and Export
- Protocol Access: develop custom protocol configuration, post-configuration access parameters
- User Management: Casbin Scheme, Page Permission Control, Project Permission Control, Multirole Definition
- Rules Engine: forward data to third parties, receive device data and convert, access protocols and real-time data computation
- Data Gateway: OpenAPI, database SQL-to-HTTP, interfacing third party system, IP and data range limit, reading authorization
- System Settings: change logo, change system title, change theme style
- IoT APP: Uniapp development, add devices by snippet, view monitoring data, switching item and device group, manual control, control policies setting, viewing operation log, personal account management, mobile verification code login
- Dependent Plugin: provide solutions for the industry, device-based plugins and other features and data, visualization calls, iframe code import, plugin reuse
Technology stack
- Golang:inherently superior concurrency performance, saving hardware costs, and can be applied to edge devices.
- Vue.js(2.6.12):easy to use
- ElementUI(2.15.8):A framework with powerful components built specifically for Vue
- Node.js (16.13):free, open source, cross-platform.
- PostgreSQL:has a wide range of communities and low costs.
- TimescaleDB :Time series database, PostgreSQL plugin.
- Nginx:high-performance web server.
- GMQTT:high-performance message queuing processing.
- Redis:NoSQL Cache Database