This page provides detailed technical information for all of the devices Tenovi currently supports regarding how data is stored and transmitted, the types of measurement and metadata collected, and any configuration options available.
Tenovi offers two main types of devices: Gateway-Connected devices, which use our proprietary Tenovi Gateway to automate the transfer of data from one or more devices while providing clear visual cues to patients to indicate if a reading has been taken for the current day, and Direct-Celluar devices, which send data directly to Tenovi’s servers. The preferred device type depends on several factors, so we strongly recommend you speak with your Business Development Rep to determine which devices best suit your specific needs.
Each of these devices can be ordered using API calls, via the Tenovi Web App, or by speaking with your Business Development Rep.
Gateway-Connected Devices
The following is a list of Tenovi’s Gateway-Connected Devices. Each Tenovi Gateway has a unique, 12-digit hexidecimal code assigned to it (printed on the Gateway and on the outer packaging). To activate a Gateway-Connected device, you must set its “hardware_uuid” to this Gateway ID. All incoming measurement data from that device will be tagged with this Gateway ID as well.
Tenovi BPM
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken
- Sensor Code: 10
- On-Device Measurement Storage: Yes – measurements taken outside of range of the Tenovi Gateway will be saved locally and uploaded the next time the Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
- Other Notes: Multiple cuff sizes available; selected via Device Name (e.g.
Tenovi BPM – L
or Tenovi BPM – S
)
Metrics
Name | API Format | Value 1 | Value 2 | Vital |
---|
Blood Pressure | blood_pressure | Systolic BP (mmHG) | Diastolic BPM (mmHG) | ✅ |
Heart Rate | pulse | Pulse (beats/minute) | N/A | ✅ |
Irregular Heartbeat | irregular_heartbeat | 1 (measurement is only sent if an irregular heartbeat is detected) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
measurement_index | Any Positive Integer | An index value that can be used to identify if a Blood Pressure and Pulse measurement with the same timestamp were captured in the same physical reading. Not globally unique across all physical readings. |
Additional Parameters That Can be Set Via Device Properties
Tenovi Pulse Ox (POx)
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken
- Sensor Code: 11
- On-Device Measurement Storage: No – measurements taken outside of range of the Tenovi Gateway will NOT be saved locally.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Blood Oxygen | spO2 | Oxygen Saturation (%) | Standard Deviation (N/A) | ✅ |
Heart Rate | pulse | Pulse (beats/minute) | Standard Deviation (N/A) | ✅ |
Perfusion Index | perfusion_index | Perfusion Index (%) | Standard Deviation (N/A) | ✅ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
measurement_index | Any Positive Integer | An index value that can be used to identify if a Blood Pressure and Pulse measurement with the same timestamp were captured in the same physical reading. Not globally unique across all physical readings. |
Additional Parameters That Can be Set Via Device Properties
Tenovi Glucometer (BGM)
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken.
- Sensor Code: 12
- On-Device Measurement Storage: Yes – measurements taken outside of range of the Tenovi Gateway will be saved locally and uploaded the next time the Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Blood Glucose | glucose | Glucose Level (in mg/dL) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
alert | sensor_result_above_range | An alert flag that is only included if an out-of-range reading is detected. |
meal_context | pre-prandial , post-prandial , fasting | Contextual data entered by the end user to indicate if the reading was taken before a meal, after a meal, or while fasting. |
measurement_location | finger , alternative site ,earlobe ,control solution ,N/A | Contextual data entered by the end user to indicate where the blood sample used for this measurement was collected from. |
Additional Parameters That Can be Set Via Device Properties
Tenovi Scale
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken.
- Sensor Code: 13
- On-Device Measurement Storage: No – measurements taken outside of range of the Tenovi Gateway will NOT be saved locally.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Weight | weight | Weight (in US pounds) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Parameters That Can be Set Via Device Properties
Tenovi Thermometer
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken.
- Sensor Code: 14
- On-Device Measurement Storage: No– measurements taken outside of range of the Tenovi Gateway will NOT be saved locally.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Temperature | temperature | Temperature (in °F) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Parameters That Can be Set Via Device Properties
Tenovi Watch
- Data Transfer: Via Tenovi Gateway, once per day.
- Sensor Code: 15
- On-Device Measurement Storage: Yes – data is stored locally on the Tenovi Watch and uploaded once per day when the Tenovi Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Steps | steps | Hourly Steps (steps) | N/A | ❌ |
Heart Rate Statistics | heart_rate_statistics | Average Pulse (bpm) | Maximum Pulse (bpm) | ❌ |
Sleep | sleep | Hours of Sleep (hours) | N/A | ❌ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
average_heart_rate* | Positive Integer | The average heart rate (in bpm) during the relevant hour (equivalent to Value 1) |
max_heart_rate* | Positive Integer | The maximum heart rate (in bpm) during the relevant hour (equivalent to Value 2) |
min_heart_rate* | Positive Integer | The minimum heart rate (in bpm) during the relevant hour |
Additional Parameters That Can be Set Via Device Properties
Key | Possible Values | Description |
---|
step_goal | Positive Integer | The daily step goal that will be indicated to users on their watch screen. |
measurement_webhook_id | Webhook UUID | Set this property to configure a Device to only send measurement data to a single Webhook (specified by that Webhook’s ID). |
Tenovi Peak Flow Meter (PFM)
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken.
- Sensor Code: 17
- On-Device Measurement Storage: No– measurements taken outside of range of the Tenovi Gateway will NOT be saved locally.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
PEF | peak_expiratory_flow | PEF (in L/min) | N/A | ✅ |
FEV | forced_expiratory_volume | FEV (in L) | N/A | ✅ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
measurement_index | Any Positive Integer | An index value that can be used to identify if a Blood Pressure and Pulse measurement with the same timestamp were captured in the same physical reading. Not globally unique across all physical readings. |
Additional Parameters That Can be Set Via Device Properties
Tenovi Pillbox
- Data Transfer: Via Tenovi Gateway, whenever a compartment is opened or a refill event occurs.
- Sensor Code: 21
- On-Device Measurement Storage: YES – events recorded outside of range of the Tenovi Gateway will be saved locally and transmitted the next time the Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Open Event | pillbox_opened | Day of Compartment(1=Sun, 7=Sat) | AM vs PM Compartment (1=AM, 2=PM) | ✅ |
Refill Initiated | pillbox_refill_initiated | 1 (N/A) | 0 (N/A) | ✅ |
Compartement Refilled | pillbox_refilled | Day of Compartment(1=Sun, 7=Sat) | AM vs PM Compartment (1=AM, 2=PM) | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
compartment | Sunday AM , Sunday PM ,Monday AM , etc. | A human-readable indication of the compartment opened (only included in Open Events) |
Additional Parameters That Can be Set Via Device Properties
Omron BPM / Omron Wrist BPM
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken
- Sensor Code: 10
- On-Device Measurement Storage: Yes – measurements taken outside of range of the Tenovi Gateway will be saved locally and uploaded the next time the Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Blood Pressure | blood_pressure | Systolic BP (mmHG) | Diastolic BPM (mmHG) | ✅ |
Heart Rate | pulse | Pulse (beats/minute) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
measurement_index | Any Positive Integer | An index value that can be used to identify if a Blood Pressure and Pulse measurement with the same timestamp were captured in the same physical reading. Not globally unique across all physical readings. |
Additional Parameters That Can be Set Via Device Properties
Trividia Glucometer
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken.
- Sensor Code: 12
- On-Device Measurement Storage: Yes – measurements taken outside of range of the Tenovi Gateway will be saved locally and uploaded the next time the Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
- Other Notes: This device must be bonded to the Tenovi Gateway. To do this, you must set the Bluetooth Passkey property, either via API (see below), or via the Client Devices dashboard on app.tenovi.com.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Blood Glucose | glucose | Glucose Level (in mg/dL) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
alert | sensor_result_above_range | An alert flag that is only included if an out-of-range reading is detected. |
meal_context | pre-prandial , post-prandial , fasting | Contextual data entered by the end user to indicate if the reading was taken before a meal, after a meal, or while fasting. |
measurement_location | finger ,alternative site ,earlobe ,control solution ,N/A | Contextual data entered by the end user to indicate where the blood sample used for this measurement was collected from. |
Additional Parameters That Can be Set Via Device Properties
Key | Possible Values | Description |
---|
bluetooth_passkey | Numerical Bluetooth Passkey | Set this property to allow the Gateway to automatically bond to a specific Trividia Glucometer. For these devices, the Bluetooth Passkey is the last 6 digits of the Serial Number printed on the label. More information can be found in our Bring Your Own Device Guide. |
measurement_webhook_id | Webhook UUID | Set this property to configure a Device to only send measurement data to a single Webhook (specified by that Webhook’s ID). |
Direct-Celluar Devices
The following is a list of Tenovi’s Direct-Celluar devices. To activate a Direct-Celluar device, you must set its “hardware_uuid” to the IMEI (or other unique identifier) that is printed on the device and outer packaging.
Tenovi Cellular BPM
- Data Transfer: Via Direct Cellular Connection, whenever a reading is taken
- Sensor Code: N/A
- On-Device Measurement Storage: Yes – measurements taken outside of range of a cellular network will be saved locally and uploaded the next time a cellular connection is established.
- Supports tracking multiple devices per gateway via Sensor IDs: N/A
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Blood Pressure | blood_pressure | Systolic BP (mmHG) | Diastolic BPM (mmHG) | ✅ |
Heart Rate | pulse | Pulse (beats/min) | N/A | ✅ |
IrregularHeartbeat Event | irregular_heartbeat | 1 (N/A) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Parameters That Can be Set Via Device Properties
Tenovi Cellular Glucometer (BGM)
- Data Transfer: Via Direct Cellular Connection, whenever a reading is taken
- Sensor Code: N/A
- On-Device Measurement Storage: Yes – measurements taken outside of range of a cellular network will be saved locally and uploaded the next time a cellular connection is established.
- Supports tracking multiple devices per gateway via Sensor IDs: N/A
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Blood Glucose | glucose | Glucose Level (mg/dL) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Parameters That Can be Set Via Device Properties
Tenovi Cellular Scale
- Data Transfer: Via Direct Cellular Connection, whenever a reading is taken
- Sensor Code: N/A
- On-Device Measurement Storage: Yes – measurements taken outside of range of a cellular network will be saved locally and uploaded the next time a cellular connection is established.
- Supports tracking multiple devices per gateway via Sensor IDs: N/A
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Weight | weight | Weight (US pounds) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Parameters That Can be Set Via Device Properties
Tenovi Cellular Pulse Ox (POx)
- Data Transfer: Via Direct Cellular Connection, whenever a reading is taken
- Sensor Code: N/A
- On-Device Measurement Storage: No – measurements taken outside of range of a Cellular network will NOT be saved locally.
- Supports tracking multiple devices per gateway via Sensor IDs: N/A
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Blood Oxygen | spO2 | Oxygen Saturation (%) | Standard Deviation (N/A) | ✅ |
Heart Rate | pulse | Pulse (beats/minute) | Standard Deviation (N/A) | ✅ |
Perfusion Index | perfusion_index | Perfusion Index (%) | Standard Deviation (N/A) | ✅ |
Additional Parameters That Can be Set Via Device Properties
Coming Soon Devices
These devices will be ready to order in the near future. For more accurate timelines on device availablility, speak to your Customer Success Manager or Business Development Rep.
A&D BPM
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken
- Sensor Code: 35
- On-Device Measurement Storage: Yes – measurements taken outside of range of the Tenovi Gateway will be saved locally and uploaded the next time the Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Blood Pressure | blood_pressure | Systolic BP (mmHG) | Diastolic BPM (mmHG) | ✅ |
Heart Rate | pulse | Pulse (beats/minute) | N/A | ✅ |
Irregular Heartbeat | irregular_heartbeat | 1 (measurement is only sent if an irregular heartbeat is detected) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
measurement_index | Any Positive Integer | An index value that can be used to identify if a Blood Pressure and Pulse measurement with the same timestamp were captured in the same physical reading. Not globally unique across all physical readings. |
Additional Parameters That Can be Set Via Device Properties
A&D Scale
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken.
- Sensor Code: 34
- On-Device Measurement Storage: Yes – measurements taken outside of range of the Tenovi Gateway will be saved locally and uploaded the next time the Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Weight | weight | Weight (in US pounds) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Parameters That Can be Set Via Device Properties
A&D XL Scale
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken.
- Sensor Code: 34
- On-Device Measurement Storage: Yes – measurements taken outside of range of the Tenovi Gateway will be saved locally and uploaded the next time the Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Weight | weight | Weight (in US pounds) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Parameters That Can be Set Via Device Properties
Hailie Sensor
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken
- Sensor Code: 25
- On-Device Measurement Storage: Yes – measurements taken outside of range of the Tenovi Gateway will be saved locally and uploaded the next time the Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: Yes (required) – the Hailie Sensor’s Serial No must be included as the
sensor_id
when activating new devices. Measurements will be linked to the Client Devices with the Serial No of the physical device used.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Hailie Medication Event | hailie_medication_event | 1 | N/A | ✅ |
Low Battery Event | low_battery_event | 1 or 0 (critical/low) | N/A | ❌ |
Hailie Turbohaler Rotation Event | hailie_turbohaler_rotation_event | 1 or 0 (click/non-click) | N/A | ❌ |
Hailie Respiratory Flow Log | hailie_respiratory_flow_log | Max Flow Rate (L/M) | Avg Flow Rate (L/M) | ✅ |
Hailie Respiratory Timing Log | hailie_respiratory_timing_log | Duration (s) | Time to Peak (s) | ✅ |
Hailie Shake Detection Event | hailie_shake_detection_event | 1 or 0 (valid shake or not) | Shake Duration (s) | ❌ |
Hailie Inhaler Installed Event | hailie_inhaler_installed_event | 1 or 0 (installed or removed) | N/A | ❌ |
Hailie Medication Cap Event | hailie_medication_cap_event | 1 or 0 (cap on/cap off) | N/A | ❌ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
angle | NA0 to 22.5 22.5 to 45 45 to 67.5 67.5 to 90 90 to 112.5 112.5 to 135 135 to 157.5 157.5 to 180 | The angle the device was in when the medication log was stored |
flags | key-value pairs | Variable vendor-defined flags (depending on metric type):hailie_respiratory_flow_log:inhalation_valid: 0/1flow_error: 0/1exhalation_detected: 0/1hailie_shake_detection_event:shake_intensity: positive integerhailie_medication_event or halie_turbohaler_rotation_event:respiration_enabled: 0/1orientation_enabled: 0/1orientation_stored: 0/1orientation_valid: 0/1 |
serial_number | 6 to 8 alphanumeric characters | Serial number of the sensor associated with the event |
device_log_index | Any Positive Integer | An index value provided by the Hailie Sensor that can be used to identify if a reading is unique or a duplicate of a previous reading. |
Additional Parameters That Can be Set Via Device Properties
Nonin Pulse Ox (POx)
- Data Transfer: Via Tenovi Gateway, whenever a reading is taken
- Sensor Code: 24
- On-Device Measurement Storage: Yes – measurements taken outside of range of the Tenovi Gateway will be saved locally and uploaded the next time the Gateway is in range.
- Supports tracking multiple devices per gateway via Sensor IDs: No – only one device with this Sensor Code can be assigned to a gateway at one time.
Metrics
Name | API Format | Value 1 | Value 2 | Is Vital?* |
---|
Blood Oxygen | spO2 | Oxygen Saturation (%) | N/A | ✅ |
Heart Rate | pulse | Pulse (beats/minute) | N/A | ✅ |
Perfusion Index | perfusion_index | Perfusion Index (%) | N/A | ✅ |
Battery Level | battery_percentage | Battery Life (%) | N/A | ❌ |
Additional Data Included in Filter Params
Key | Possible Values | Description |
---|
measurement_index | Any Positive Integer | An index value that can be used to identify if a Blood Pressure and Pulse measurement with the same timestamp were captured in the same physical reading. Not globally unique across all physical readings. |
Additional Parameters That Can be Set Via Device Properties