homebridge-weather-noaa
Version:
Homebridge plugin providing temperature and humidity sensors using the NOAA / NWS API.
26 lines (25 loc) • 892 B
TypeScript
import { PlatformAccessory } from 'homebridge';
import { NOAAWeatherPlatform } from './platform';
interface WeatherReading {
temperature: number | null;
humidity: number | null;
}
export declare class NOAAWeatherAccessory {
private readonly platform;
private readonly accessory;
private readonly temperatureService;
private readonly humidityService;
private readonly cacheFile;
private last;
constructor(platform: NOAAWeatherPlatform, accessory: PlatformAccessory, pluginVersion: string);
/**
* Apply a fresh reading. Returns true if either characteristic changed
* meaningfully (used by the platform's adaptive polling).
* Null fields are ignored — the last known good value is retained.
*/
applyReading(reading: WeatherReading): boolean;
private update;
private readCache;
private writeCacheAtomic;
}
export {};