homebridge
Version:
HomeKit support for the impatient
44 lines • 1.44 kB
TypeScript
/**
* Air Quality Cluster Behavior
*
* Handles air quality sensor readings
* This cluster is primarily read-only, exposing air quality measurements to Matter controllers
*
* Example usage:
* ```typescript
* const accessory: MatterAccessory = {
* uuid: 'air-quality-sensor-1',
* displayName: 'Living Room Air Quality',
* deviceType: api.matter!.deviceTypes.AirQualitySensor,
* serialNumber: 'AQ-12345',
* manufacturer: 'Acme',
* model: 'AQ-100',
* clusters: {
* airQuality: {
* airQuality: 1, // 0=Unknown, 1=Good, 2=Fair, 3=Moderate, 4=Poor, 5=VeryPoor, 6=ExtremelyPoor
* }
* }
* }
*
* // Update air quality reading
* await api.matter?.updateClusterState(accessory.UUID, 'airQuality', { airQuality: 2 })
* ```
*/
import { AirQualityServer } from '@matter/main/behaviors/air-quality';
/**
* Custom Air Quality Server
*
* The Air Quality cluster provides an interface for monitoring air quality levels.
* It includes measurements for overall air quality and various pollutants.
*
* This is a read-only cluster - plugins update state via the Matter API,
* and Matter controllers read these values. No commands are defined.
*/
export declare class HomebridgeAirQualityServer extends AirQualityServer {
/**
* Initialize the air quality server
* Sets up any required state or listeners
*/
initialize(): void;
}
//# sourceMappingURL=AirQualityBehavior.d.ts.map