homebridge-awattar
Version:
Plugin exposes virtual (switch, light, presence, temperature) accessories and enables HomeKit automation by aWattar electricity pricing in Austria.
32 lines • 1.32 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<{
day: string;
hour: number;
price: number;
}[] | null>;
checkSystemTimezone(): Promise<void>;
applySolarOverride(config: PlatformConfig, force: boolean): 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;
}
//# sourceMappingURL=functions.d.ts.map