Skip to content

Releases: thingsboard/thingsboard-gateway

ThingsBoard IoT Gateway

10 Feb 14:44
Compare
Choose a tag to compare
Pre-release

Open-source Python IoT Gateway.

Release notes:

- Major fix for the OPC-UA Connector.

This is the release of the ThingsBoard Gateway. We are keen to improve our gateway, so within next releases you should expect new features and improvements.
The very basic data flow is as follows:
Incoming data goes to Connector — Connector forwards data to converter(s) and receives ThingsBoard suitable data — Connector sends the data to Persistent storage — ThingsBoard Gateway service delivers the data to ThingsBoard IoT Platform.
The Persistent storage (Event storage) is used to temporary store the telemetry, attributes and other events produced by Connectors until they are delivered to ThingsBoard. There are 2 types of storage — memory (RAM) and file (HDD).

Implemented connectors:

  • MQTT - You can connect to external MQTT brokers.
    Supported features:
Subscription to topics on the broker for collection incoming data.
Publishing to topics on the broker after processing RPC requests from the ThingsBoard.
Subscription to RPC response topic on the broker.
Handling shared attribute update requests from the ThingsBoard.
  • Modbus - You can connect to external Modbus servers/clients.
    Supported features:
Reading data from registers.
Processing data from devices as telemetry and attributes on ThingsBoard.
RTU over TCP/UDP.
Serial RTU/ASCII client.
Processing shared attribute update request from ThingsBoard.
Opportunity for call functions on device/server on receiving RPC request from ThingsBoard.
  • OPC-UA - You can connect to external OPC-UA servers.
    Supported features:
Recursive scan over nodes in server.
Processing data from devices as telemetry and attributes on ThingsBoard.
Processing RPC requests from ThingsBoard.
Processing shared attribute update request from ThingsBoard.
Recursive search over path in the server.
  • Bluetooth Low Energy - You can connect to different BLE devices.
    Supported features:
Processing data from devices as telemetry and attributes on ThingsBoard.
Read/Write/Notify characteristics methods are supported.
Processing shared attribute update request from ThingsBoard.
Processing RPC requests from ThingsBoard.
  • Requests - You can add any url's and send (GET, POST, etc.) HTTP requests
    Supported features:
Processing data from external endpoints of API and interpretation it as attributes/telemetry on ThingsBoard.
POST, PUT, DELETE, HEAD, PATCH, OPTIONS methods.
Added custom bytes/bits converter to process data from response.
Processing shared attribute update requests from ThingsBoard.
Processing RPC requests from ThingsBoard.

ThingsBoard IoT Gateway

10 Feb 07:53
Compare
Choose a tag to compare
Pre-release

Open-source Python IoT Gateway.

Release notes:

- Fix for OPC-UA methods search

This is the release of the ThingsBoard Gateway. We are keen to improve our gateway, so within next releases you should expect new features and improvements.
The very basic data flow is as follows:
Incoming data goes to Connector — Connector forwards data to converter(s) and receives ThingsBoard suitable data — Connector sends the data to Persistent storage — ThingsBoard Gateway service delivers the data to ThingsBoard IoT Platform.
The Persistent storage (Event storage) is used to temporary store the telemetry, attributes and other events produced by Connectors until they are delivered to ThingsBoard. There are 2 types of storage — memory (RAM) and file (HDD).

Implemented connectors:

  • MQTT - You can connect to external MQTT brokers.
    Supported features:
Subscription to topics on the broker for collection incoming data.
Publishing to topics on the broker after processing RPC requests from the ThingsBoard.
Subscription to RPC response topic on the broker.
Handling shared attribute update requests from the ThingsBoard.
  • Modbus - You can connect to external Modbus servers/clients.
    Supported features:
Reading data from registers.
Processing data from devices as telemetry and attributes on ThingsBoard.
RTU over TCP/UDP.
Serial RTU/ASCII client.
Processing shared attribute update request from ThingsBoard.
Opportunity for call functions on device/server on receiving RPC request from ThingsBoard.
  • OPC-UA - You can connect to external OPC-UA servers.
    Supported features:
