Skip to main content

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