Open kevinkey619 opened 1 year ago
Garnet 709BT BLE Technical Document
The Garnet 709BT hardware supports Bluetooth Low Energy (BLE), and is configured as a Broadcaster transmitting advertisement packets. It continuously cycles through its connected sensors sending out sensor data. No BLE connection is required to read the data, instead the smartphone application implements Receiver functionality to receive these packets.
When the application receives these packets it must decode the Manufacturer Specific Data to determine the Garnet Sensor Data. The first 2 bytes represent a company identifier code.
Company ID 305 Cypress Semiconductor
The following bytes represent the Garnet Sensor Data payload:
Byte 0, 1, 2 Coach ID Unique number – hardware assigned
Byte 3 Sensor Number 0-255
0 = Fresh
1 = Black
2 = Gray
3 = LPG
4 = LPG 2
5 = Galley
6 = Galley 2
7 = Temp
8 = Temp 2
9 = Temp 3
10 = Temp 4
11 = Chemical
12 = Chemical 2
13 = Battery x 10
Byte 4, 5, 6 Sensor Data ascii characters representing data value or sensor status
Byte 7, 8, 9 Sensor Volume
Bluetooth Company Identifiers: https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers
Cypress Semiconductor: http://www.cypress.com/
BLE Broadcaster: This is an advertising role that is used to broadcast data; this role cannot form BLE connections and engage in data exchange (no request/response operations). This role works similar to a radio station: it sends data continuously without bothering if anyone is listening; it is a one-way data communication. A typical example of a GAP Broadcaster is a beacon, which continuously broadcasts information but does not expect any response. BLE Receiver: This is a listening role that scans for advertisements but does not connect to the advertising device. This is the opposite of the Broadcaster role. This works similar to a radio receiver that can continuously listen for information but cannot communicate back with the information source. A typical example of a GAP Observer is a smartphone app that continuously listens for beacons.
I tried some of the messages. looks like we can decode it
11 = length ff3101 = UUID
0c499a0 = Coach ID Unique number – hardware assigned 03 = LPG 4f504e = OPN --> Open 303030 = 000 (hex to ascii) --> sensor volume 303030 = 000 (hex to ascii) --> sensor total 30 = 0 (hex to ascii) --> sensor alarm
11ff3101 0c499a 02 203030 303030303030
11ff3101 0c499a 03 4f504e 30303030303030
11ff3101 0c499a 00 203331 30303030303030
Hello, wondering the status of getting this integrated. I recently got a 709-BT7 and willing to help out. I did see documentation in the project but something about only reading 0s. Love to help with a little bit of guidance as this would be my first BLE project. Thanks
Sensor Description
SeeLevel 709-BT
Additional information
I'm hoping to be able to get Home Assistant to receive the BLE data from this device.
BLE advertisements