Recursive scan over nodes in server.
Processing data from devices as telemetry and attributes on ThingsBoard.
Processing RPC requests from ThingsBoard.
Processing shared attribute update request from ThingsBoard.
Recursive search over path in the server.
  • Bluetooth Low Energy - You can connect to different BLE devices.
    Supported features:
Processing data from devices as telemetry and attributes on ThingsBoard.
Read/Write/Notify characteristics methods are supported.
Processing shared attribute update request from ThingsBoard.
Processing RPC requests from ThingsBoard.
  • Requests - You can add any url's and send (GET, POST, etc.) HTTP requests
    Supported features:
Processing data from external endpoints of API and interpretation it as attributes/telemetry on ThingsBoard.
POST, PUT, DELETE, HEAD, PATCH, OPTIONS methods.
Added custom bytes/bits converter to process data from response.
Processing shared attribute update requests from ThingsBoard.
Processing RPC requests from ThingsBoard.

ThingsBoard IoT Gateway

07 Feb 07:43
Compare
Choose a tag to compare
Pre-release

Open-source Python IoT Gateway.

Release notes:

- Added ability to use timestamp from MQTT messages in MQTT connector. Extepted tags: "ts" or "timestamp".

This is the release of the ThingsBoard Gateway. It is written in Python, unlike the previous one — based on Java. We are keen to improve our gateway, so within next releases you should expect new features and improvements.
The very basic data flow is as follows:
Incoming data goes to Connector — Connector forwards data to converter(s) and receives ThingsBoard suitable data — Connector sends the data to Persistent storage — ThingsBoard Gateway service delivers the data to ThingsBoard IoT Platform.
The Persistent storage (Event storage) is used to temporary store the telemetry, attributes and other events produced by Connectors until they are delivered to ThingsBoard. There are 2 types of storage — memory (RAM) and file (HDD).

Implemented connectors:

  • MQTT - You can connect to external MQTT brokers.
    Supported features:
Subscription to topics on the broker for collection incoming data.
Publishing to topics on the broker after processing RPC requests from the ThingsBoard.
Subscription to RPC response topic on the broker.
Handling shared attribute update requests from the ThingsBoard.
  • Modbus - You can connect to external Modbus servers/clients.
    Supported features:
Reading data from registers.
Processing data from devices as telemetry and attributes on ThingsBoard.
RTU over TCP/UDP.
Serial RTU/ASCII client.
Processing shared attribute update request from ThingsBoard.
Opportunity for call functions on device/server on receiving RPC request from ThingsBoard.
  • OPC-UA - You can connect to external OPC-UA servers.
    Supported features:
Recursive scan over nodes in server.
Processing data from devices as telemetry and attributes on ThingsBoard.
Processing RPC requests from ThingsBoard.
Processing shared attribute update request from ThingsBoard.
Recursive search over path in the server.
  • Bluetooth Low Energy - You can connect to different BLE devices.
    Supported features:
Processing data from devices as telemetry and attributes on ThingsBoard.
Read/Write/Notify characteristics methods are supported.
Processing shared attribute update request from ThingsBoard.
Processing RPC requests from ThingsBoard.
  • Requests - You can add any url's and send (GET, POST, etc.) HTTP requests
    Supported features:
Processing data from external endpoints of API and interpretation it as attributes/telemetry on ThingsBoard.
POST, PUT, DELETE, HEAD, PATCH, OPTIONS methods.
Added custom bytes/bits converter to process data from response.
Processing shared attribute update requests from ThingsBoard.
Processing RPC requests from ThingsBoard.

ThingsBoard IoT Gateway

06 Feb 13:51
Compare
Choose a tag to compare

Open-source Python IoT Gateway.

Release notes:

