This Gist contains an example code fragment of how to read temperature and humidity data from Inkbird ibs-TH1 bluetooth thermometer in NodeJS with Noble.
Note that you can also read values directly via command line with gatttool
:
gatttool -b <MAC> --char-read --handle=0x002d
Example value:
c8 0a a8 16 00 49 88
c8 0a
uint16 Little Endian temperature value * 100a8 16
uint16 Little Endian humidity value * 100
To find MAC adress of sensor, you can use hcitool
.
sudo hcitool lescan
or bluetoothctl
.
I have an Inkbird TH-1 Plus (with display) and I believe the handle is 0x23
The characteristic name is "Real-time data"
Here's an example reading: 24-09-C7-0F-00-E3-96
First 2 bytes are temp, second humidity - in C and % x100
What are the last 3?