homebridge
    Preparing search index...

    Interface DynamicPlatformPlugin

    Platform that is able to dynamically add or remove accessories. All configured accessories are stored to disk and recreated on startup. Accessories can be added or removed by using API.registerPlatformAccessories or API.unregisterPlatformAccessories.

    interface DynamicPlatformPlugin {
        configureAccessory: (accessory: PlatformAccessory) => void;
        configureMatterAccessory?: (accessory: MatterAccessory) => void;
    }

    Hierarchy

    • PlatformPlugin
      • DynamicPlatformPlugin
    Index

    Properties

    configureAccessory: (accessory: PlatformAccessory) => void

    This method is called for every PlatformAccessory, which is recreated from disk on startup. It should be used to properly initialize the Accessory and setup all event handlers for all services and their characteristics.

    Type Declaration

    configureMatterAccessory?: (accessory: MatterAccessory) => void

    This method is called for every Matter accessory, which is recreated from cache on startup. It should be used to track cached accessories so the plugin can determine which accessories to re-register and which to remove (if they no longer exist in the external system).

    This is the Matter equivalent of configureAccessory for HAP accessories.

    Type Declaration