- Rewritten recursive search for OPC-UA connector.
- Added Request connector.
- Added Request Uplink, Downlink, Custom converters.
- Fixes for issues.
- Added RemoteLogging feature (Just add shared attribute **RemoteLoggingLevel** to the gateway device and set one of the level logging (**NONE**, **DEBUG**, **INFO**, **WARNING**, **ERROR**, **CRITICAL**). And you will see in the LATEST_TELEMETRY tab key with name **LOGS** and logs from the gateway.

This is the release of the ThingsBoard Gateway. It is written in Python, unlike the previous one — based on Java. We are keen to improve our gateway, so within next releases you should expect new features and improvements.
The very basic data flow is as follows:
Incoming data goes to Connector — Connector forwards data to converter(s) and receives ThingsBoard suitable data — Connector sends the data to Persistent storage — ThingsBoard Gateway service delivers the data to ThingsBoard IoT Platform.
The Persistent storage (Event storage) is used to temporary store the telemetry, attributes and other events produced by Connectors until they are delivered to ThingsBoard. There are 2 types of storage — memory (RAM) and file (HDD).

Implemented connectors:

  • MQTT - You can connect to external MQTT brokers.
    Supported features:
Subscription to topics on the broker for collection incoming data.
Publishing to topics on the broker after processing RPC requests from the ThingsBoard.
Subscription to RPC response topic on the broker.
Handling shared attribute update requests from the ThingsBoard.
  • Modbus - You can connect to external Modbus servers/clients.
    Supported features:
Reading data from registers.
Processing data from devices as telemetry and attributes on ThingsBoard.
RTU over TCP/UDP.
Serial RTU/ASCII client.
Processing shared attribute update request from ThingsBoard.
Opportunity for call functions on device/server on receiving RPC request from ThingsBoard.
  • OPC-UA - You can connect to external OPC-UA servers.
    Supported features:
Recursive scan over nodes in server.
Processing data from devices as telemetry and attributes on ThingsBoard.
Processing RPC requests from ThingsBoard.
Processing shared attribute update request from ThingsBoard.
Recursive search over path in the server.
  • Bluetooth Low Energy - You can connect to different BLE devices.
    Supported features:
Processing data from devices as telemetry and attributes on ThingsBoard.
Read/Write/Notify characteristics methods are supported.
Processing shared attribute update request from ThingsBoard.
Processing RPC requests from ThingsBoard.
  • Requests - You can add any url's and send (GET, POST, etc.) HTTP requests
    Supported features:
Processing data from external endpoints of API and interpretation it as attributes/telemetry on ThingsBoard.
POST, PUT, DELETE, HEAD, PATCH, OPTIONS methods.
Added custom bytes/bits converter to process data from response.
Processing shared attribute update requests from ThingsBoard.
Processing RPC requests from ThingsBoard.

ThingsBoard IoT Gateway

27 Jan 07:38
Compare
Choose a tag to compare
Pre-release

Open-source Python IoT Gateway.

Release notes:

  • Fixes for #238, #239
  • Improvements for remote logging feature and remote configuration feature.

This is the pre-release of the ThingsBoard Gateway. It is written in Python, unlike the previous one — based on Java. We are keen to improve our gateway, so within next releases you should expect new features and improvements.
The very basic data flow is as follows:
Incoming data goes to Connector — Connector forwards data to converter(s) and receives ThingsBoard suitable data — Connector sends the data to Persistent storage — ThingsBoard Gateway service delivers the data to ThingsBoard IoT Platform.
The Persistent storage (Event storage) is used to temporary store the telemetry, attributes and other events produced by Connectors until they are delivered to ThingsBoard. There are 2 types of storage — memory (RAM) and file (HDD).

Implemented several connectors:

MQTT - You can connect to external MQTT brokers.
Supported features:

Subscription to topics on the broker for collection incoming data.
Publishing to topics on the broker after processing RPC requests from the ThingsBoard.
Subscription to RPC response topic on the broker.
Handling shared attribute update requests from the ThingsBoard.

Modbus - You can connect to external Modbus servers/clients.
Supported features:

Reading data from registers.
Processing data from devices as telemetry and attributes on ThingsBoard.
RTU over TCP/UDP.
Serial RTU/ASCII client.
Processing shared attribute update request from ThingsBoard.
Opportunity for call functions on device/server on receiving RPC request from ThingsBoard.

OPC-UA - You can connect to external OPC-UA servers.
Supported features:

Recursive scan over nodes in server.
Processing data from devices as telemetry and attributes on ThingsBoard.
Processing RPC requests from ThingsBoard.
Processing shared attribute update request from ThingsBoard.
Recursive search over path in the server.

Bluetooth Low Energy - You can connect to different BLE devices.
Supported features:

Processing data from devices as telemetry and attributes on ThingsBoard.
Read/Write/Notify characteristics methods are supported.
Processing shared attribute update request from ThingsBoard.
Processing RPC requests from ThingsBoard.

ThingsBoard IoT Gateway

24 Jan 11:15
Compare
Choose a tag to compare
Pre-release

Open-source Python IoT Gateway.

Release notes:

  - Improvements for remote configuration
  - Improvements for remote logging.
  - Fixes for SSL/TLS connection in the MQTT Connector.
  - Fixes for OPC-UA

This is the pre-release of the ThingsBoard Gateway. It is written in Python, unlike the previous one — based on Java. We are keen to improve our gateway, so within next releases you should expect new features and improvements.
The very basic data flow is as follows:
Incoming data goes to Connector — Connector forwards data to converter(s) and receives ThingsBoard suitable data — Connector sends the data to Persistent storage — ThingsBoard Gateway service delivers the data to ThingsBoard IoT Platform.
The Persistent storage (Event storage) is used to temporary store the telemetry, attributes and other events produced by Connectors until they are delivered to ThingsBoard. There are 2 types of storage — memory (RAM) and file (HDD).

Implemented several connectors:

MQTT - You can connect to external MQTT brokers.
Supported features:

  • Subscription to topics on the broker for collection incoming data.
  • Publishing to topics on the broker after processing RPC requests from the ThingsBoard.
  • Subscription to RPC response topic on the broker.
  • Handling shared attribute update requests from the ThingsBoard.

Modbus - You can connect to external Modbus servers/clients.
Supported features:

  • Reading data from registers.
  • Processing data from devices as telemetry and attributes on ThingsBoard.
  • RTU over TCP/UDP.
  • Serial RTU/ASCII client.
  • Processing shared attribute update request from ThingsBoard.
  • Opportunity for call functions on device/server on receiving RPC request from ThingsBoard.

OPC-UA - You can connect to external OPC-UA servers.
Supported features:

  • Recursive scan over nodes in server.
  • Processing data from devices as telemetry and attributes on ThingsBoard.
  • Processing RPC requests from ThingsBoard.
  • Processing shared attribute update request from ThingsBoard.
  • Recursive search over path in the server.

Bluetooth Low Energy - You can connect to different BLE devices.
Supported features:

  • Processing data from devices as telemetry and attributes on ThingsBoard.
  • Read/Write/Notify characteristics methods are supported.
  • Processing shared attribute update request from ThingsBoard.
  • Processing RPC requests from ThingsBoard.

ThingsBoard IoT Gateway

20 Jan 11:47
Compare
Choose a tag to compare
Pre-release

Open-source Python IoT Gateway.

Release notes:

  • Improvements for remote configuration
  • Improvements for remote logging.
  • Fixes for SSL/TLS connection in the MQTT Connector.
  • Fixes for OPC-UA

This is the pre-release of the ThingsBoard Gateway. It is written in Python, unlike the previous one — based on Java. We are keen to improve our gateway, so within next releases you should expect new features and improvements.
The very basic data flow is as follows:
Incoming data goes to Connector — Connector forwards data to converter(s) and receives ThingsBoard suitable data — Connector sends the data to Persistent storage — ThingsBoard Gateway service delivers the data to ThingsBoard IoT Platform.
The Persistent storage (Event storage) is used to temporary store the telemetry, attributes and other events produced by Connectors until they are delivered to ThingsBoard. There are 2 types of storage — memory (RAM) and file (HDD).

Implemented several connectors:

MQTT - You can connect to external MQTT brokers.
Supported features:

  • Subscription to topics on the broker for collection incoming data.
  • Publishing to topics on the broker after processing RPC requests from the ThingsBoard.
  • Subscription to RPC response topic on the broker.
  • Handling shared attribute update requests from the ThingsBoard.

Modbus - You can connect to external Modbus servers/clients.
Supported features:

  • Reading data from registers.
  • Processing data from devices as telemetry and attributes on ThingsBoard.
  • RTU over TCP/UDP.
  • Serial RTU/ASCII client.
  • Processing shared attribute update request from ThingsBoard.
  • Opportunity for call functions on device/server on receiving RPC request from ThingsBoard.

OPC-UA - You can connect to external OPC-UA servers.
Supported features:

  • Recursive scan over nodes in server.
  • Processing data from devices as telemetry and attributes on ThingsBoard.
  • Processing RPC requests from ThingsBoard.
  • Processing shared attribute update request from ThingsBoard.
  • Recursive search over path in the server.

Bluetooth Low Energy - You can connect to different BLE devices.
Supported features:

  • Processing data from devices as telemetry and attributes on ThingsBoard.
  • Read/Write/Notify characteristics methods are supported.
  • Processing shared attribute update request from ThingsBoard.
  • Processing RPC requests from ThingsBoard.

ThingsBoard IoT Gateway

19 Jan 08:42
Compare
Choose a tag to compare
Pre-release

Open-source Python IoT Gateway.

Release notes:

Improvements for remote logging.
Fixes for SSL/TLS connection in the MQTT Connector.

This is the pre-release of the ThingsBoard Gateway. It is written in Python, unlike the previous one — based on Java. We are keen to improve our gateway, so within next releases you should expect new features and improvements.
The very basic data flow is as follows:
Incoming data goes to Connector — Connector forwards data to converter(s) and receives ThingsBoard suitable data — Connector sends the data to Persistent storage — ThingsBoard Gateway service delivers the data to ThingsBoard IoT Platform.
The Persistent storage (Event storage) is used to temporary store the telemetry, attributes and other events produced by Connectors until they are delivered to ThingsBoard. There are 2 types of storage — memory (RAM) and file (HDD).

Implemented several connectors:

MQTT - You can connect to external MQTT brokers.
Supported features:

  • Subscription to topics on the broker for collection incoming data.
  • Publishing to topics on the broker after processing RPC requests from the ThingsBoard.
  • Subscription to RPC response topic on the broker.
  • Handling shared attribute update requests from the ThingsBoard.

Modbus - You can connect to external Modbus servers/clients.
Supported features:

  • Reading data from registers.
  • Processing data from devices as telemetry and attributes on ThingsBoard.
  • RTU over TCP/UDP.
  • Serial RTU/ASCII client.
  • Processing shared attribute update request from ThingsBoard.
  • Opportunity for call functions on device/server on receiving RPC request from ThingsBoard.

OPC-UA - You can connect to external OPC-UA servers.
Supported features:

  • Recursive scan over nodes in server.
  • Processing data from devices as telemetry and attributes on ThingsBoard.
  • Processing RPC requests from ThingsBoard.
  • Processing shared attribute update request from ThingsBoard.
  • Recursive search over path in the server.

Bluetooth Low Energy - You can connect to different BLE devices.
Supported features:

  • Processing data from devices as telemetry and attributes on ThingsBoard.
  • Read/Write/Notify characteristics methods are supported.
  • Processing shared attribute update request from ThingsBoard.
  • Processing RPC requests from ThingsBoard.

ThingsBoard IoT Gateway

17 Jan 13:37
Compare
Choose a tag to compare
Pre-release

Open-source Python IoT Gateway.

Release notes:

  • Added remote configuration from ThingsBoard instance.
  • Improvements for remote logging.
  • Fixes for OPC-UA, Modbus connectors

This is the pre-release of the brand new ThingsBoard Gateway. It is written in Python, unlike the previous one — based on Java. We are keen to improve our gateway, so within next releases you should expect new features and improvements.
The very basic data flow is as follows:
Incoming data goes to Connector — Connector forwards data to converter(s) and receives ThingsBoard suitable data — Connector sends the data to Persistent storage — ThingsBoard Gateway service delivers the data to ThingsBoard IoT Platform.
The Persistent storage (Event storage) is used to temporary store the telemetry, attributes and other events produced by Connectors until they are delivered to ThingsBoard. There are 2 types of storage — memory (RAM) and file (HDD).

Implemented several connectors:

MQTT - You can connect to external MQTT brokers.
Supported features:
- Subscription to topics on the broker for collection incoming data.
- Publishing to topics on the broker after processing RPC requests from the ThingsBoard.
- Subscription to RPC response topic on the broker.
- Handling shared attribute update requests from the ThingsBoard.

Modbus - You can connect to external Modbus servers/clients.
Supported features:
- Reading data from registers.
- Processing data from devices as telemetry and attributes on ThingsBoard.
- RTU over TCP/UDP.
- Serial RTU/ASCII client.
- Processing shared attribute update request from ThingsBoard.
- Opportunity for call functions on device/server on receiving RPC request from ThingsBoard.

OPC-UA - You can connect to external OPC-UA servers.
Supported features:
- Recursive scan over nodes in server.
- Processing data from devices as telemetry and attributes on ThingsBoard.
- Processing RPC requests from ThingsBoard.
- Processing shared attribute update request from ThingsBoard.
- Recursive search over path in the server.

Bluetooth Low Energy - You can connect to different BLE devices.
Supported features:
- Processing data from devices as telemetry and attributes on ThingsBoard.
- Read/Write/Notify characteristics methods are supported.
- Processing shared attribute update request from ThingsBoard.
- Processing RPC requests from ThingsBoard.

ThingsBoard IoT Gateway

03 Jan 12:32
Compare
Choose a tag to compare
Pre-release

Open-source Python IoT Gateway.

Fixes to 2.0 release

This is the first release of the brand new ThingsBoard Gateway. It is written in Python, unlike the previous one — based on Java. We are keen to improve our gateway, so within next releases you should expect new features and improvements.
The very basic data flow is as follows:
Incoming data goes to Connector — Connector forwards data to converter(s) and receives ThingsBoard suitable data — Connector sends the data to Persistent storage — ThingsBoard Gateway service delivers the data to ThingsBoard IoT Platform.
The Persistent storage (Event storage) is used to temporary store the telemetry, attributes and other events produced by Connectors until they are delivered to ThingsBoard. There are 2 types of storage — memory (RAM) and file (HDD).

Implemented several connectors:

    MQTT - You can connect to external MQTT brokers.
    Supported features:
    - Subscription to topics on the broker for collection incoming data.
    - Publishing to topics on the broker after processing RPC requests from the ThingsBoard.
    - Subscription to RPC response topic on the broker.
    - Handling shared attribute update requests from the ThingsBoard.

    Modbus - You can connect to external Modbus servers/clients.
    Supported features:
    - Reading data from registers.
    - Processing data from devices as telemetry and attributes on ThingsBoard.
    - RTU over TCP/UDP.
    - Serial RTU/ASCII client.
    - Processing shared attribute update request from ThingsBoard.
    - Opportunity for call functions on device/server on receiving RPC request from ThingsBoard.

    OPC-UA - You can connect to external OPC-UA servers.
    Supported features:
    - Recursive scan over nodes in server.
    - Processing data from devices as telemetry and attributes on ThingsBoard.
    - Processing RPC requests from ThingsBoard.
    - Processing shared attribute update request from ThingsBoard.
    - Recursive search over path in the server.

    Bluetooth Low Energy - You can connect to different BLE devices.
    Supported features:
    - Processing data from devices as telemetry and attributes on ThingsBoard.
    - Read/Write/Notify characteristics methods are supported.
    - Processing shared attribute update request from ThingsBoard.
    - Processing RPC requests from ThingsBoard.