Skip to content

Duplicate records #1263

@carozoynarizota

Description

@carozoynarizota

Preflight Check (Required)

Bug Description

Not the latetest dev version, I am using the one from yesterday seems to be a newone but the commit is about a different thing.

Every time I step into my scale I get two records from the same measurement.

Image

Steps to Reproduce

-Enable logging.
-Step into the scale to get the reading.
-Stop logging.

Debug Log (Required)

| Field | Value |
|---|---|
| Time | 2026-01-04 12:00:19.805 |
| Timezone | America/Buenos_Aires (UTC -3h) |
| Session ID | 19b898602dd |
| App | openScale |
| Version | 3.0.1-debug (71) |
| Package | com.health.openscale.debug |
| Build Type | debug |
| Device | samsung SM-A366E |
| Android | 16 (API 36) |
| Build ID | BP2A.250605.031.A3.A366EXXU5BYK5 |
| Build Time | 2026-01-03T11:54:59Z |
| Git SHA | e59301e |


+ 2026-01-04 12:00:19.803 I/openScaleLog: File logging preference updated to: true (was: false)
+ 2026-01-04 12:00:19.806 I/openScaleLog: File logging enabled during runtime – started fresh session log.
? 2026-01-04 12:00:19.806 D/openScaleLog: Initial markdown-diff headers written to: /storage/emulated/0/Android/data/com.health.openscale.debug/files/logs/openScale_current_log.txt
? 2026-01-04 12:00:19.806 D/openScaleLog: Initial markdown-diff headers written to: /storage/emulated/0/Android/data/com.health.openscale.debug/files/logs/openScale_current_log.txt
? 2026-01-04 12:00:31.611 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A5 1E 7A CB]
? 2026-01-04 12:00:31.792 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A5 1F 68 D8]
? 2026-01-04 12:00:31.999 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A6 20 28 A4]
? 2026-01-04 12:00:32.198 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A6 1F CC 7F]
? 2026-01-04 12:00:32.405 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A6 20 72 FE]
? 2026-01-04 12:00:32.602 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A6 20 09 85]
? 2026-01-04 12:00:32.797 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A6 1E F4 46]
? 2026-01-04 12:00:33.005 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A7 20 4C C1]
? 2026-01-04 12:00:33.202 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A7 20 D1 5C]
? 2026-01-04 12:00:33.400 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A7 1F F3 41]
? 2026-01-04 12:00:33.609 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A7 20 2C A1]
? 2026-01-04 12:00:33.803 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A7 20 11 9C]
? 2026-01-04 12:00:33.994 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A8 1F E1 5C]
? 2026-01-04 12:00:34.202 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A8 1F F2 4F]
? 2026-01-04 12:00:34.397 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A8 20 0C 8E]
? 2026-01-04 12:00:34.594 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A8 20 02 80]
? 2026-01-04 12:00:34.808 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A8 1F EC 51]
? 2026-01-04 12:00:35.002 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A9 20 01 82]
? 2026-01-04 12:00:35.195 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A9 1F FA 46]
? 2026-01-04 12:00:35.419 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A9 20 02 81]
? 2026-01-04 12:00:35.602 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A9 1F ED 51]
? 2026-01-04 12:00:35.796 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E A9 1F F9 45]
? 2026-01-04 12:00:36.008 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E AA 1F F9 46]
? 2026-01-04 12:00:36.203 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E AA 1F F9 46]
? 2026-01-04 12:00:36.394 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E AA 1F F9 46]
? 2026-01-04 12:00:36.616 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E AA 1F F9 46]
? 2026-01-04 12:00:36.803 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E AA 1F F9 46]
? 2026-01-04 12:00:37.004 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E AB 1F F9 47]
? 2026-01-04 12:00:37.207 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E AB 1F F9 47]
? 2026-01-04 12:00:37.403 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E AB 1F F9 47]
? 2026-01-04 12:00:37.598 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=11 status=SUCCESS payload=[0D 1F 0B 01 00 01 1E AB 1F F9 47]
? 2026-01-04 12:00:37.810 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=20 status=SUCCESS payload=[0D 1F 14 02 00 00 01 1E AB 00 00 00 01 1F F9 00 D1 07 4E C2]
! 2026-01-04 12:00:37.812 W/YunmaiHandler: Implausible timestamp received from scale (1970-01-01 17:23:07), falling back to current system time.
+ 2026-01-04 12:00:37.814 I/YunmaiHandler: ← publish measurement to app
? 2026-01-04 12:00:37.815 D/BleConnector: BluetoothEvent received: MeasurementReceived(measurement=ScaleMeasurement(userId=255, dateTime=Sun Jan 04 12:00:37 GMT-03:00 2026, weight=81.85, fat=18.7, water=59.028805, muscle=54.476006, visceralFat=7.1428576, bone=3.463255, lbm=66.54405, bmr=0.0, impedance=0.0, height=0.0, weightUnit=null), deviceAddress=50:F1:4A:BF:0B:14) for YUNMAI-SIGNAL-M1WS
+ 2026-01-04 12:00:37.816 I/BleConnector: Event: Measurement received from YUNMAI-SIGNAL-M1WS: Weight 81.85
+ 2026-01-04 12:00:37.817 I/BleConnector: (YUNMAI-SIGNAL-M1WS): Saving measurement for App User ID 1.
+ 2026-01-04 12:00:37.818 I/YunmaiHandler: Measurement published: weight=81.85 kg, fat=18.7
? 2026-01-04 12:00:37.835 D/DatabaseRepository: Inserting measurement for user id: 1
? 2026-01-04 12:00:37.844 D/DatabaseRepository: New measurement inserted with id: 69. Recalculating derived values.
+ 2026-01-04 12:00:37.845 I/DerivedValues: Starting recalculation of derived values for measurementId: 69
? 2026-01-04 12:00:37.866 D/DerivedValuesProcess: BMR calculation skipped: Missing/invalid weight, height or age (48).
? 2026-01-04 12:00:37.868 D/DatabaseRepository: Inserting measurement value for measurement id: 69, typeId: 1
? 2026-01-04 12:00:37.866 D/DerivedValuesProcess: TDEE calculation skipped: Missing or invalid BMR or activity level.
+ 2026-01-04 12:00:37.867 I/DerivedValues: Finished recalculation of derived values for measurementId: 69. Took 22 ms.
? 2026-01-04 12:00:37.873 D/DatabaseRepository: Recalculating derived values for measurement id: 69
+ 2026-01-04 12:00:37.874 I/DerivedValues: Starting recalculation of derived values for measurementId: 69
+ 2026-01-04 12:00:37.902 I/DerivedValues: Finished recalculation of derived values for measurementId: 69. Took 27 ms.
? 2026-01-04 12:00:37.902 D/DatabaseRepository: Inserting measurement value for measurement id: 69, typeId: 3
? 2026-01-04 12:00:37.911 D/DatabaseRepository: Recalculating derived values for measurement id: 69
+ 2026-01-04 12:00:37.912 I/DerivedValues: Starting recalculation of derived values for measurementId: 69
+ 2026-01-04 12:00:37.925 I/DerivedValues: Finished recalculation of derived values for measurementId: 69. Took 12 ms.
? 2026-01-04 12:00:37.926 D/DatabaseRepository: Inserting measurement value for measurement id: 69, typeId: 4
? 2026-01-04 12:00:37.930 D/DatabaseRepository: Recalculating derived values for measurement id: 69
+ 2026-01-04 12:00:37.930 I/DerivedValues: Starting recalculation of derived values for measurementId: 69
+ 2026-01-04 12:00:37.940 I/DerivedValues: Finished recalculation of derived values for measurementId: 69. Took 10 ms.
? 2026-01-04 12:00:37.941 D/DatabaseRepository: Inserting measurement value for measurement id: 69, typeId: 5
? 2026-01-04 12:00:37.944 D/DatabaseRepository: Recalculating derived values for measurement id: 69
+ 2026-01-04 12:00:37.944 I/DerivedValues: Starting recalculation of derived values for measurementId: 69
+ 2026-01-04 12:00:37.957 I/DerivedValues: Finished recalculation of derived values for measurementId: 69. Took 12 ms.
? 2026-01-04 12:00:37.957 D/DatabaseRepository: Inserting measurement value for measurement id: 69, typeId: 12
? 2026-01-04 12:00:37.961 D/DatabaseRepository: Recalculating derived values for measurement id: 69
+ 2026-01-04 12:00:37.961 I/DerivedValues: Starting recalculation of derived values for measurementId: 69
+ 2026-01-04 12:00:37.974 I/DerivedValues: Finished recalculation of derived values for measurementId: 69. Took 13 ms.
? 2026-01-04 12:00:37.975 D/DatabaseRepository: Inserting measurement value for measurement id: 69, typeId: 7
? 2026-01-04 12:00:37.978 D/DatabaseRepository: Recalculating derived values for measurement id: 69
+ 2026-01-04 12:00:37.979 I/DerivedValues: Starting recalculation of derived values for measurementId: 69
+ 2026-01-04 12:00:37.990 I/DerivedValues: Finished recalculation of derived values for measurementId: 69. Took 11 ms.
? 2026-01-04 12:00:37.990 D/DatabaseRepository: Inserting measurement value for measurement id: 69, typeId: 6
? 2026-01-04 12:00:37.994 D/DatabaseRepository: Recalculating derived values for measurement id: 69
+ 2026-01-04 12:00:37.994 I/DerivedValues: Starting recalculation of derived values for measurementId: 69
+ 2026-01-04 12:00:38.009 I/DerivedValues: Finished recalculation of derived values for measurementId: 69. Took 14 ms.
+ 2026-01-04 12:00:38.084 I/BleConnector: Measurement from YUNMAI-SIGNAL-M1WS for User 1 saved (ID: kotlin.Unit). Values: 7
? 2026-01-04 12:00:39.817 D/GattScaleAdapter: ← received data chr=0000ffe4-0000-1000-8000-00805f9b34fb len=20 status=SUCCESS payload=[0D 1F 14 02 00 00 01 1E AB 00 00 00 01 1F F9 00 D1 07 4E C2]
! 2026-01-04 12:00:39.819 W/YunmaiHandler: Implausible timestamp received from scale (1970-01-01 17:23:07), falling back to current system time.
+ 2026-01-04 12:00:39.821 I/YunmaiHandler: ← publish measurement to app
? 2026-01-04 12:00:39.822 D/BleConnector: BluetoothEvent received: MeasurementReceived(measurement=ScaleMeasurement(userId=255, dateTime=Sun Jan 04 12:00:39 GMT-03:00 2026, weight=81.85, fat=18.7, water=59.028805, muscle=54.476006, visceralFat=7.1428576, bone=3.463255, lbm=66.54405, bmr=0.0, impedance=0.0, height=0.0, weightUnit=null), deviceAddress=50:F1:4A:BF:0B:14) for YUNMAI-SIGNAL-M1WS
+ 2026-01-04 12:00:39.823 I/BleConnector: Event: Measurement received from YUNMAI-SIGNAL-M1WS: Weight 81.85
+ 2026-01-04 12:00:39.824 I/BleConnector: (YUNMAI-SIGNAL-M1WS): Saving measurement for App User ID 1.
+ 2026-01-04 12:00:39.825 I/YunmaiHandler: Measurement published: weight=81.85 kg, fat=18.7
? 2026-01-04 12:00:39.838 D/DatabaseRepository: Inserting measurement for user id: 1
? 2026-01-04 12:00:39.840 D/DatabaseRepository: New measurement inserted with id: 70. Recalculating derived values.
+ 2026-01-04 12:00:39.841 I/DerivedValues: Starting recalculation of derived values for measurementId: 70
? 2026-01-04 12:00:39.852 D/DerivedValuesProcess: BMR calculation skipped: Missing/invalid weight, height or age (48).
? 2026-01-04 12:00:39.853 D/DerivedValuesProcess: TDEE calculation skipped: Missing or invalid BMR or activity level.
+ 2026-01-04 12:00:39.853 I/DerivedValues: Finished recalculation of derived values for measurementId: 70. Took 12 ms.
? 2026-01-04 12:00:39.853 D/DatabaseRepository: Inserting measurement value for measurement id: 70, typeId: 1
? 2026-01-04 12:00:39.856 D/DatabaseRepository: Recalculating derived values for measurement id: 70
+ 2026-01-04 12:00:39.857 I/DerivedValues: Starting recalculation of derived values for measurementId: 70
+ 2026-01-04 12:00:39.881 I/DerivedValues: Finished recalculation of derived values for measurementId: 70. Took 24 ms.
? 2026-01-04 12:00:39.882 D/DatabaseRepository: Inserting measurement value for measurement id: 70, typeId: 3
? 2026-01-04 12:00:39.888 D/DatabaseRepository: Recalculating derived values for measurement id: 70
+ 2026-01-04 12:00:39.888 I/DerivedValues: Starting recalculation of derived values for measurementId: 70
+ 2026-01-04 12:00:39.900 I/DerivedValues: Finished recalculation of derived values for measurementId: 70. Took 12 ms.
? 2026-01-04 12:00:39.901 D/DatabaseRepository: Inserting measurement value for measurement id: 70, typeId: 4
? 2026-01-04 12:00:39.904 D/DatabaseRepository: Recalculating derived values for measurement id: 70
+ 2026-01-04 12:00:39.904 I/DerivedValues: Starting recalculation of derived values for measurementId: 70
+ 2026-01-04 12:00:39.916 I/DerivedValues: Finished recalculation of derived values for measurementId: 70. Took 11 ms.
? 2026-01-04 12:00:39.916 D/DatabaseRepository: Inserting measurement value for measurement id: 70, typeId: 5
+ 2026-01-04 12:00:39.921 I/DerivedValues: Starting recalculation of derived values for measurementId: 70
? 2026-01-04 12:00:39.921 D/DatabaseRepository: Recalculating derived values for measurement id: 70
+ 2026-01-04 12:00:39.933 I/DerivedValues: Finished recalculation of derived values for measurementId: 70. Took 11 ms.
? 2026-01-04 12:00:39.933 D/DatabaseRepository: Inserting measurement value for measurement id: 70, typeId: 12
? 2026-01-04 12:00:39.936 D/DatabaseRepository: Recalculating derived values for measurement id: 70
+ 2026-01-04 12:00:39.937 I/DerivedValues: Starting recalculation of derived values for measurementId: 70
+ 2026-01-04 12:00:39.947 I/DerivedValues: Finished recalculation of derived values for measurementId: 70. Took 9 ms.
? 2026-01-04 12:00:39.947 D/DatabaseRepository: Inserting measurement value for measurement id: 70, typeId: 7
? 2026-01-04 12:00:39.951 D/DatabaseRepository: Recalculating derived values for measurement id: 70
+ 2026-01-04 12:00:39.951 I/DerivedValues: Starting recalculation of derived values for measurementId: 70
+ 2026-01-04 12:00:39.961 I/DerivedValues: Finished recalculation of derived values for measurementId: 70. Took 9 ms.
? 2026-01-04 12:00:39.961 D/DatabaseRepository: Inserting measurement value for measurement id: 70, typeId: 6
? 2026-01-04 12:00:39.964 D/DatabaseRepository: Recalculating derived values for measurement id: 70
+ 2026-01-04 12:00:39.965 I/DerivedValues: Starting recalculation of derived values for measurementId: 70
+ 2026-01-04 12:00:39.974 I/DerivedValues: Finished recalculation of derived values for measurementId: 70. Took 9 ms.
+ 2026-01-04 12:00:40.023 I/BleConnector: Measurement from YUNMAI-SIGNAL-M1WS for User 1 saved (ID: kotlin.Unit). Values: 7
? 2026-01-04 12:00:58.987 D/UserSettingsRepository: Setting file logging enabled to: false

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions