homebridge-weatherflow-tempest
Version:
Exposes WeatherFlow Tempest Station data as Temperature Sensors, Light Sensors, Humidity Sensors and Fan Sensors (for Wind Speed).
51 lines • 1.53 kB
TypeScript
import { Logger } from 'homebridge';
export interface Observation {
air_temperature: number;
feels_like: number;
wind_chill: number;
dew_point: number;
relative_humidity: number;
wind_avg: number;
wind_gust: number;
barometric_pressure: number;
precip: number;
precip_accum_local_day: number;
wind_direction: number;
solar_radiation: number;
uv: number;
brightness: number;
lightning_strike_last_epoch: number;
lightning_strike_last_distance: number;
}
export declare class TempestSocket {
private log;
private s;
private data;
private tempest_battery_level;
constructor(log: Logger, reuse_address: boolean);
start(address?: string, port?: number): void;
private setupSocket;
private processReceivedData;
private setTempestData;
private appendStrikeEvent;
private setupSignalHandlers;
hasData(): boolean;
getStationCurrentObservation(): Observation;
getBatteryLevel(): number;
}
export declare class TempestApi {
private log;
private token;
private station_id;
private data;
private tempest_device_id;
private tempest_battery_level;
private readonly max_retries;
constructor(token: string, station_id: string, log: Logger);
private getStationObservation;
private delay;
getStationCurrentObservation(retry_count: number): any;
getTempestBatteryLevel(device_id: any): Promise<number>;
getTempestDeviceId(): Promise<number>;
}
//# sourceMappingURL=tempest.d.ts.map