解码BLE传感器数据的Theengs开源工具,适用于ESP32、树莓派、Android手机

原文链接:Theengs open-source tools to decode BLE sensors work on ESP32, Raspberry Pi, Android phone, etc… 由Jean-Luc Aufranc撰写。
本文共计 575 字,预计阅读 1 分钟

Theengs 是一系列可在不同制造商产品上使用的开源工具集,可用于解码 BLE 传感器数据并将其集成到智能家居和物联网解决方案中,例如集成到 Home Assistant中。该工具集还有一个特别之处:它可以支持自动发现设备从而自动创建传感器。

Theengs 可以安装在、ESP32、Android 手机、树莓派 SBC 等各种硬件上,Theengs 目前可以支持小米、霍尼韦尔和 RuuviTag 等多家公司、将近 40 个 BLE 传感器

Theengs 开源工具集

有六个部件的 Theengs 工具集:

  • Theengs解码器库是用 C++ 开发的,可移植性并使用 JSON 格式将来自传感器的数据转换为人类可读的数据
  • 基于 Python 的Theengs 网关充当 BLE 到 MQTT 的桥梁,用于Home Assistant、OpenHAB 和 NodeRED 集成。它依赖 Theengs 解码器库并将传感器广播的 BLE 信息发布到 MQTT broker
  • OpenMQTTGateway也是 BLE 到 MQTT 的桥接器,但它不是针对树莓派或 PC 等支持Linux 的硬件,而是为 ESP8266、ESP32 或 Arduino (Microchip AVR) 板等低端硬件而设计的
  • Theengs Explorer也是用Python 编写的,旨在发现新的 BLE 传感器并显示其原始广告数据和解码数据。Explorer 仍在开发中,应该可以帮助用户将新的 BLE 设备添加到项目中
  • Home Assistant 插件
  • 一款安卓手机应用。这是一款付费应用程序(此处为 175 泰铢,约合 4.75 美元),它也是开源的,而且依赖 Theengs 解码器库从 BLE 设备读取广播数据并将其显示到您的移动设备

Theengs 的 Android 应用程序

注意,其实不一定需要使用上面这个手机应用程序,因为可以直接在 ESP32 上运行OpenMQTTGateway、在树莓派上运行 Theengs 网关,或者在 Android 手机、平板电脑上运行 Theengs 应用程序。这些每个都可以充当本地 BLE 转 MQTT 网关的,Android 应用程序则能够显示传感器数据,甚至无需集成到家庭自动化网关中。

分享这篇文章
订阅评论
提醒
0 评论
内联反馈
查看所有评论