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
122 lines (121 loc) • 3.6 kB
TypeScript
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>;
};