import { APIClient } from "./ApiClient"; export class EnergyApi { /** * Get current grid consumption */ static async GridConsumption(): Promise { const data = await APIClient.exec({ method: "GET", uri: "/energy/curr_consumption", }); return data.data.consumption; } /** * Get grid consumption history */ static async GridConsumptionHistory(): Promise { return ( await APIClient.exec({ method: "GET", uri: "/energy/curr_consumption/history", }) ).data; } /** * Get current cached consumption */ static async CachedConsumption(): Promise { const data = await APIClient.exec({ method: "GET", uri: "/energy/cached_consumption", }); return data.data.consumption; } /** * Get relays consumption */ static async RelaysConsumption(): Promise { return ( await APIClient.exec({ method: "GET", uri: "/energy/relays_consumption", }) ).data.consumption; } /** * Get relays consumption history */ static async RelaysConsumptionHistory(): Promise { return ( await APIClient.exec({ method: "GET", uri: "/energy/relays_consumption/history", }) ).data; } }