Bridge Configuration

UUID: 000000A1-0000-1000-8000-0026BB765291

Required Characteristics

Optional Characteristics

Example

Note

The example below is automatically generated and may not be a complete example of what is required to create a working "Bridge Configuration" Homebridge plugin.
// Example Bridge Configuration Plugin

module.exports = (api) => {
  api.registerAccessory('ExampleBridgeConfigurationPlugin', ExampleBridgeConfigurationAccessory);
};

class ExampleBridgeConfigurationAccessory {

  constructor(log, config, api) {
      this.log = log;
      this.config = config;
      this.api = api;

      this.Service = this.api.hap.Service;
      this.Characteristic = this.api.hap.Characteristic;

      // extract name from config
      this.name = config.name;

      // create a new Bridge Configuration service
      this.service = new this.Service(this.Service.BridgeConfiguration);

      // create handlers for required characteristics
      this.service.getCharacteristic(this.Characteristic.DiscoverBridgedAccessories)
        .on('get', this.handleDiscoverBridgedAccessoriesGet.bind(this))
        .on('set', this.handleDiscoverBridgedAccessoriesSet.bind(this));

      this.service.getCharacteristic(this.Characteristic.DiscoveredBridgedAccessories)
        .on('get', this.handleDiscoveredBridgedAccessoriesGet.bind(this));

  }

  /**
   * Handle requests to get the current value of the "Discover Bridged Accessories" characteristic
   */
  handleDiscoverBridgedAccessoriesGet(callback) {
    this.log.debug('Triggered GET DiscoverBridgedAccessories');

    // set this to a valid value for DiscoverBridgedAccessories
    const currentValue = 1;

    callback(null, currentValue);
  }

  /**
   * Handle requests to set the "Discover Bridged Accessories" characteristic
   */
  handleDiscoverBridgedAccessoriesSet(value, callback) {
    this.log.debug('Triggered SET DiscoverBridgedAccessories:' value);

    callback(null);
  }

  /**
   * Handle requests to get the current value of the "Discovered Bridged Accessories" characteristic
   */
  handleDiscoveredBridgedAccessoriesGet(callback) {
    this.log.debug('Triggered GET DiscoveredBridgedAccessories');

    // set this to a valid value for DiscoveredBridgedAccessories
    const currentValue = 1;

    callback(null, currentValue);
  }


}