CREATE TABLE teleport_battery_power (
" id " serial constraint teleport_battery_power_pkey primary key ,
" teleport_hash_id " varchar ( 32 ) NOT NULL , -- uniquely identifies the teleport device
" asset_identifier " varchar ( 128 ) NOT NULL , -- globally unique identifier of the asset, when available the brand and serial number of the asset
" attempt " int NOT NULL , -- 0-indexed delivery attempt
" battery_status " varchar ( 32 ),
" energy_charged " decimal ( 23 , 3 ), -- in Wh, nonnegative
" energy_discharged " decimal ( 23 , 3 ), -- in Wh, nonnegative
" frequency " decimal ( 7 , 2 ), -- in Hz, nonnegative
" active_power " decimal ( 23 , 3 ), -- in W, positive means discharging, negative charging
" reactive_power " decimal ( 23 , 3 ), -- in var, positive is injecting reactive power to the grid and negative is absorbing reactive power
" state_of_charge " decimal ( 7 , 4 ), -- in %, nonnegative
" state_of_health " decimal ( 7 , 4 ), -- in %, nonnegative
" available_energy " decimal ( 23 , 3 ), -- in Wh, nonnegative
" rated_energy " decimal ( 23 , 3 ), -- in Wh, nonnegative
" available_active_power_charge " decimal ( 23 , 3 ), -- in W, nonnegative
" available_active_power_discharge " decimal ( 23 , 3 ), -- in W, nonnegative
" available_reactive_power_inject " decimal ( 23 , 3 ), -- in var, nonnegative
" available_reactive_power_absorb " decimal ( 23 , 3 ), -- in var, nonnegative
" active_power_setpoint_dispatch_power " decimal ( 23 , 3 ), -- in W, positive means discharging, negative charging
" active_power_setpoint_deliver_fcr " decimal ( 23 , 3 ), -- in W, positive means discharging, negative charging
" active_power_setpoint_charge_to_state " decimal ( 23 , 3 ), -- in W, positive means discharging, negative charging
" active_power_setpoint_aggregate " decimal ( 23 , 3 ), -- in W, positive means discharging, negative charging
" three_phase_connection_type_high_voltage " varchar ( 32 ), -- can be "wye" or "delta"
" ac_voltage_medium_voltage_phase_l1 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_voltage_medium_voltage_phase_l2 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_voltage_medium_voltage_phase_l3 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_voltage_medium_voltage_line_l1 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_voltage_medium_voltage_line_l2 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_voltage_medium_voltage_line_l3 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_current_medium_voltage_phase_l1 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" ac_current_medium_voltage_phase_l2 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" ac_current_medium_voltage_phase_l3 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" ac_current_medium_voltage_line_l1 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" ac_current_medium_voltage_line_l2 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" ac_current_medium_voltage_line_l3 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" auxiliary_power_active " decimal ( 23 , 3 ), -- in W, can be null. Negative means consuming, positive generating, will be negative or 0
" auxiliary_power_reactive " decimal ( 23 , 3 ), -- in Var, can be null. Negative means consuming, positive generating, will be negative or 0
" configuration_dispatch_power_active_power " decimal ( 23 , 3 ), -- in W, positive means discharging, negative charging. When dispatchPower is null but the battery system does not support stand-by mode, the Teleport will send a schedule with 0 W to the asset, while the reported dispatchPower is null.
" configuration_deliver_fcr_max_rate " decimal ( 23 , 3 ), -- in W, nonnegative
" configuration_charge_to_state_percentage " decimal ( 7 , 4 ), -- in %, nonnegative
" warnings " jsonb, -- if not null, will contain a JSON aray of string elements. see error codes section
" errors " jsonb, -- if not null, will contain a JSON array of string elements. see error codes section
" schedule_complete_until " timestamptz , -- first gap in the schedule for this asset_identifier
" scheduled " boolean NOT NULL , -- false for measurements that are not part of the regular reporting interval, eg. directly after command execution and at Teleport initialisation
" measured_at " timestamptz NOT NULL , -- when read-out started
" created_at " timestamptz NOT NULL -- when written to the table
CREATE INDEX teleport_battery_power_teleport_idx ON teleport_battery_power (teleport_hash_id, created_at);
CREATE UNIQUE INDEX teleport_battery_power_teleport_asset_idx ON teleport_battery_power (teleport_hash_id, asset_identifier, measured_at);
comment on table teleport_battery_power is ' {"version":3} ' ;
CREATE TABLE teleport_battery_power_bess (
" id " serial constraint teleport_battery_power_bess_pkey primary key ,
" teleport_hash_id " varchar ( 32 ) NOT NULL , -- uniquely identifies the teleport device
" asset_identifier " varchar ( 128 ) NOT NULL , -- globally unique identifier of the asset, when available the brand and serial number of the asset
" bess_identifier " varchar ( 128 ) NOT NULL ,
" attempt " int NOT NULL , -- 0-indexed delivery attempt
" cell_temperature_min " decimal ( 6 , 2 ), -- in ºC, min value of all cells
" cell_temperature_max " decimal ( 6 , 2 ), -- in ºC, max value of all cells
" room_temperature " decimal ( 6 , 2 ), -- in ºC, max value of all cells
" state_of_charge " decimal ( 7 , 4 ), -- in %, nonnegative
" available_energy " decimal ( 23 , 3 ), -- in Wh, nonnegative
" available_active_power_charge " decimal ( 23 , 3 ), -- in W, nonnegative
" available_active_power_discharge " decimal ( 23 , 3 ), -- in W, nonnegative
" three_phase_connection_type_low_voltage " varchar ( 32 ), -- can be "wye" or "delta"
" ac_voltage_low_voltage_phase_l1 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_voltage_low_voltage_phase_l2 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_voltage_low_voltage_phase_l3 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_voltage_low_voltage_line_l1 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_voltage_low_voltage_line_l2 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_voltage_low_voltage_line_l3 " decimal ( 23 , 3 ), -- in V, nonnegative
" ac_current_low_voltage_phase_l1 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" ac_current_low_voltage_phase_l2 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" ac_current_low_voltage_phase_l3 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" ac_current_low_voltage_line_l1 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" ac_current_low_voltage_line_l2 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" ac_current_low_voltage_line_l3 " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" warnings " jsonb, -- if not null, will contain a JSON aray of string elements. see error codes section
" errors " jsonb, -- if not null, will contain a JSON array of string elements. see error codes section
" scheduled " boolean NOT NULL , -- false for measurements that are not part of the regular reporting interval, eg. directly after command execution and at Teleport initialisation
" measured_at " timestamptz NOT NULL , -- when read-out started
" created_at " timestamptz NOT NULL -- when written to the table
CREATE INDEX teleport_battery_power_bess_bess_idx ON teleport_battery_power_bess (bess_identifier, created_at);
CREATE INDEX teleport_battery_power_bess_teleport_idx ON teleport_battery_power_bess (teleport_hash_id, asset_identifier, created_at);
CREATE UNIQUE INDEX teleport_battery_power_bess_teleport_asset_idx ON teleport_battery_power_bess (teleport_hash_id, asset_identifier, bess_identifier, measured_at);
CREATE TABLE teleport_battery_power_bess_rack (
" id " serial constraint teleport_battery_power_bess_rack_pkey primary key ,
" teleport_hash_id " varchar ( 32 ) NOT NULL , -- uniquely identifies the teleport device
" asset_identifier " varchar ( 128 ) NOT NULL , -- globally unique identifier of the asset, when available the brand and serial number of the asset
" bess_identifier " varchar ( 128 ) NOT NULL ,
" rack_identifier " varchar ( 128 ) NOT NULL ,
" attempt " int NOT NULL , -- 0-indexed delivery attempt
" dc_voltage " decimal ( 23 , 3 ), -- in V, nonnegative
" dc_current " decimal ( 23 , 3 ), -- in A, delivering to the grid is a positive value
" scheduled " boolean NOT NULL , -- false for measurements that are not part of the regular reporting interval, eg. directly after command execution and at Teleport initialisation
" measured_at " timestamptz NOT NULL , -- when read-out started
" created_at " timestamptz NOT NULL -- when written to the table
CREATE INDEX teleport_battery_power_bess_rack_rack_idx ON teleport_battery_power_bess_rack (rack_identifier, created_at);
CREATE INDEX teleport_battery_power_bess_rack_bess_idx ON teleport_battery_power_bess_rack (bess_identifier, created_at);
CREATE INDEX teleport_battery_power_bess_rack_teleport_idx ON teleport_battery_power_bess_rack (teleport_hash_id, asset_identifier, created_at);
CREATE UNIQUE INDEX teleport_battery_power_bess_rack_teleport_asset_idx ON teleport_battery_power_bess_rack (teleport_hash_id, asset_identifier, rack_identifier, measured_at);