UNPKG

tesla-fleet-api

Version:

A library for the [Tesla Fleet API](https://developer.tesla.com/docs/fleet-api), and the third parties services [Teslemetry](https://teslemetry.com/docs/getting-started/api) and [Tessie](https://developer.tessie.com/docs/tesla-api-comparison), which provi

130 lines (121 loc) 3.61 kB
export type SiteInfoResponse = { id: string; site_name: string; backup_reserve_percent: number; default_real_mode: string; installation_date: Date; user_settings: UserSettings; components: Components; version?: string; battery_count?: number; tou_settings?: TouSettings; nameplate_power?: number; nameplate_energy?: number; installation_time_zone: string; max_site_meter_power_ac?: number; min_site_meter_power_ac?: number; vpp_backup_reserve_percent?: number; tariff_content_v2?: TariffContentV2; }; export type Components = { solar: boolean; solar_type?: string; battery: boolean; grid: boolean; backup: boolean; gateway: string; load_meter: boolean; tou_capable: boolean; storm_mode_capable: boolean; flex_energy_request_capable: boolean; car_charging_data_supported: boolean; off_grid_vehicle_charging_reserve_supported: boolean; vehicle_charging_performance_view_enabled: boolean; vehicle_charging_solar_offset_view_enabled: boolean; battery_solar_offset_view_enabled: boolean; solar_value_enabled?: boolean; energy_value_header?: string; energy_value_subheader?: string; energy_service_self_scheduling_enabled: boolean; show_grid_import_battery_source_cards?: boolean; set_islanding_mode_enabled?: boolean; wifi_commissioning_enabled?: boolean; backup_time_remaining_enabled?: boolean; battery_type?: string; configurable?: boolean; grid_services_enabled?: boolean; gateways?: Gateway[]; batteries?: Battery[]; wall_connectors?: WallConnector[]; disallow_charge_from_grid_with_solar_installed?: boolean; customer_preferred_export_rule?: string; net_meter_mode?: string; system_alerts_enabled?: boolean; nbt_supported?: boolean; }; export type Battery = { device_id: string; din: string; serial_number: string; part_number: string; part_type: number; part_name: string; nameplate_max_charge_power: number; nameplate_max_discharge_power: number; nameplate_energy: number; }; export type Gateway = { device_id: string; din: string; serial_number: string; part_number: string; part_type: number; part_name: string; is_active: boolean; site_id: string; firmware_version: string; updated_datetime: Date; }; export type WallConnector = { device_id: string; din: string; part_name: string; is_active: boolean; }; export type TouSettings = { optimization_strategy: string; schedule: Schedule[]; }; export type Schedule = { target: string; week_days: number[]; start_seconds: number; end_seconds: number; }; export type UserSettings = { go_off_grid_test_banner_enabled: boolean; storm_mode_enabled: boolean; powerwall_onboarding_settings_set: boolean; powerwall_tesla_electric_interested_in: boolean; vpp_tour_enabled: boolean; sync_grid_alert_enabled: boolean; breaker_alert_enabled: boolean; off_grid_vehicle_charging_enabled: boolean; }; export type TariffContentV2 = { version: number; monthly_minimum_bill: number; min_applicable_demand: number; max_applicable_demand: number; monthly_charges: number; utility: string; code: string; name: string; currency: string; daily_charges: Record<string, any>[]; daily_demand_charges: Record<string, any>; demand_charges: Record<string, any>; energy_charges: Record<string, any>; seasons: Record<string, any>[]; sell_tariff: Record<string, any>; };