1
0
mirror of https://github.com/thingsboard/thingsboard-gateway synced 2025-10-19 22:20:14 +08:00
Go to file
2024-08-19 10:31:19 +03:00
.github Update reopened_issue.yml 2024-01-19 10:13:52 +02:00
docker docker python12 and cleanup 2024-08-15 09:19:17 +02:00
for_build Updated service files, required for build and release 2024-06-14 10:04:44 +03:00
tb_mqtt_client@04eeaab34d Updated submodule 2024-05-14 15:52:27 +03:00
tests Disabled force enabling remote configuration if the gateway is not connected to TB 2024-08-05 11:38:37 +03:00
thingsboard_gateway Fixed getting scan period 2024-08-19 10:31:19 +03:00
.gitignore Updated blackbox tests 2024-04-11 10:34:00 +03:00
.gitmodules Added git module 2022-08-29 10:23:34 +03:00
build_docker.sh build docker script added. requirement for asyncua added 2024-08-15 07:48:39 +02:00
generate_deb_package.sh Added version file. 2024-02-27 23:52:19 +05:00
LICENSE Initial commit 2017-01-05 07:41:03 +02:00
make_packages.sh For release 2024-05-14 15:52:14 +03:00
MANIFEST.in Include LICENSE in source distribution 2021-07-22 08:39:52 +01:00
README.md Updated README 2022-08-03 10:02:55 +03:00
requirements.txt Added collection of additional statistics 2024-07-18 13:11:37 +03:00
setup.py Added collection of additional statistics 2024-07-18 13:11:37 +03:00
thingsboard-gateway.spec For release 2024-06-18 14:48:32 +03:00

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.
  • REST connector to collect data using REST API.
  • CAN connector to collect data using CAN protocol.
  • BACnet connector to collect data from devices using BACnet protocol.
  • SNMP connector to collect data from SNMP managers objects.
  • ODBC connector to collect data from ODBC databases.
  • FTP connector to collect data from files via FTP.
  • Socket connector to collect data from devices using sockets.
  • XMPP connector to collect data from XMPP devices.
  • 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.
  • Remote shell to control operating system with ThingsBoard IoT Gateway from your ThingsBoard platform instance.
  • Device renaming/removing handling to keep the device list in actual state.
  • Gateway Configurator easy-to-use CLI configurator.
  • HOT Reload for developers.

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.