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.
Comments
JimKnopfIoT
Fri, 2026/08/21 - 20:16
Permalink
@Wolfgang You may try this:
Press and hold the memory/transfer button.
Within 2 seconds, also press and hold the START/STOP button.
Keep both buttons pressed for more than 5 seconds.
The device will reset to its default settings and then switch off.
All stored measured data will be deleted.
The device should restart. Then just give it a try using the Pulleye Menu to Download Data.
Vieno
Fri, 2026/08/21 - 19:46
Permalink
Hi,
thanks a lot for this app. It should basically work as well with my Omron RS7 Intelli IT. But it looks like I've paired it years ago with an Android device and now it rejects the pairing key. Any change I can fix this?
Only thing thats work without this pairing key is the device page.
Best regards,
Wolfgang