Skip to content

Efficient, portable and lightweight library for Internet of Things payload decoding.

License

Notifications You must be signed in to change notification settings

theengs/decoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

068c9f0 · Apr 10, 2025
Feb 19, 2025
Apr 1, 2025
May 20, 2023
May 20, 2023
Apr 1, 2025
Jun 30, 2023
Apr 10, 2025
Apr 1, 2025
Sep 26, 2021
Feb 27, 2023
Sep 26, 2021
Sep 26, 2021
Jun 29, 2023
Apr 1, 2025
Sep 26, 2021
Sep 26, 2021
Feb 27, 2023
Dec 20, 2024
Apr 1, 2025
Apr 1, 2025
Nov 1, 2022
Nov 1, 2022
Feb 27, 2023

Repository files navigation

Theengs Decoder project aims to provide an efficient, portable and lightweight library for BLE Internet of Things messages decoding.

Iot

Sensors and devices use chains of data to communicate to gateways, computers, servers. Enabling them to have lightweight and fast communication. On the other hand we have a huge diversity of communication methods, resulting in the sensors or devices being closed to one ecosystem or a few.

Theengs Decoder library translates these data chains into human readable data leveraging the well known data interchange format JSON. This format can easily be integrated into different systems or software.

Overview

It's also a simplified way of defining the thing properties and how to decode these.

Theengs Decoder supports the decoding of more than 100 Bluetooth devices.

Theengs Decoder can be used on memory constraint environments like micro controllers (ESP32, ESP8266, Arduino), on a PC or on a Unix server. Unit testing assures that the modification done on the library doesn't affect previous capabilities.

In a few words:

  • Light
  • Portable
  • Expandable
  • Interoperable

Projects using the Theengs Decoder library

  • OpenMQTTGateway - A BLE to MQTT bridge running on ESP8266, ESP32 or Arduino boards.
  • Theengs Gateway - A Python-based BLE to MQTT bridge running on Raspberry Pi, Windows or Linux.
  • Theengs Explorer - A text user interface to discover BLE devices, showing their raw advertisement alongside the decoded data; running on Linux, Windows or macOS.
  • Theengs App - A paid app for Android and iOS/iPadOS phones and tablets displaying decoded BLE sensor data and optionally acting as a BLE to MQTT bridge.
  • BresserWeatherSensorLW - Bresser 868 MHz Weather Sensor Radio Receiver based on ESP32/RP2040 and SX1262/SX1276 — sends data to a LoRaWAN Network.
  • Platypush - A versatile and extensible platform for home and life automation with hundreds of supported integrations.

For more information view the documentation