anchor.diff:  
     bool _sending = false;
     int _pendingSendValue;
  -  Future<Null> _sendValue(int value, Duration duration) async {
  +  Future<Null> _sendValue(int value, Duration duration, bool silent: false) async {
       assert(value >= 0);
       assert(value <= 99);
  -    cloud._log(deviceId, '$displayName: sending $value${_sending ? " (previous send already in progress)" : ""}');
  +    if (!silent)
  +      cloud._log(deviceId, '$displayName: sending $value${_sending ? " (previous send already in progress)" : ""}');
       _pendingSendValue = value;
       if (_sending)
         return;
  
positive.code:   /// Setting the value (via this method or the others) is rate-limited
    /// to one per second. It is safe to call this at a higher rate; the
    /// extraneous calls are just silently dropped.
    void setValue(int value, { Duration duration }) {
      assert(value >= 0);
      assert(value <= 1023);
      _sendValue(((value / 1023.0) * 99.0).round(), duration);
    }
  
    /// Set the cloudbit output value such that it will display `value`
    /// on an o21 number bit in "value" mode. Range is 0..99.
    ///
    /// See [setValue].
    void setNumberValue(int value, { Duration duration }) {
      assert(value >= 0);
      assert(value <= 99);
      _sendValue(value, duration);
    }
  
    /// Set the cloudbit output value such that it will display `value`
    /// on an o21 number bit in "volts" mode. Range is 0.0..5.0.
    ///
    /// See [setValue].
    void setNumberVolts(double value, { Duration duration }) {
      assert(value >= 0.0);
      assert(value <= 5.0);
      _sendValue((99.0 * value / 5.0).round(), duration);
    }
  
    /// Set the cloudbit output value such that it will display `value`
    /// on an o21 number bit in "volts" mode. Range is 0.0..5.0.
    ///
    /// See [setValue].
    void setBooleanValue(bool value, { Duration duration }) {
      _sendValue(value ? 99 : 0, duration);
    }
  
    StreamSubscription<dynamic> _events;
  
negative.code: }
  
  class CloudBitConnectionFailure extends CloudBitException {
    CloudBitConnectionFailure(CloudBit cloudbit, Exception exception) : exception = exception, super('cloudbit connection failure ($exception)', cloudbit);
    final Exception exception;
  }
  
  