Skip to main content

NDU Gateway for IoT devices.

Project description

ThingsBoard IoT Gateway

The Thingsboard IoT Gateway is an open-source solution that allows you to integrate devices connected to legacy and third-party systems with Thingsboard.

Thingsboard is an open-source IoT platform for data collection, processing, visualization, and device management. See What is Thingsboard? if you are new platform user.

What is ThingsBoard IoT Gateway?
Getting started with ThingsBoard IoT Gateway

What is ThingsBoard IoT Gateway?

Gateway features

Thingsboard IoT Gateway provides following features:

  • OPC-UA connector to collect data from devices that are connected to OPC-UA servers.
  • MQTT connector to collect data that is published to external MQTT brokers.
  • Modbus connector to collect data from Modbus servers and slaves.
  • BLE connector to collect data from BLE devices.
  • Request connector to collect data from HTTP API.
  • CAN connector to collect data using CAN protocol.
  • BACnet connector to collect data from devices using BACnet protocol.
  • ODBC connector to collect data from ODBC databases.
  • Custom connector to collect data from custom protocols.
  • Persistence of collected data to guarantee data delivery in case of network and hardware failures.
  • Automatic reconnect to Thingsboard cluster.
  • Simple yet powerful mapping of incoming data and messages to unified format.
  • Remote logging feature to monitor the gateway status through the ThingsBoard WEB interface.
  • RPC gateway methods to control and get information from the gateway through ThingsBoard WEB interface.

Architecture

The IoT Gateway is built on top of Python, however is different from similar projects that leverage OSGi technology. The idea is distantly similar to microservices architecture.
The gateway supports custom connectors to connect to new devices or servers and custom converters for processing data from devices.
Especially, when we are talking about language APIs and existing libraries to work with serial ports, GPIOs, I2C, and new modules and sensors that are released every day.

The Gateway provides simple integration APIs, and encapsulates common Thingsboard related tasks: device provisioning, local data persistence and delivery, message converters and other.
For processing data from devices you also can write custom converter, it will receive information from device and send it to converter to convert to unified format before sending it to the ThingsBoard cluster.

Support

Don't forget to star the repository to show your ❤️ and support.

Licenses

This project is released under Apache 2.0 License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iot-gateway-3.0.2.2.tar.gz (152.3 kB view details)

Uploaded Source

Built Distribution

iot_gateway-3.0.2.2-py3-none-any.whl (248.8 kB view details)

Uploaded Python 3

File details

Details for the file iot-gateway-3.0.2.2.tar.gz.

File metadata

  • Download URL: iot-gateway-3.0.2.2.tar.gz
  • Upload date:
  • Size: 152.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.9

File hashes

Hashes for iot-gateway-3.0.2.2.tar.gz
Algorithm Hash digest
SHA256 3e51f2f5eb87ce9ab46d785b9a7a7482f0d0bee85838e834b11efa24f9457c7a
MD5 64a2589569829f52ebb297b365167369
BLAKE2b-256 9498b9f03ce2855e4917a296498768b7eb3fae33b7a0f04cb7c43dbae2784f33

See more details on using hashes here.

File details

Details for the file iot_gateway-3.0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for iot_gateway-3.0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 507d5ee6b9b3bb9d14bb9fa728b0194a9ddcfa1ed6934be66c61567a65f25d16
MD5 3a9ec64cba4e162232e082cdfeb9420d
BLAKE2b-256 fbc3cc9a3e277b5e69e51b5e2dabee2136df795e31322cbaf7d10185cac97e74

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page