A fully responsive enterprise-level IoT platform, open source

JetLinks is an open source, enterprise-level IoT platform. It integrates a series of IoT core capabilities such as device management, data security communication, message subscription, and rule engine. It supports the connection of massive devices and collection of devices by adapting the platform to devices. Data is uploaded to the cloud, cloud API is provided, and remote control is achieved by calling the cloud API.

Product Features Overview

Device access

Supports multi-protocol (MQTT, HTTP, CoAP, UDP, TCP, WebSocket) custom codec plug-in access; cloud platform docking access; ModBus/TCP, OPC UA channel access; video access based on GB/T 28181 national standard protocol ; Self-developed edge computing gateway access. It can meet the requirements of various access scenarios in the IoT platform and shorten the development cycle of IoT device access.

Device management

Provides full life cycle management of equipment, supports real-time data display and historical data aggregation statistics display; equipment diagnosis, equipment message link tracking; and full log recording of equipment operations.

picture

rules engine

Provides a rule engine editor based on visual drag and drop support. Fully self-developed back-end processing logic implementation, supporting real-time data processing using SQL syntax; scheduled tasks; subscribing and publishing message queue data; rule engine database storage; rule exception data notification and other functions.

picture

business processing

It supports device data comparison and configuration scenario processing based on scheduled tasks and flexible conditions; provides a video center based on live broadcast, playback, PTZ control, and national standard cascade; and provides powerful business processing capabilities such as Internet of Things cards.

picture

product architecture

The JetLinks IoT platform supports communication with access devices and can store and process device communication data through a variety of storage strategies. It is the basis for building IoT applications. This article introduces the product architecture of the Internet of Things platform.

  • Device connection layer: supports MQTT, TCP, UDP, CoAP, HTTP, and Websocket protocols, providing unified device access capabilities.

  • Device management layer: Provides the functions of device registration, configuration, maintenance and monitoring, and supports real-time display of device attributes, status, historical attributes, device log record query, etc.

  • Business logic layer: Provides functions such as rule engine, data forwarding, and data parsing, and supports data processing and interactive operations in a variety of business scenarios.

  • Application development layer: Provides REST API and WebSocket interfaces to support front-end docking and custom application development. It also provides visual data display and operation pages to facilitate users to quickly build IoT application systems.

Device access

picture

Application scenarios

Industrial automation field

Integrate and manage traditional industrial scenarios through machine cloud, real-time supervision, equipment data cloud computing and other capabilities. Jetlinks IOT is low-cost and easy to deploy, helping enterprises move towards smart manufacturing and helping the industrial automation field standardize, improve production efficiency and reduce development costs.

picture

Logistics and supply chain fields

Process data reported by IoT devices and sensors in real time, accurately track vehicles, assets and equipment, support intelligent management in the logistics or supply chain field, and easily realize loss traceability.

picture

Smart home, home appliance field

Any small, low-power devices based on microcontrollers, such as thermostats, light switches, door locks, door and window sensors, or smart sensors, can be connected to the cloud. Combined with platform message notifications, scene linkage and other functions, it is easy to create a smart home.

picture

Medical rehabilitation field

Medical equipment is usually expensive. Some high-end medical equipment for special diseases are only available in single digits in the city, and accidental damage has a serious impact. By migrating devices to the cloud, real-time monitoring and remote control of device status can easily realize smart medical care.

picture

agricultural field

Relying on cloud computing and edge computing, crop-related data is collected and the entire production cycle is split into multiple automated processes, such as irrigation, fertilization and pest control. Adjust the supervision dimension and granularity according to actual business needs, such as adjusting the cultivation plan according to weather conditions, soil quality, and crop growth progress; adjusting the feeding plan according to the age and weight of the livestock, etc. Tracking the status of agricultural products through equipment reporting data improves production efficiency and effectively reduces farmers' losses.

Docker deployment

Create and run the container

  • Upload the docker-compose.yml file to the server/usr/local directory, enter the directory cd /usr/local

  • Use the docker-compose up -d command to create and run the container

[root@localhost docker-compose]# docker-compose up -d
[+] Running 6/6
Container jetlinks-postgres       Started                                       1.0s
Container jetlinks-redis          Started                                       1.0s
Container jetlinks-elasticsearch  Started                                       0.9s
Container jetlinks-kibana         Started                                       6.4s
  • Check the container status docker ps -a. Pay attention to whether STATUS is UP. If not, use docker logs -f [containerId/containerName] to check the container log.

[root@localhost docker-compose]# docker ps -a
CONTAINER ID   IMAGE                               COMMAND                  CREATED          STATUS          PORTS                                                                                                                                                                     NAMES
045b6c06cf81   kibana:6.8.11                 "/usr/local/bin/kiba…"   35 seconds ago      Up 32 seconds   0.0.0.0:5601->5601/tcp, :::5601->5601/tcp                                                                                                                              jetlinks-ce-kibana
0399d3741730   redis:5.0.4                   "docker-entrypoint.s…"   35 seconds ago      Up 34 seconds   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp                                                                                                                              jetlinks-ce-redis
aeaf46fe55c0   elasticsearch:6.8.11          "/usr/local/bin/dock…"   35 seconds ago      Up 34 seconds   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp                                                                                   jetlinks-ce-elasticsearch
6af987ad063d   postgres:11-alpine            "docker-entrypoint.s…"   35 second

Guess you like

Origin blog.csdn.net/weixin_37576193/article/details/134052931