homebridge-ecowitt-weather-sensors
Version:
Homebridge support for your Fine Offset weather station (Ecowitt, Ambient, Froggit, GoGen, and more)
59 lines • 2.74 kB
TypeScript
import { PlatformConfig } from 'homebridge';
export declare const BUG_REPORT_LINK = "https://bit.ly/3yklrWZ";
export declare const FEATURE_REQ_LINK = "https://bit.ly/4fzeAtj";
export declare const GATEWAY_SETUP_LINK = "https://bit.ly/3YGnYVU";
export declare const MIGRATION_GUIDE_LINK = "https://bit.ly/4d4K8oh";
export declare const CHAR_VALUE_NAME = "Value";
export declare const CHAR_VALUE_UUID = "dc87b6c3-84ab-41a6-ae13-69fea759ee39";
export declare const CHAR_TIME_NAME = "Last Updated";
export declare const CHAR_TIME_UUID = "d1130039-59df-4b0e-a8ba-8527c854e3fa";
export declare const CHAR_INTENSITY_NAME = "Intensity";
export declare const CHAR_INTENSITY_UUID = "fdd76937-37bb-49f2-b1a0-0705fe548782";
export declare const ECOWITT = "Ecowitt";
export declare const AMBIENT = "Ambient";
export declare const UNDERGROUND = "Underground";
export declare const UNKNOWN = "Unknown";
export declare const v1ConfigKeys: string[];
export declare const v2ConfigKeys: string[];
export declare function boundRange(percent: number, lowerBound?: number, upperBound?: number): number;
export declare function truthy(val: any): boolean;
export declare function falsy(val: any): boolean;
export declare function lookup(object: any, key: any): any;
export declare function includesAll(arr: any, values: any): boolean;
export declare function includesAny(arr: any, values: any): boolean;
export declare function toCelcius(fahrenheit: any): number;
export declare function toFahrenheit(celcius: any): number;
export declare function tohPa(inHg: any): number;
export declare function toMile(km: any): number;
interface BeaufortType {
force: number;
description: string;
kts: number;
mph: number;
kph: number;
mps: number;
}
export declare function toKts(mph: any): number;
export declare function toKph(mph: any): number;
export declare function toMps(mph: any): number;
export declare function toBeafort(mph: number): BeaufortType;
export declare function toWindSector(degrees: any): string;
export declare function toRainIntensity(ratemm: number): string;
interface AirQualityScaleType {
scale: number;
description: string;
pm10: number;
pm25: number;
}
export declare function toAirQuality(pm: number, pmType: string): AirQualityScaleType;
interface UVIndexScaleType {
level: number;
risk: string;
}
export declare function toUVRiskLevel(index: number): UVIndexScaleType;
export declare function v1ConfigTest(v1Config: object): boolean;
export declare function dataReportTranslator(ambDataReport: any): any;
export declare function baseStationRemapper(config: any): PlatformConfig;
export declare function v1ConfigRemapper(v1Config: any): PlatformConfig;
export {};
//# sourceMappingURL=Utils.d.ts.map