UNPKG

homebridge-weatherflow-tempest

Version:

Exposes WeatherFlow Tempest Station data as Temperature Sensors, Light Sensors, Humidity Sensors and Fan Sensors (for Wind Speed).

41 lines 1.49 kB
import { API, DynamicPlatformPlugin, Logger, PlatformAccessory, PlatformConfig, Service, Characteristic } from 'homebridge'; import { Observation } from './tempest'; /** * WeatherFlowTempestPlatform */ export declare class WeatherFlowTempestPlatform implements DynamicPlatformPlugin { readonly log: Logger; readonly config: PlatformConfig; readonly api: API; readonly Service: typeof Service; readonly Characteristic: typeof Characteristic; readonly accessories: PlatformAccessory[]; private tempestApi; private tempestSocket; observation_data: Observation; tempest_battery_level: number; tempest_device_id: number; private activeAccessory; constructor(log: Logger, config: PlatformConfig, api: API); private initializeBySocket; private socketDataRecieved; private initializeByApi; private pollLocalStationCurrentObservation; private pollStationCurrentObservation; /** * This function is invoked when homebridge restores cached accessories from disk at startup. * It should be used to setup event handlers for characteristics and update respective values. */ configureAccessory(accessory: PlatformAccessory): void; private areSensorsSet; /** * Discover Configured Sensors. */ private discoverDevices; private initAccessory; /** * Remove Tempest inactive sensors that are no loger used. */ private removeDevices; } //# sourceMappingURL=platform.d.ts.map