I have been wearing an Apple Watch until now and am now switching to the Amazfit products.
I noticed the following: Since I've been using the Amazfit products, "Resting Calories" are no longer displayed in Sonar, only "Active Calories". This means that only the active calories are displayed as "Total Calories".
In the Amazfit / Zepp app, however, "Resting Calories" are displayed - see screenshots in the attached PDF.
During my research, I found out why:
The resting calories are actively calculated by the Apple Watch during wearing and are also stored in Apple Health. This means that Sonar also has access to this data.
However, the Amazfit devices do not actively calculate the resting calories, but the Amazfit / Zepp app makes an estimate based on the user data (age, height, weight, etc.) and this number is then calculated as static resting calories. And it is precisely these resting calories that are not transferred to Sonar.
My suggestion for improvement, as the difference between total calories and calories consumed will probably be relevant for many users: 
If Sonar recognizes that no resting calories are detected, then Sonar itself should make an estimate for the resting calories and use this. Then the total calories would then again correspond to reality.
Or you could also integrate the option for users to specify their own value for resting calories, which is then used by Sonar.
It might even be useful to have a selection option for choosing which of the following three values should be used to display resting calories:
Option 1: The value specified by the user.
Option 2: The value calculated by Sonar.
Option 3: The value from another source (Apple Health, Amazfit, Garmin, etc.).