Wraps a queueSend so the same dict is not sent twice in a row.
Every push costs a BLE wake whether or not the reading moved, so the JSON of the dict the watch
took is kept and a push with the same JSON is dropped. Holding the JSON rather than the dict means
each push works it out once. The half worth spelling out is the failure. A send that nacked its
way to the retry cap never reached the watch, so what was kept is thrown away and the next push
goes out again. Recording it on the way in instead would leave the face blank until the values
happened to move.
Wraps a queueSend so the same dict is not sent twice in a row.
Every push costs a BLE wake whether or not the reading moved, so the JSON of the dict the watch took is kept and a push with the same JSON is dropped. Holding the JSON rather than the dict means each push works it out once. The half worth spelling out is the failure. A send that nacked its way to the retry cap never reached the watch, so what was kept is thrown away and the next push goes out again. Recording it on the way in instead would leave the face blank until the values happened to move.