Skip to content

Commit 3fdbfc1

Browse files
committed
Updated site info schema
1 parent f0aeffa commit 3fdbfc1

File tree

4 files changed

+174
-73
lines changed

4 files changed

+174
-73
lines changed

.changeset/fiery-tables-write.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@teslemetry/api": patch
3+
---
4+
5+
Updated site_info schema

packages/api/src/TeslemetryStream.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ export class TeslemetryStream extends EventEmitter {
9696
this.cloudCache = options.cache;
9797
this.localCache = options.cache;
9898
} else {
99-
this.cloudCache = options?.cache?.cloud;
100-
this.localCache = options?.cache?.local;
99+
this.cloudCache = options?.cache?.cloud ?? true;
100+
this.localCache = options?.cache?.local ?? true;
101101
}
102102
this.logger = root.logger;
103103
if (this.vin) {

packages/api/src/client/types.gen.ts

Lines changed: 165 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -14124,86 +14124,192 @@ export type GetApi1EnergySitesByIdSiteInfoResponses = {
1412414124
* Default Response
1412514125
*/
1412614126
200: {
14127-
response?: {
14128-
id?: string;
14127+
response: {
14128+
id: string;
1412914129
site_name?: string;
14130-
site_number?: string;
1413114130
backup_reserve_percent?: number;
1413214131
default_real_mode?: string;
14133-
installation_date?: string;
14134-
user_settings?: {
14135-
go_off_grid_test_banner_enabled?: null | boolean;
14136-
storm_mode_enabled?: null | boolean;
14137-
powerwall_onboarding_settings_set?: null | boolean;
14138-
powerwall_tesla_electric_interested_in?: null | boolean;
14139-
vpp_tour_enabled?: null | boolean;
14140-
off_grid_vehicle_charging_enabled?: null | boolean;
14141-
};
14142-
components?: {
14143-
solar?: boolean;
14132+
installation_date: string;
14133+
user_settings: {
14134+
go_off_grid_test_banner_enabled: null | boolean;
14135+
storm_mode_enabled: null | boolean;
14136+
powerwall_onboarding_settings_set: null | boolean;
14137+
powerwall_tesla_electric_interested_in: null | boolean;
14138+
vpp_tour_enabled: null | boolean;
14139+
off_grid_vehicle_charging_enabled: null | boolean;
14140+
};
14141+
components: {
14142+
solar: boolean;
1414414143
solar_type?: string;
14145-
battery?: boolean;
14146-
grid?: boolean;
14147-
backup?: boolean;
14148-
gateway?: string;
14149-
load_meter?: boolean;
14150-
tou_capable?: boolean;
14151-
storm_mode_capable?: boolean;
14152-
off_grid_vehicle_charging_reserve_supported?: boolean;
14153-
vehicle_charging_performance_view_enabled?: boolean;
14154-
vehicle_charging_solar_offset_view_enabled?: boolean;
14155-
battery_solar_offset_view_enabled?: boolean;
14156-
energy_service_self_scheduling_enabled?: boolean;
14144+
battery: boolean;
14145+
grid: boolean;
14146+
backup: boolean;
14147+
gateway: string;
14148+
load_meter: boolean;
14149+
tou_capable: boolean;
14150+
storm_mode_capable: boolean;
14151+
off_grid_vehicle_charging_reserve_supported: boolean;
14152+
vehicle_charging_performance_view_enabled: boolean;
14153+
vehicle_charging_solar_offset_view_enabled: boolean;
14154+
battery_solar_offset_view_enabled: boolean;
14155+
solar_value_enabled?: boolean;
14156+
energy_value_header?: string;
14157+
energy_value_subheader?: string;
14158+
energy_service_self_scheduling_enabled: boolean;
14159+
show_battery_soe_graph?: boolean;
14160+
show_grid_import_battery_source_cards?: boolean;
14161+
set_islanding_mode_enabled?: boolean;
14162+
wifi_commissioning_enabled?: boolean;
14163+
backup_time_remaining_enabled?: boolean;
14164+
battery_type?: string;
14165+
configurable?: boolean;
14166+
grid_services_enabled?: boolean;
14167+
gateways?: Array<{
14168+
device_id: string;
14169+
din: string;
14170+
serial_number: string;
14171+
part_number: string;
14172+
part_type: number;
14173+
part_name: string;
14174+
is_active: boolean;
14175+
site_id: string;
14176+
firmware_version: string;
14177+
updated_datetime: string;
14178+
leader_device_id?: string;
14179+
}>;
14180+
customer_preferred_export_rule?: string;
14181+
edit_setting_permission_to_export?: boolean;
14182+
edit_setting_grid_charging?: boolean;
14183+
edit_setting_energy_exports?: boolean;
14184+
system_alerts_enabled?: boolean;
14185+
service_mode_enabled?: boolean;
14186+
support_manual_backup?: boolean;
14187+
rate_tariff_service_options: {
14188+
rate_plan_configured_by_rts: boolean;
14189+
rate_tariff_service_enabled: boolean;
14190+
request_export_tariff: boolean;
14191+
request_network_fees: boolean;
14192+
};
1415714193
wall_connectors?: Array<{
14158-
device_id?: string;
14159-
din?: string;
14160-
serial_number?: string;
14161-
part_number?: string;
14194+
device_id: string;
14195+
din: string;
14196+
serial_number: string;
14197+
part_number: string;
14198+
part_type: number;
14199+
part_name: string;
14200+
is_active: boolean;
14201+
}>;
14202+
net_meter_mode?: string;
14203+
batteries?: Array<{
14204+
device_id: string;
14205+
din: string;
14206+
serial_number: string;
14207+
part_number: string;
1416214208
part_type?: number;
1416314209
part_name?: string;
14164-
is_active?: boolean;
14210+
nameplate_max_charge_power: number;
14211+
nameplate_max_discharge_power: number;
14212+
nameplate_energy: number;
14213+
is_active: boolean;
1416514214
}>;
14166-
nbt_supported?: boolean;
14167-
system_alerts_enabled?: boolean;
14168-
rate_tariff_service_options?: {
14169-
rate_plan_configured_by_rts?: boolean;
14170-
rate_tariff_service_enabled?: boolean;
14171-
request_export_tariff?: boolean;
14172-
request_network_fees?: boolean;
14215+
non_export_configured?: boolean;
14216+
disallow_charge_from_grid_with_solar_installed?: boolean;
14217+
ITC_cliff?: number;
14218+
sunrun_options?: {
14219+
my_home_info_deeplink_enabled: boolean;
14220+
support_screen_deeplink_enabled: boolean;
1417314221
};
14174-
solar_value_enabled?: boolean;
14175-
set_islanding_mode_enabled?: boolean;
14176-
battery_type?: string;
14177-
configurable?: boolean;
14222+
inverters?: Array<{
14223+
device_id: string;
14224+
din: string;
14225+
serial_number: string;
14226+
part_number: string;
14227+
part_type: number;
14228+
part_name: string;
14229+
is_active: boolean;
14230+
site_id: string;
14231+
firmware_version?: string;
14232+
}>;
14233+
nbt_supported?: boolean;
14234+
local_offline_monitoring_enabled?: boolean;
14235+
hide_time_of_use_card?: boolean;
1417814236
};
1417914237
version?: string;
1418014238
battery_count?: number;
14239+
/**
14240+
* See https://digitalassets-energy.tesla.com/raw/upload/app/fleet-api/example-tariff/PGE-EV2-A.json for example
14241+
*/
14242+
tariff_content?: {
14243+
[key: string]: unknown;
14244+
};
1418114245
nameplate_power?: number;
14182-
nameplate_energy?: number;
1418314246
installation_time_zone?: string;
1418414247
max_site_meter_power_ac?: number;
1418514248
min_site_meter_power_ac?: number;
14249+
/**
14250+
* See https://digitalassets-energy.tesla.com/raw/upload/app/fleet-api/example-tariff/PGE-EV2-A.json for example
14251+
*/
1418614252
tariff_content_v2?: {
14187-
name?: string;
14188-
utility?: string;
14189-
version?: number;
14190-
daily_charges?: Array<{
14191-
name?: string;
14253+
[key: string]: unknown;
14254+
};
14255+
vpp_backup_reserve_percent?: number;
14256+
utility?: string;
14257+
island_config?: {
14258+
low_soe_limit?: number;
14259+
jump_start_soe_threshold?: number;
14260+
wait_for_solar_retry_soe?: number;
14261+
max_frequency_shift_hz?: number;
14262+
wait_for_solar_soe_threshold?: number;
14263+
microgrid_not_ok_timeout?: number;
14264+
manual_backup?: boolean;
14265+
neutral_balancer_type?: string;
14266+
};
14267+
vehicle_charging_settings?: {
14268+
evses: Array<{
14269+
din: string;
14270+
smart_charging?: {
14271+
enable?: boolean;
14272+
schedules?: Array<{
14273+
time: string;
14274+
}>;
14275+
min_hours_charging?: number;
14276+
};
14277+
modbus_id?: number;
1419214278
}>;
14193-
demand_charges?: {
14194-
[key: string]: unknown;
14195-
};
14196-
energy_charges?: {
14197-
[key: string]: unknown;
14198-
};
14199-
seasons?: {
14200-
[key: string]: unknown;
14201-
};
14202-
sell_tariff?: {
14203-
[key: string]: unknown;
14279+
};
14280+
nameplate_energy?: number;
14281+
off_grid_vehicle_charging_reserve_percent?: number;
14282+
tariff_id?: string;
14283+
site_number?: string;
14284+
time_zone_offset?: number;
14285+
app_settings?: {
14286+
live_status_local_refresh_s: number;
14287+
};
14288+
csip?: {
14289+
dcap_url: string;
14290+
device_certificate: string;
14291+
csip_australia: {
14292+
national_meter_identifier: string;
1420414293
};
1420514294
};
14295+
external_switch?: {
14296+
input_type: string;
14297+
control_behavior: string;
14298+
};
14299+
aggregation_program?: {
14300+
name: string;
14301+
description: string;
14302+
link_name: string;
14303+
link_url: string;
14304+
};
14305+
tesla_electric_billing_periods?: Array<{
14306+
start_time: string;
14307+
end_time: string;
14308+
}>;
1420614309
};
14310+
error?: string;
14311+
error_description?: string;
14312+
txid?: string;
1420714313
};
1420814314
};
1420914315

packages/homey/tsdown.config.mts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,10 @@
11
import { defineConfig } from "tsdown";
22

33
export default defineConfig({
4-
entry: [
5-
"app.ts",
6-
"drivers/powerwall/device.ts",
7-
"drivers/powerwall/driver.ts",
8-
"drivers/vehicle/device.ts",
9-
"drivers/vehicle/driver.ts",
10-
"drivers/wall-connector/device.ts",
11-
"drivers/wall-connector/driver.ts",
12-
],
4+
entry: ["app.ts", "drivers/*/*.ts"],
135
outDir: ".homeybuild",
14-
external: ["cpu-features", "ssh2"],
6+
external: ["homey"],
157
format: ["esm"],
168
dts: false,
179
platform: "node",
18-
treeshake: true,
19-
shims: true,
2010
});

0 commit comments

Comments
 (0)