BLEWidgets

From DanIT
Revision as of 03:01, 23 May 2026 by Dan (talk | contribs)
Jump to navigation Jump to search
BLEWidget Heart Rate Preview.png

BLEWidgets is a Windows App that displays live biometric data such as Heart Rate from Bluetooth LE (BLE) devices.
Each subscribed service has its own live notification (system tray) icon, and optional topmost window widget.

Supported Services: Heart Rate.
Supported Devices: Amazfit Helio Strap (Confirmed Supported). Everything else.

Usage

BLEWidgets DeviceSearch.png
BLEWidgets DeviceInfo.png

First time launching BLEWidgets you will be prompted to add at least one device/service first.

If you do not know the BLE Address of your device, you can use the Search functionality to find it.
In order to find it, on the device I had to enable 'Heart Rate Push', and then 'Reboot Device'.

Services

Heart Rate

The Widget will display a warning message if no Heart Rate has been received for more than 10 seconds (changeable with App.Settings.HeartRateTimeout).

Settings

Devices

Each configured Device has a "Device*.ini" file. Containing Device settings, and per Service settings.
(Keys with multiple values are comma separated (CSV).
(Boolean values are formatted as text "True" or "False").

Section Key Value(s) Description
[Device] DeviceName= String Name of the device.
[Device] DeviceAddress= String BLE Address of the device.
[Device] DeviceServices= String[] Services of the device.
[Service_*] ServiceName= String Name of the device service.
[Service_*] ServiceAutoShow= Boolean Automatically show the Widget on launch.
[Service_*] ServiceTopMost= Boolean Widget window is always on top (TopMost).
[Service_*] ServiceDarkMode= Boolean Widget displays in Dark Mode style.
[Service_*] ServiceShowGraph= Boolean Show or hide Widget's Graph (Heart Rate).

(Replace Service asterisk (*) with the Device's Service index count number).

Triggers

All created Triggers are saved in the "Tasks.ini" file.

Section Key Value(s) Description
[Task_*] TaskName= String Name of the trigger.
[Task_*] TaskEnabled= Boolean Enable or disable the trigger.
[Task_*] TaskTriggers= String, String, Int Conditions of the trigger.
[Task_*] TaskActions= String, String Actions of the trigger.

(Replace Task asterisk (*) with the Task's index count number).