homebridge-nordpool-baltics
Version:
Plugin exposes virtual accessories (switch, light, presence, temperature) and enables HomeKit automation by Nordpool electricity price in Lithuania, Latvia, Estonia, Finland, Sweden, Norway, Denmark, Germany, Luxembourg, Austria.
30 lines • 1.41 kB
TypeScript
import { PlatformAccessory, API, PlatformConfig } from 'homebridge';
import { NordpoolPlatform } from './platform';
import { NordpoolData, SensorType } from './settings';
export declare class Functions {
private readonly platform;
private readonly accessory;
private readonly service;
private readonly api;
private decimalPrecision;
private excessivePriceMargin;
private minPriciestMargin;
private plotTheChart;
private dynamicCheapestConsecutiveHours;
private pricesCache;
constructor(platform: NordpoolPlatform, accessory: PlatformAccessory, service: SensorType, api: API);
initAccessories(): Promise<void>;
pullNordpoolData(): Promise<NordpoolData[] | null>;
checkSystemTimezone(): Promise<void>;
applySolarOverride(config: PlatformConfig, force: boolean): Promise<void>;
getCheapestHoursToday(): void;
getCheapestConsecutiveHours(numHours: number, pricesSequence: NordpoolData[]): Promise<number[]>;
plotPricesChart(): Promise<void>;
setOccupancyByHour(currentHour: number, accessoryName: string): void;
analyze_and_setServices(currentHour: number): Promise<void>;
getCheapestHoursIn2days(): Promise<void>;
ttlSecondsTill_7AM(): number;
fillMissingHours(data: NordpoolData[], dayKey: string): NordpoolData[];
convertToHourlyAverages(data: NordpoolData[]): NordpoolData[];
}
//# sourceMappingURL=functions.d.ts.map