somble is a native, unofficial Sailfish OS app that downloads the stored measurements from an Omron blood-pressure monitor over Bluetooth LE, charts them, and exports them. It talks to BlueZ directly over D-Bus (org.bluez GATT). Everything runs on the device - no account, no cloud, no telemetry; the data stays on your phone.
WHAT WORKS
- Download over Bluetooth LE: reads the monitor's whole 100-slot ring buffer in one session
- Growing archive: each download is merged into a persistent local archive, so it accumulates far past the monitor's 100-reading limit; save/load named archive files
- Chart: systolic / diastolic / pulse over time - pinch to zoom the period, drag to move the window, tappable points, an "optimum" band around 120/80 and the hypertension thresholds marked
- Two people: a P1/P2 switch per reading (the monitor records no user), stored in the archive
- Device page: manufacturer, model, serial, revisions, battery, Bluetooth address, MTU, and the monitor's own clock
- Set the monitor's clock, delete single or all readings (deletions are remembered), export CSV and the chart as an image
- English and German UI; a plausibility filter drops implausible records
REQUIREMENTS
An Omron monitor speaking the vendor GATT service; developed against an EVOLV (HEM-7600T), whose record layout it uses. The monitor must be bonded once through Settings -> Bluetooth first - the app cannot pair by itself, because Sailfish does not let an ordinary app drive BlueZ pairing.
PLEASE READ - NOT SANDBOXED
The app ships with the Sailfish sandbox disabled. It has to: the BlueZ GATT signals it depends on are standard D-Bus interfaces that Sailjail's Bluetooth permission filters out, so the app cannot work jailed. It still only talks to your monitor over Bluetooth and writes only to its own files; there is no network access.
STATUS AND RESPONSIBLE USE
Proof of concept / work in progress, shared as is, no warranty (GPLv3). This is NOT a medical device and displays no medically validated data - it only reads back what the monitor stored. Never use it to diagnose or to adjust medication; only a doctor is qualified for that. The protocol was reconstructed from community reverse-engineering; the one write it performs (setting the clock) touches the same memory region believed to hold sensor calibration - optional and confirmed, but your monitor and your risk. Not affiliated with or endorsed by Omron.
ARCHITECTURES
aarch64 (Sailfish OS 5.0+). No armv7hl build.
Written with Claude Code (Anthropic).
Source, issues, releases: https://github.com/JimKnopfIoT/harbour-somble
| Attachment | Size | Date |
|---|---|---|
| 125.05 KB | 18/08/2026 - 16:46 |
- Assigning a reading to person 1 or 2 no longer scrolls the list back to the top.
- Chart: pinch to zoom the time window, drag to move it, tap to inspect a reading.
- Chart: hypertension grades marked at 140/160/180; scale follows readings beyond 40-200.
- Chart: page header and range bar dropped, so the plot gets the height.
Recent comments