Hi,
Thanks for investigating this issue, the calculated data events are designed to be used without being coupled to the raw data receivers. This issue only affects crank torque data and will be fixed in the next release of the plugin service.
Regarding your other issue, the instantaneous cadence event should only be used when the calculated cadence event is not available. The instantaneous cadence event does have an issue where it is sending both the power only and crank torque data page versions, and is updating even when the event count has not changed. This will also be fixed in a future version of the plugin service.
Concerning the lack of events when the user stops pedaling, this is related to how the sensor and bike power device profile work. For a time synchronous power meter, the events occur at a regular time interval, so the sensor sends new data at a regular frequency.
For an event synchronous power meter however, each data update occurs per each revolution event (or other physical indicator like 1/2 rev, etc). This means as the user slows down, the time between events slows down, which means at very low power close to 0, events may take long periods of time to come from the sensor.
The plugin does not send 0 when this happens in order to preserve the small amount of accumulated power in case the user was coasting and starts pedalling again later, in which case the next event the sensor sends will average power over the time coasting.
There is a recommendation for event based power meters to automatically send a 0 value when they've stopped after a certain period of time but it does not appear that your power meter does that.
My suggestion then depends on if your app is displaying power data or recording power data. If your only displaying power data then generally the standard practice I've seen is to show coasting or 0 or stopped to the user after you haven't received a new calculated data event for 3 seconds using a Timer or Handler. This generally correlates to around 5W or less.
If your recording power data then you don't want to arbitrarily place any 0's in the data, as instead the plugin will be sending averages during a user's coasting period.
For more details you may refer to the
Bike Power Device Profile.
Cheers