1. What happens if the underlying assets have an outage?
Virtual assets (VAs) are backed by one or more physical Battery Energy Storage Systems (BESS) which can experience outages or capacity changes.If one or more physical assets backing a virtual asset become unavailable:
Automatic reallocation: We attempt to minimise the impact by distributing an unavailability of a single physical asset amongst many virtual assets in our pool to prevent the unavailability from affecting schedules as best as possible.
Curtailment: An unavailability will partially or fully curtail usable energy and/or (depending on contractual agreements) power capacity for a certain time period. The VA’s usable energy and/or power capacity are available as timeseries values via API.
Planned and communicated ahead by O&M of the asset owner
Asset owner logs unavailability onto the terralayr system
Can affect both, the usable power and energy capacity
Users gets the info of the unavailability impact on the usable power and energy capacity well ahead of time via API but can also monitor them through a web app
Unplanned outage (hardware or software)
Unplanned short-notice outage of the physical hardware system
Can have multiple reasons and has to be solved by the asset owner/operator or their O&M provider
Can affect both, the usable power and energy capacity
Trader gets the info of the unavailability impact on the usable power and energy capacity on short-notice or ahead of time via API
e.g. grid frequency crosses a critical threshold, something on site goes wrong etc.
Redispatch
Measure by the DSO to reduce grid load in extreme weather situations
Typically only affects the usable power capacity
Trader gets the info of the unavailability impact on the usable power capacity on short-notice or ahead of time depending on the DSO. This info is put into the terralayr system and then communicated via API
Web-app: a timeseries of available power and energy capacity can be observed on the terralayr web-app
In the LAYR Frontend, you can monitor the availability of your virtual asset in the “Dispatch” tab. The graphs display the usable energy and power capacity of the asset as a time series and clearly indicate any unavailabilities affecting your vB.
API: All data is available in real-time via API. This is the most common way of retrieving information
Returns a JSON representation of the selected operational data and its metadata at 15 minute granularity.
You can select the relevant categories of operational data through the query parameter categories, which is a comma separated list. E.g. categories=energyCapacityAvailable,energyCapacityRated
The following three layers of effects are relevant for unavailabilities:
First layer affected Variables (API):
energyCapacityAvailable:
The maximum available energy capacity of the virtual asset in kWh at the given timestamp, e.g. 8000.0.
powerCapacityChargeAvailable:
The available charge power capacity of the virtual asset in kW, e.g. 8000.0.
That is the maximum power you can use to charge the virtual asset, and consequently also one of the most relevant limitations to your positions on the markets
powerCapacityDischargeAvailable: The available discharge power capacity of the virtual asset in kW, e.g. 8000.0.
That is the maximum power you can use to discharge the virtual asset, and consequently also one of the most relevant limitations to your positions on the markets
Second layer Market Effects: As a consequence of reduced available Energy or Power capacity, you marketable Ancillary market capacities will change aswell.
marketableCapacityAFRRPos:
The maximum power capacity in kW which can be bid into positive aFRR market products at the given timestamp for the virtual asset, e.g. 10000.0. This is indicative for aFRR energy and capacity market available capacity
marketableCapacityAFRRNeg:
The maximum power capacity in kW which can be bid into negative aFRR market products at the given timestamp for the virtual asset, e.g. 10000.0. This is indicative for aFRR energy and capacity market available capacity.
marketableCapacityFCR: The maximum power capacity in kW which can be bid into FCR market products at the given timestamp for the virtual asset, e.g. 5000.0.
Third layer effects: Not directly affected by the unavailability and no direct effect on the marketable quantities in wholesale or ancillary markets but still important to consider
stateOfEnergy:
The State of energy in KWh
this can change, if your energyCapacityAvailable reduces
socBoundsUpper:
The upper boundary of the state of charge of the virtual asset as a ratio, e.g. 0.9.
the upper boundary is a relative indicator of the highest “allowed” SoC for your virtual asset
socBoundsLower:
The lower boundary of the state of charge of the virtual asset as a ratio, e.g. 0.1.
the lower boundary is a relative indicator of the lowest “allowed” SoC for your virtual asset
The following categories are also available via the API but not directly relevant for unavailabilities because they don’t change:
chargeEfficiency:
The one-way efficiency of the virtual asset’s charging operation as a ratio, e.g. 0.95.
dischargeEfficiency:
The one-way efficiency of the virtual asset’s discharging operation as a ratio, e.g. 0.95.
energyCapacityRated:
The rated energy capacity of the virtual asset in kWh, e.g. 8000.0.
powerCapacityChargeRated:
The rated charge power capacity of the virtual asset in kW, e.g. 8000.0. i.e. what the virtual asset would have available without unavailabilities.
powerCapacityDischargeRated:
The rated discharge power capacity of the virtual asset in kW, e.g. 8000.0. i.e. what the virtual asset would have available without unavailabilities.
Along with the selected operational data, a metadata object is returned which provides the unit for the selected datapoint.
Note that it is required to provide start and end params to specify the time interval for which to retrieve values. This range is greedy, in that it will match any timeseries point included in its range, including on the boundaries. e.g., setting a start of 2025-06-17T00:00:00Z and an end of 2025-06-17T00:30:00Z would return the points at 00:00:00, 00:15:00, and 00:30:00 which collectively cover a period from 00:00:00 to 00:45:00.
all variables are provided in a timeseries format. That means, when an unvailability is registered in the system, the available energy and power capacity adjust according to
Implications and cost distribution: planned & unplanned unavailability
the planned & unplanned unavailability is announced with enough “buffer time” to allow a virtual asset user to still adjust their schedule and close their positions in order to ensure that physical delivery of the schedule is feasible
If the user fails to do so, the schedule will be corrected in the re-validation step (see Soft re-validation)
terralayr will nominate the corrected schedule. Thus any imbalance caused by the deviation between the nominations (corrected schedules) and the scheduled trades of the virtual asset user are carried by the user
Implications and cost distribution: short-notice unavailability
the short-notice unavailability is not announced with enough “buffer time” to allow a virtual asset user to still adjust their schedule and close their positions in order to ensure physical delivery of the schedule is possible
any costs which result from sticking to the original (or modified by the customer within the allowed range) schedule are covered by the physical asset owner
After the current + four quarters have passed, you face a planned & unplanned unavailability again! That means it is your responsibility to make sure your schedule is physically deliverable again
Examples
Unavailability impact on wholesale block - planned & unplanned unavailability - status Q3 2025
→ unavailabilities affect your Wholesale Block. Both power capacities (powerCapacityChargeAvailable, powerCapacityDischargeAvailable) and the energy capacity (energyCapacityAvailable) can be partially or fully curtailed due to an outage.
If an outage occurs, the overall available energy storage capacity energyCapacityAvailable of your virtual asset can reduceState of Energy:
during the time in which Energy capacity available is reduced, we scale the actual SoC in the same ratio as we reduce the available energy capacity
that means your SoC stays the same on the virtual asset
and you have some “frozen” SoC in the unavailable part of the virtual asset left
that “frozen” SoC will get released after the unavailability is lifted → which means there will be a jump in SoC depending on the delta between new SoC at end of unavailability in the still available share of the asset and the old “frozen” SoC
Curtailment:
your scheduled power will not be actively curtailed by the platform, if it leads to the SoC getting out of bounds
→ the SoC might get out of bounds as a result of reduced power during a certain time-period (which leads to less SoC than originally planned) and then power back at the un-curtailed level as soon as the unavailability is over (which leads to a counter-directional SoC movement but from a different SoC starting point than originally planned) → we will show different scenarios of this in the following part
you are responsible to make sure that the adjusted schedule does not lead to SoC levels which are out of bounds!
The operational State of Charge (SoC) bounds of your virtual asset stay the same relative to your available Energy capacity
socBoundsLower: During an unavailability, the lower SoC bound would stay the same in relative terms, but decrease in absolute terms
socBoundsUpper: During an unavailability, the upper SoC bound would stay the same in relative terms, but decrease in absolute terms
If adjustments to dispatch schedules due to an unavailability would lead to your vB violating the new SoC bounds, you as the customer are obligated to intervene and send new, compliant schedules.
We provide exemplary guidance based on the web app interface.
We set up a virtual asset with:
powerCapacityChargeAvailable = 10MW
powerCapacityDischargeAvailable = 10MW
energyCapacityAvailable = ****20MWh
socBoundsUpper = 100%
socBoundsLower = 0%
You can see the virtual asset with its respective schedule below
→ Now we will introduce several unavailabilities to monitor how those affect the scheduleUnavailability 1 - same ratio power and energy
we are first checking the impact of a scheduled hardware maintenance with 25% remaining availability for Power capacity and Energy capacity from 8am - 11am
effect:
as power and energy unavailability are coming in at the same ratio, during the unavailability available power and energy capacity values are reduced as one would expect
as mentioned before, the power reduction is a hard intervention in the schedule
however, there is still a need for intervention!!
the SoC jump after the “frozen” SoC get released after the unavailabilty ended leads to a higher starting SoC than orignally expected
this eventually causes an SoC out of bounds event around 14:00 which is not prevented by the platform!!
the user on the virtual asset is obligated to re-adjust their schedule to prevent such an event
furthermore, the user should adjust trades accordingly
Unavailability 2 - more energy than power unavailable [if contractually possible]
secondly, we are checking the impact of a scheduled hardware maintenance with 25% remaining availability for only the Energy capacity from 8am - 11am
effect:
as the power capacity remains untouched, it drives the virtual asset into an out of bounds situation relatively fast (we still have the same power scheduled but only 5MWh left as energyCapacityAvailable instead of 20MWh originally)
this eventually causes an SoC out of bounds event around 08:00 which is not prevented by the platform!!
the user on the virtual asset is obligated to readjust their schedule to prevent such an event
furthermore, the user should adjust trades accordingly
Unavailability 3 - more power than energy unavailable [if contractually possible]
thirdly, we are checking the impact of a scheduled hardware maintenance with 25% remaining availability for only the Power capacity from 8am - 11am
effect:
as the energy capacity remains untouched, and power capacity gets curtailed automatically by the platform, there is no need for intervention at first
however, the SoC after the unavailability is higher than originally scheduled, because there was less discharge
this eventually causes an SoC out of bounds event around 14:00 which is not prevented by the platform!!
the user on the virtual asset is obligated to readjust their schedule to prevent such an event
furthermore, the user should adjust trades accordingly
Unavailability impact on wholesale block - short-notice unavailability
The following part will explain the exact implications of a short-notice unavailability on your schedule and also walk you through the financial implications in terms of imbalance costs.
We first talk about rules that apply to quarters where announcement is less than four quarters before unavailability going into place
We then cover rules that apply to quarters where announcement is more than four quarters before unavailability going into place
Definition of short-notice unavailability
As outlined before, short-notice unavailabilities are subject to slightly different rules than planned & unplanned unavailabilities
We recall that they are defined as being announced less than 4 quarters in advance to the quarter they go into effect
We will call them short-notice affected quarters in the following
The most extreme case would be, that they are announced in the moment in which they go into effect
Rules for your schedule in quarters where announcement is less than four quarters before unavailability going into place
For ease of understanding, we will stick to the most extreme example of an unavailability which is announced without any buffer timeImportant requirement:
You schedule at least the current and four further quarters in advance on the virtual asset
This schedule can constantly change, but it serves as a log between the platform and the user to agree on what “has been scheduled” in the moment in which the unavailability was announced
→ if you do not communicate your schedule four further quarters in advance, terralayr does not know what you intended to dispatch at the moment of unavailability announcement, because there is no mutually agreed log of the schedule! In this case a scheduled power of 0 would be assumed!
Rules for quarters which count as short-notice affected
For each of the (plus maximum of four quarters after the current) short-notice affected quarters within the timeframe of an short-notice unavailability, you can either
Leave the scheduled power as planned
Reduce power within the range of
Max: originally scheduled power in absolute terms or still remaining power after unavailability
If you schedule a value which is below the originally scheduled power in absolute terms but above the still remaining power after unavailability → this will be your new upper power limit → there is a non-reversable downwards “trailing” behaviour in the upper limit of power, until you have reached the still remaining power after unavailability
Min: still remaining power after unavailability (in counter-direction)
These two boundaries are the range of max power available now. If you attempt to schedule a power which exceeds one of the two limits, your schedule would get rejected according to reasons for invalid schedules
→ Despite not being physically deliverable, terralayr does not correct your schedule four the short-notice affected quarters!
→ terralayr will nominate your schedule
→ Any costs resulting from this such as imbalances costs, will be carried by the asset owner
→ terralayr ensures that the SoC of the virtual asset changes according to the nominations of the first four quarters. Energy you own is still yours.
→ That also means, as long as above defined rules are followed, short-notice affected quarters would not fall into the reasons for schedule rejection
Example:
→ note that the discharge capacity has been adjusted according to the downwards trailing behaviour (the discharge capacity has reduced from the once preserved 8MW to 5MW because the user has submitted a new power value of 4MW. Consequently 5MW is the new power limit)
Disclaimer:
The “short notice” power limits which might exceed the real power values are not communicated via API
It is obligation of the user to implement these rules, if they want to navigate within the permitted range of power
The API will contain the power limits already subject to unavailability
However, the protected schedule is not subject anymore to any kind of validation, and will be nominated by terralayr, as long as the schedule and potential changes are in line with Rules for quarters which count as short-notice affected
Behaviour of Energy capacity during short-notice quarters
Energy capacity behaves slightly different in short notice unavailabilities than the power schedule
There are some main guiding principles which the Energy capacity and the state of Energy follow
All energy you buy or sell during short-notice unavailability quarters will be stored and will be available to you after unavailability end (=frozen energy)
However, you will only be able to access the energy which is allocate to your available virtual asset during the unavailability
We distribute Energy charge or discharge to your remaining available and virtual battery in equal share of its availability
The rest is allocated to your unavailable share (=frozen energy)
That means your scheduled power values do not perfectly translate into State of Energy changes on your available virtual battery, because a share of the power also translates into State of Energy changes on the unavailable virtual battery
You won’t be able to access the energy in your unavailable virtual battery part (=frozen energy) during or after short-notice and the subsequent normal unavailability quarters
The energy in your unavailable virtual battery part is stored, but frozen, until the unavailability ends
Example 1.1 SoE behaviour in short-notice unavailability - at maximum power(this case covers contractually agreed on 4 short notice quarters)
Setup for the unavailability
Schedule before unavailability
Schedule after unavailability
you can observe how your total virtual asset is split into an unavailable virtual asset and an available virtual asset
your initial schedule remains untouched, but the respective SoE changes are divided into the unavailable virtual asset SoE and the available virtual asset SoE in respective shares
until the unavailability ends, the Energy stored in the unavailable virtual asset is not accessable, but stored safely (=frozen energy)
After the unavailability ends, the unavailable virtual asset SoE (=frozen energy) and the available virtual asset SoE are aggregated again and you can access all the Energy you have traded over the former quarters
Example 1.2 SoE behaviour in short-notice unavailability - at non-maximum power - with no short-notice changes(this case covers contractually agreed on 1 short notice quarter)
Schedule before unavailability
Schedule after unavailability
you can observe that the energy changes during unavailability are distributed in proportional shares to the available and unavailable part of the virtual asset
Example 1.3 SoE behaviour in short-notice unavailability - at non-maximum power - with no short-notice changes(this case covers contractually agreed on 1 short notice quarter)
Schedule before unavailability
Schedule after unavailability
the short-notice protected reduction in power translates to a smaller change in Energy during q2 → this reduction is only applied to the unavailable virtual asset
the energy change on the virtual is staying the same in this example, and is generally only touched after the unavailable asset
The concept of frozen energy and how to correctly project SoE
We already mentioned the concept of frozen energy quite frequently. Frozen energy is the part of your SoE which is put aside safely during an unavailability. As also outlined before there are two rules which apply to your SoE
In short-notice quarters, rules apply as pointed out in Behaviour of Energy capacity during short-notice quarters
If an unavailability is announced early enough to not fall into the short-notice regime, the SoE is split according to the impact of the unavailability (the % of unavailable energy capacity is applied to the SoE and safely put aside as frozen energy)
How to correctly project SoE during and after unavailabilities
While terralayr provides an SoE projection based on submitted schedules, we understand that customers also need internal SoE projections; for example to model SoE impact of multiple trading scenarios and their respective unsubmitted schedules. The following part will briefly give a suggestion on how to model projected SoE which correctly takes into account unavailabilities.
Energy capacity condition:
Either use stateOfEnergyBoundsUpper or multiply the energyCapacityAvailable and stateOfChargeBoundsUpper (leads to the same value) from
and deduct it of your internal total energy projection
Your inhouse schedule and efficiency
you can then apply your inhouse scheduled power projection including efficiency to the inhouse SoE projection
Important note: the frozen energy projection can differ over time! It is not enough to only apply it once - you have to check for differences and take those into account in your SoE projection calculation
The following part briefly walks through two examples for how a user can calculate SoE projections based on data provided by terralayr. We briefly describe the most important datapoints and how they can be calculated. Then we provide the screenshots and also attach the excel file for easy interpretation. This is not the only way to implement, you can treat it as a potential option.
Frozen energy:
SoE before unavailability * (unavailable rated energy capacity / total rated energy capacity)
SoE projection pre frozen energy adjustment
SoE or SoE projection pre frozen energy adjustment of previous period + (power/4) (for simplicity we assume efficiency of 1)
SoE projection post frozen energy adjustment
SoE projection pre frozen energy adjustment - frozen energy
Condition which musst hold for SoE:
SoE projection post frozen energy adjustment < energy capacity available
You can just use the webapp to schedule some discharge profiles
Step 1: Log-in
Step 2: Check in with terralayr to get virtual assets assigned, if you don’t yet have them
Step 3: Navigate to the Dispatch and upcoming part of the webapp
Step 4: View your virtual asset
Step 5: Submit a schedule
Step 6: If you want to see the impact of unavailabilities on your schedule - ask terralayr and we will set them up accordingly
Last modified on September 8, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"terralayr","colors":{"primary":"#13151A","light":"#C2C6CE","dark":"#888C97"},"logo":{"light":"https://mintcdn.com/terralayr-90/i2mowZXsRr_Wp7MC/logo/terralayrDark.svg?fit=max\u0026auto=format\u0026n=i2mowZXsRr_Wp7MC\u0026q=85\u0026s=eb99311be47192737889489eb393e3d4","dark":"https://mintcdn.com/terralayr-90/i2mowZXsRr_Wp7MC/logo/terralayr.svg?fit=max\u0026auto=format\u0026n=i2mowZXsRr_Wp7MC\u0026q=85\u0026s=ec334006d0e1ec6b8461a2016ff25471"},"favicon":"https://mintcdn.com/terralayr-90/6CJgW5GjjTIZDPSq/favicon.svg?fit=max\u0026auto=format\u0026n=6CJgW5GjjTIZDPSq\u0026q=85\u0026s=a4ab56165676d79a829688cf9b6e072a","api":{"params":{"expanded":"all"},"playground":{"display":"interactive"},"examples":{"defaults":"required","prefill":true,"autogenerate":true},"url":"full"},"navbar":{"links":[{"href":"mailto:support@trlyr.com","label":"Support"}],"primary":{"type":"button","label":"Layr Dashboard","href":"https://app.trlyr.com"}},"footer":{"socials":{"website":"https://www.trlyr.com/","github":"https://github.com/terralayr","linkedin":"https://www.linkedin.com/company/terralayr"}},"fonts":{"heading":{"family":"InterDisplay","weight":700,"source":"fonts/PPNeueMontreal-Regular.woff2","format":"woff2"},"body":{"family":"InterDisplay","weight":400,"source":"fonts/PPNeueMontreal-Regular.woff2","format":"woff2"}},"integrations":{"gtm":{"tagId":"GTM-MK2HWCBW"},"intercom":{"appId":"aqinf0la"}},"contextual":{"options":["copy","view","claude","chatgpt","mcp","add-mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"terralayr-90","hasAudioNarration":false,"actualSubdomain":"terralayr-90","customDomains":["docs.trlyr.com"],"gitSource":{"type":"github","owner":"terralayr","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4a400c2eaceb0e3450bd7","collectionId":"6269c0f9-f523-44e1-830e-eecdedc4dffb","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4a400c2eaceb0e3450bd7"},"feedback":{"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4a400c2eaceb0e3450bd7","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API Reference","count":99},{"language":"default","tag":"Physical Asset Management API","count":36},{"language":"default","tag":"Virtual Assets API","count":33},{"language":"default","tag":"BESS Academy","count":32},{"language":"default","tag":"Product Updates \u0026 Changelog","count":22},{"language":"default","tag":"Layr User Guide","count":13},{"language":"default","tag":"virtual-assets","count":13},{"language":"default","tag":"Revenue Reporting API","count":12},{"language":"default","tag":"revenue","count":12},{"language":"default","tag":"Module 3: The BESS Project Lifecycle","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@trlyr.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"layrUserGuide/features/unavailabilities","slug":"/layrUserGuide/features/unavailabilities","pageMetadata":{"title":"Virtual asset unavailabilities","description":"How physical asset outages affect virtual batteries, and what you need to do.","href":"/layrUserGuide/features/unavailabilities"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How physical asset outages affect virtual batteries, and what you need to do.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,br:`br`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`1-what-happens-if-the-underlying-assets-have-an-outage`,children:`1. What happens if the underlying assets have an outage?`}),`\n`,_jsx(_components.p,{children:`Virtual assets (VAs) are backed by one or more physical Battery Energy Storage Systems (BESS) which can experience outages or capacity changes.`}),`\n`,_jsx(_components.p,{children:`If one or more physical assets backing a virtual asset become unavailable:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Automatic reallocation:`}),` We attempt to minimise the impact by distributing an unavailability of a single physical asset amongst many virtual assets in our pool to prevent the unavailability from affecting schedules as best as possible.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Curtailment:`}),` An unavailability will partially or fully curtail usable energy and/or (depending on contractual agreements) power capacity for a certain time period. The VA’s usable energy and/or power capacity are available as timeseries values via API.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`1`,id:`2-types-of-unavailabilities`,children:`2. Types of Unavailabilities`}),`\n`,_jsx(Heading,{level:`2`,id:`causes-of-unavailabilities`,children:`Causes of Unavailabilities`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Planned Maintenance (hardware or software)`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Planned and communicated ahead by O\u0026M of the asset owner`}),`\n`,_jsx(_components.li,{children:`Asset owner logs unavailability onto the terralayr system`}),`\n`,_jsx(_components.li,{children:`Can affect both, the usable power and energy capacity`}),`\n`,_jsxs(_components.li,{children:[`Users gets the info of the unavailability impact on the usable power and energy capacity `,_jsx(_components.strong,{children:`well ahead of time`}),` via API but can also monitor them through a web app`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unplanned outage (hardware or software)`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Unplanned short-notice outage of the physical hardware system`}),`\n`,_jsx(_components.li,{children:`Can have multiple reasons and has to be solved by the asset owner/operator or their O\u0026M provider`}),`\n`,_jsx(_components.li,{children:`Can affect both, the usable power and energy capacity`}),`\n`,_jsxs(_components.li,{children:[`Trader gets the info of the unavailability impact on the usable power and energy capacity `,_jsx(_components.strong,{children:`on short-notice or ahead of time`}),` via API`]}),`\n`,_jsx(_components.li,{children:`e.g. grid frequency crosses a critical threshold, something on site goes wrong etc.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Redispatch`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Measure by the DSO to reduce grid load in extreme weather situations`}),`\n`,_jsx(_components.li,{children:`Typically only affects the usable power capacity`}),`\n`,_jsxs(_components.li,{children:[`Trader gets the info of the unavailability impact on the usable power capacity `,_jsx(_components.strong,{children:`on short-notice or ahead of time depending on the DSO`}),`. This info is put into the terralayr system and then communicated via API`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`impact-of-unavailabilities`,children:`Impact of Unavailabilities`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Partial`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Impact:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Reduction in available power and energy capacity, but asset remains operational within reduced limits.`}),`\n`,_jsx(_components.li,{children:`Impact on the existing schedule in case of a short notice unavailability`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Full outage`}),` `,_jsx(_components.em,{children:`[very unlikely if connected to a pool of physical assets]`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Impact:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Full reduction in available power and energy capacity`}),`\n`,_jsx(_components.li,{children:`Impact on virtual assets`}),`\n`,_jsx(_components.li,{children:`Impact on the existing schedule in case of a short notice unavailability`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`1`,id:`3-relevant-monitoring-sources`,children:`3. Relevant Monitoring sources`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Web-app:`}),` a timeseries of available power and energy capacity can be observed on the terralayr web-app`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In the LAYR Frontend, you can monitor the availability of your virtual asset in the “Dispatch” tab. The graphs display the `,_jsx(_components.strong,{children:`usable energy and power capacity`}),` of the asset as a time series and clearly indicate any unavailabilities affecting your vB.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`API:`}),` All data is available in real-time via API. This is the most common way of retrieving information`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`GET`,_jsx(_components.a,{href:`https://api.sandbox.trlyr.com/docs/index.html#/virtual-assets/get_organisations__organisationID__virtual_assets__virtualAssetID__operational`,children:`/organisations/`})]}),_jsx(_components.a,{href:`https://api.sandbox.trlyr.com/docs/index.html#/virtual-assets/get_organisations__organisationID__virtual_assets__virtualAssetID__operational`,children:_jsx(_components.strong,{children:`/virtual-assets/`})}),_jsx(_components.a,{href:`https://api.sandbox.trlyr.com/docs/index.html#/virtual-assets/get_organisations__organisationID__virtual_assets__virtualAssetID__operational`,children:_jsx(_components.strong,{children:`/operational`})}),` Gets a selection of operational data of a virtual-asset as a timeseries`]}),`\n`,_jsx(_components.li,{children:`Returns a JSON representation of the selected operational data and its metadata at 15 minute granularity.`}),`\n`,_jsxs(_components.li,{children:[`You can select the relevant categories of operational data through the query parameter\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`categories`})}),`, which is a comma separated list. E.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`categories=energyCapacityAvailable,energyCapacityRated`})})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The following three layers of effects are relevant for unavailabilities:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`First layer affected Variables (API):`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`energyCapacityAvailable`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The maximum available energy capacity of the virtual asset in kWh at the given timestamp, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`8000.0`})}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`powerCapacityChargeAvailable`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The available charge power capacity of the virtual asset in kW, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`8000.0`})}),`.`]}),`\n`,_jsx(_components.li,{children:`That is the maximum power you can use to charge the virtual asset, and consequently also one of the most relevant limitations to your positions on the markets`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`powerCapacityDischargeAvailable`})}),`: The available discharge power capacity of the virtual asset in kW, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`8000.0`})}),`.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`That is the maximum power you can use to discharge the virtual asset, and consequently also one of the most relevant limitations to your positions on the markets`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Second layer Market Effects:`}),` As a consequence of reduced available Energy or Power capacity, you marketable Ancillary market capacities will change aswell.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`marketableCapacityAFRRPos`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The maximum power capacity in kW which can be bid into positive aFRR market products at the given timestamp for the virtual asset, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`10000.0`})}),`. This is indicative for aFRR energy and capacity market available capacity`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`marketableCapacityAFRRNeg`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The maximum power capacity in kW which can be bid into negative aFRR market products at the given timestamp for the virtual asset, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`10000.0`})}),`. This is indicative for aFRR energy and capacity market available capacity.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`marketableCapacityFCR`})}),`: The maximum power capacity in kW which can be bid into FCR market products at the given timestamp for the virtual asset, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`5000.0`})}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Third layer effects:`}),` Not directly affected by the unavailability and no direct effect on the marketable quantities in wholesale or ancillary markets but still important to consider`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`stateOfEnergy`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The State of energy in KWh`}),`\n`,_jsxs(_components.li,{children:[`this can change, if your `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`energyCapacityAvailable`})}),` reduces`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`socBoundsUpper`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The upper boundary of the state of charge of the virtual asset as a ratio, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`0.9`})}),`.`]}),`\n`,_jsx(_components.li,{children:`the upper boundary is a relative indicator of the highest “allowed” SoC for your virtual asset`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`socBoundsLower`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The lower boundary of the state of charge of the virtual asset as a ratio, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`0.1`})}),`.`]}),`\n`,_jsx(_components.li,{children:`the lower boundary is a relative indicator of the lowest “allowed” SoC for your virtual asset`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The following categories are also available via the API but not directly relevant for unavailabilities because they don’t change:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`chargeEfficiency`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The one-way efficiency of the virtual asset’s charging operation as a ratio, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`0.95`})}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`dischargeEfficiency`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The one-way efficiency of the virtual asset’s discharging operation as a ratio, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`0.95`})}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`energyCapacityRated`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The rated energy capacity of the virtual asset in kWh, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`8000.0`})}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`powerCapacityChargeRated`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The rated charge power capacity of the virtual asset in kW, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`8000.0`})}),`. i.e. what the virtual asset would have available without unavailabilities.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`powerCapacityDischargeRated`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The rated discharge power capacity of the virtual asset in kW, e.g.\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`8000.0`})}),`. i.e. what the virtual asset would have available without unavailabilities.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Further info on the API`}),`\n`,_jsx(_components.strong,{children:`References:`}),` API Docs `,_jsx(_components.a,{href:`https://api.sandbox.trlyr.com/docs`,children:`Sandbox`}),` | `,_jsx(_components.a,{href:`https://api.trlyr.com/docs`,children:`Production`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Along with the selected operational data, a metadata object is returned which provides the unit for the selected datapoint.`}),`\n`,_jsxs(_components.li,{children:[`Note that it is required to provide\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`start`})}),`\\xA0and\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`end`})}),`\\xA0params to specify the time interval for which to retrieve values. This range is greedy, in that it will match any timeseries point included in its range, including on the boundaries. e.g., setting a start of\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`2025-06-17T00:00:00Z`})}),`\\xA0and an end of\\xA0`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`2025-06-17T00:30:00Z`})}),`\\xA0would return the points at 00:00:00, 00:15:00, and 00:30:00 which collectively cover a period from 00:00:00 to 00:45:00.`]}),`\n`,_jsxs(_components.li,{children:[`all variables are provided in a timeseries format. That means, when an unvailability is registered in the system, the available energy and power capacity adjust according to`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`the magnitude of impact on power and energy`}),`\n`,_jsx(_components.li,{children:`the start and end time\nof the unavailability`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`An example response would be:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`50`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`50`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"data\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"dischargeEfficiency\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"metaData\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"unit\": \"ratio\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"dataPoints\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"timestamp\": \"2025-07-11T22:00:00Z\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"value\": 0.95`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"timestamp\": \"2025-07-11T22:15:00Z\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"values\": 0.95`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"marketableCapacityAFRRPos\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"metaData\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"unit\": \"kW\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"dataPoints\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"timestamp\": \"2025-07-11T22:00:00Z\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"value\": 1000`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"timestamp\": \"2025-07-11T22:15:00Z\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"values\": 1000`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"marketableCapacityFCR\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"metaData\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"unit\": \"kW\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"dataPoints\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"timestamp\": \"2025-07-11T22:00:00Z\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"value\": 1000`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"timestamp\": \"2025-07-11T22:15:00Z\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"values\": 1000`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`1`,id:`4-timing-of-the-unavailability-announcement`,children:`4. Timing of the unavailability announcement`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The effect of an unavailability on your schedule is subject to the timing of the announcement`}),`\n`,_jsx(_components.li,{children:`We define the announcement as the moment in which the unavailability is put on the platform or made known to the user of a virtual asset`}),`\n`,_jsxs(_components.li,{children:[`There is one clear cutoff which differentiates two cases`,`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`The announcement is less than four quarters in advance to the quarter they go into effect = `,_jsx(_components.strong,{children:`short-notice unavailability`})]}),`\n`,_jsxs(_components.li,{children:[`The announcement is more than four quarters in advance to the quarter they go into effect = `,_jsx(_components.strong,{children:`planned \u0026 unplanned unavailability`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`These include planned unavailabilities (i.e. maintenances)`}),`\n`,_jsxs(_components.li,{children:[`And unplanned unavailabilities which however do not hit “short-notice”`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-43.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=40bfb4244d731b050296bec9e2738e87`,alt:`Image 43`,\"data-og-width\":`1218`,width:`1218`,\"data-og-height\":`968`,height:`968`,\"data-path\":`images/image-43.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-43.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=b01129f16653a27350c8095823937358 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-43.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=3351e17ae6ac699964e8a2959b82afbf 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-43.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=fd178ade94f89273941778b47c520a9d 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-43.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=b42c720583d0e3f712838c5b3ec515f3 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-43.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=324c0af566968636333c19e84514746a 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-43.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=ddfaa791c8fb04e468df77d8a2942659 2500w`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`→ The following parts will clearly determine how the two cases differ in terms of their schedule and financial implications`}),`\n`,_jsx(Heading,{level:`2`,id:`different-implications`,children:`Different implications`}),`\n`,_jsx(Heading,{level:`3`,id:`implications-and-cost-distribution-planned-\u0026-unplanned-unavailability`,children:`Implications and cost distribution: planned \u0026 unplanned unavailability`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`the planned \u0026 unplanned unavailability is announced with enough “buffer time” to allow a virtual asset user to still adjust their schedule and close their positions in order to ensure that physical delivery of the schedule is feasible`}),`\n`,_jsxs(_components.li,{children:[`If the user fails to do so, the schedule will be corrected in the re-validation step (see `,_jsx(_components.a,{href:`/layrUserGuide/deep-dives/soft-revalidation`,children:`Soft re-validation`}),`)`]}),`\n`,_jsx(_components.li,{children:`terralayr will nominate the corrected schedule. Thus any imbalance caused by the deviation between the nominations (corrected schedules) and the scheduled trades of the virtual asset user are carried by the user`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`implications-and-cost-distribution-short-notice-unavailability`,children:`Implications and cost distribution: short-notice unavailability`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`the short-notice unavailability is `,_jsx(_components.strong,{children:`not`}),` announced with enough “buffer time” to allow a virtual asset user to still adjust their schedule and close their positions in order to ensure physical delivery of the schedule is possible`]}),`\n`,_jsxs(_components.li,{children:[`terralayr allows customer to stick to their original schedule (exact dynamics explained later `,_jsx(_components.a,{href:`https://www.notion.so/Rules-for-your-schedule-in-quarters-where-announcement-is-less-than-four-quarters-before-unavailabil-264b2013e98e803e898aff055a606bb4?pvs=21`,children:`Rules for your schedule in quarters where announcement is less than four quarters before unavailability going into place`}),` ) for the current quarter and four further quarters of lead-time between announcement and the first required correction`]}),`\n`,_jsxs(_components.li,{children:[`Exact rules for the behaviour of your virtual asset and the financial implications during short-notice affected quarters are covered in `,_jsx(_components.a,{href:`https://www.notion.so/Rules-for-your-schedule-in-quarters-where-announcement-is-less-than-four-quarters-before-unavailabil-264b2013e98e803e898aff055a606bb4?pvs=21`,children:`Rules for your schedule in quarters where announcement is less than four quarters before unavailability going into place`})]}),`\n`,_jsx(_components.li,{children:`any costs which result from sticking to the original (or modified by the customer within the allowed range) schedule are covered by the physical asset owner`}),`\n`,_jsxs(_components.li,{children:[`the exact implications on your schedule, how you can still modify it are be described in `,_jsx(_components.a,{href:`https://www.notion.so/Unavailability-impact-on-wholesale-block-short-notice-unavailability-264b2013e98e80d1a4a7c8c07fecc43f?pvs=21`,children:`Unavailability impact on wholesale block - short-notice unavailability `})]}),`\n`,_jsxs(_components.li,{children:[`After the current + four quarters have passed, you face a planned \u0026 unplanned unavailability again! That means it is your responsibility to make sure your schedule is physically deliverable again\n`,_jsx(_components.strong,{children:`Examples`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-44.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=21b4e721090fcae447d4f27894315563`,alt:`Image 44`,\"data-og-width\":`1448`,width:`1448`,\"data-og-height\":`982`,height:`982`,\"data-path\":`images/image-44.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-44.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=b83261ece28a92f237e2101c8870ad47 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-44.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=834aa3ac5dec9b64036d0e764ad088a9 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-44.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=1c209115edfc73c8a689ea7e3920407f 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-44.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=6ecf3a2c070ab7560f8750fc17a0a310 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-44.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=a5a7e66e64c8192993bf693d8b73e095 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-44.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=b72fa4b5cc95392df3c8e04b924c38ea 2500w`}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`1`,id:`5-changes-in-usable-power-and-energy-capacity-for-partial-unavailabilities`,children:`5. Changes in usable Power and Energy capacity - for partial unavailabilities`}),`\n`,_jsx(_components.p,{children:`The following part will briefly describe how the relevant endpoints of your virtual asset will change if an unavailability hits.`}),`\n`,_jsx(Heading,{level:`2`,id:`unavailability-impact-on-wholesale-block-planned-\u0026-unplanned-unavailability-status-q3-2025`,children:`Unavailability impact on wholesale block - planned \u0026 unplanned unavailability - status Q3 2025`}),`\n`,_jsxs(_components.p,{children:[`→ unavailabilities affect your `,_jsx(_components.strong,{children:`Wholesale Block`}),`. Both power capacities (`,_jsx(_components.code,{children:`powerCapacityChargeAvailable`}),`, `,_jsx(_components.code,{children:`powerCapacityDischargeAvailable`}),`) and the energy capacity (`,_jsx(_components.code,{children:`energyCapacityAvailable`}),`) can be partially or fully curtailed due to an outage.`]}),`\n`,_jsx(Heading,{level:`3`,id:`change-in-power-capacity`,children:`Change in Power Capacity`}),`\n`,_jsx(_components.p,{children:`The following relevant parameters of your virtual asset related to power capacity can reduce`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`powerCapacityChargeAvailable`})})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`powerCapacityDischargeAvailable`})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-45.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=72e496df3fff8af3e39d603ae35e2218`,alt:`Image 45`,\"data-og-width\":`2270`,width:`2270`,\"data-og-height\":`496`,height:`496`,\"data-path\":`images/image-45.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-45.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=85fae0912e70154b5605dd556cd822a8 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-45.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=835749b4bfe8d7649fdaaecab926dc7c 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-45.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=88053cb0be1291fdb2fe84652e0d0433 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-45.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=0be6b1885610e2c917568b04287b2353 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-45.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=1b2586f45e582cfb8fcc891254044bc7 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-45.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=2e379a6147ba7fb2a9e824cacc481daa 2500w`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Curtailment:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`your scheduled power `,_jsx(_components.strong,{children:`will be`}),` actively curtailed by the platform, if it is not anymore deliverable after an unavailability`]}),`\n`,_jsx(_components.li,{children:`you have to adjust your trades accordingly`}),`\n`,_jsxs(_components.li,{children:[`Once curtailed, the scheduled power will stay curtailed (even if the unavailability ends earlier as planned!)`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`if the unavailability ends earlier as planned, the trader can increase the scheduled power again, according to the new availability`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`change-in-energy-capacity`,children:`Change in Energy Capacity`}),`\n`,_jsxs(_components.p,{children:[`If an outage occurs, the overall available energy storage capacity `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`energyCapacityAvailable`})}),` of your virtual asset can reduce`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-46.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=6a0281e92d8ea7b01b842f864b9b0581`,alt:`Image 46`,\"data-og-width\":`2698`,width:`2698`,\"data-og-height\":`532`,height:`532`,\"data-path\":`images/image-46.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-46.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=24d28681fb11a1f3b4acb1f94a91e7e7 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-46.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=450aee7ce7f19bdedd68351232ba0436 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-46.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=8bcbcc25115b93a8b8ae753357b7248a 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-46.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=aa26de984ac7d7c828561f4768b5410e 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-46.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=45bad4471dc86177aa3c64b3570491bf 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-46.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=8db78fd5c3f27a19d9b2f851e38f243d 2500w`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`State of Energy:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`during the time in which Energy capacity available is reduced, we scale the actual SoC in the same ratio as we reduce the available energy capacity`}),`\n`,_jsx(_components.li,{children:`that means your SoC stays the same on the virtual asset`}),`\n`,_jsx(_components.li,{children:`and you have some “frozen” SoC in the unavailable part of the virtual asset left`}),`\n`,_jsx(_components.li,{children:`that “frozen” SoC will get released after the unavailability is lifted → which means there will be a jump in SoC depending on the delta between new SoC at end of unavailability in the still available share of the asset and the old “frozen” SoC`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Curtailment:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`your scheduled power `,_jsx(_components.strong,{children:`will not be`}),` actively curtailed by the platform, if it leads to the SoC getting out of bounds\n→ the SoC might get out of bounds as a result of reduced power during a certain time-period (which leads to less SoC than originally planned) and then power back at the un-curtailed level as soon as the unavailability is over (which leads to a counter-directional SoC movement but from a different SoC starting point than originally planned) → we will show different scenarios of this in the following part`]}),`\n`,_jsxs(_components.li,{children:[`you are responsible to make sure that the adjusted schedule `,_jsx(_components.strong,{children:`does not lead to SoC levels which are out of bounds!`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`change-in-soc-boundaries`,children:`Change in SoC boundaries`}),`\n`,_jsx(_components.p,{children:`The operational State of Charge (SoC) bounds of your virtual asset stay the same relative to your available Energy capacity`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`socBoundsLower`})}),`: During an unavailability, the lower SoC bound would stay the same in relative terms, but decrease in absolute terms`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`socBoundsUpper`})}),`: During an unavailability, the upper SoC bound would stay the same in relative terms, but decrease in absolute terms`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`If adjustments to dispatch schedules due to an unavailability would lead to your vB violating the new SoC bounds, you as the customer are obligated to intervene and send new, compliant schedules.`}),`\n`,_jsx(Heading,{level:`3`,id:`examples`,children:_jsx(_components.em,{children:`Examples`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`We provide exemplary guidance based on the web app interface.`}),`\n`,_jsxs(_components.li,{children:[`We set up a virtual asset with:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`powerCapacityChargeAvailable`})}),` = 10MW`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`powerCapacityDischargeAvailable`})}),` = 10MW`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`energyCapacityAvailable`})}),` = ****20MWh`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`socBoundsUpper`})}),` = 100%`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`socBoundsLower`})}),` = 0%`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`You can see the virtual asset with its respective schedule below`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-47.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=82f194c7eb7df818b5a2c4e4b18c549e`,alt:`Image 54`,\"data-og-width\":`3030`,width:`3030`,\"data-og-height\":`1712`,height:`1712`,\"data-path\":`images/image-47.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-47.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=5e5ca82107ffbe74bfbffbda28551e47 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-47.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=9c81de3164a6a9270f98f5aeb5ab4f06 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-47.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=dc53c909e7b2911c4ba1aa91f4b09332 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-47.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=8b9e1f9038bd9f9391fbce541d1c9cb2 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-47.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e19acf1c26f55f57fd917105fac1b1af 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-47.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=c0650f4db3d0a2d48a1dfa896014a6e1 2500w`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`→ Now we will introduce several unavailabilities to monitor how those affect the schedule`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Unavailability 1 - same ratio power and energy`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`we are first checking the impact of a scheduled hardware maintenance with 25% remaining availability for Power capacity and Energy capacity from 8am - 11am`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-48.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=393f30efd82028e168e9f19adf162696`,alt:`Image 55`,\"data-og-width\":`2908`,width:`2908`,\"data-og-height\":`226`,height:`226`,\"data-path\":`images/image-48.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-48.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=20caeb364b3e993bdc60e8fcd07b49ec 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-48.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=1d72755a11ca159a07780a7dc5e1923d 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-48.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=1bad47666929d55f075a93193ab60db6 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-48.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=73a707a69f696228c381526ed17a3d5c 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-48.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=6e42f5c8bb437ac093c1b5631730d649 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-48.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=dfc7b87acdda04e1df68b29c25a1019b 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`effect:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`as power and energy unavailability are coming in at the same ratio, during the unavailability available power and energy capacity values are reduced as one would expect`}),`\n`,_jsx(_components.li,{children:`as mentioned before, the power reduction is a hard intervention in the schedule`}),`\n`,_jsx(_components.li,{children:`however, there is still a need for intervention!!`}),`\n`,_jsx(_components.li,{children:`the SoC jump after the “frozen” SoC get released after the unavailabilty ended leads to a higher starting SoC than orignally expected`}),`\n`,_jsx(_components.li,{children:`this eventually causes an SoC out of bounds event around 14:00 which is not prevented by the platform!!`}),`\n`,_jsx(_components.li,{children:`the user on the virtual asset is obligated to re-adjust their schedule to prevent such an event`}),`\n`,_jsxs(_components.li,{children:[`furthermore, the user should adjust trades accordingly`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-49.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=b513bd3c81358a5d3b441e4f00fe8722`,alt:`Image 49`,\"data-og-width\":`2994`,width:`2994`,\"data-og-height\":`1678`,height:`1678`,\"data-path\":`images/image-49.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-49.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=6d870ef2b03cbc3c997eb2e0b2d48209 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-49.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=002038ff5577649794a8305df716b4f6 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-49.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=bac037b0c690078dad8b27998b6539d7 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-49.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=62b40df1b37fecf881ddd85efe6e6fb4 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-49.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=0ef6d57127129ffb7957d5677b50a867 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-49.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=676b6e4d71a406fd934458d15bdc00e0 2500w`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Unavailability 2 - more energy than power unavailable [if contractually possible]`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`secondly, we are checking the impact of a scheduled hardware maintenance with 25% remaining availability for only the Energy capacity from 8am - 11am`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-50.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=99efa48c85a1616ace70cefa9d29e7b5`,alt:`Image 50`,\"data-og-width\":`2940`,width:`2940`,\"data-og-height\":`220`,height:`220`,\"data-path\":`images/image-50.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-50.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=16a0e46283a3642a0ecc434572769fba 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-50.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=9df2113e3866c35ddb36501ac91a5dac 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-50.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=71d359b46783ccad840751d735d13a25 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-50.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=085adef0e061e1b9eeb3d87c14856392 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-50.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e22a6dba0c421882d715e0d0f778a336 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-50.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=70cc4c7f34dff182680f17987aa46521 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`effect:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`as the power capacity remains untouched, it drives the virtual asset into an out of bounds situation relatively fast (we still have the same power scheduled but only 5MWh left as `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`energyCapacityAvailable`})}),` instead of 20MWh originally)`]}),`\n`,_jsx(_components.li,{children:`this eventually causes an SoC out of bounds event around 08:00 which is not prevented by the platform!!`}),`\n`,_jsx(_components.li,{children:`the user on the virtual asset is obligated to readjust their schedule to prevent such an event`}),`\n`,_jsxs(_components.li,{children:[`furthermore, the user should adjust trades accordingly`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-51.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=0bfb44d8627f321679aa5caae9f0a61d`,alt:`Image 51`,\"data-og-width\":`2990`,width:`2990`,\"data-og-height\":`1694`,height:`1694`,\"data-path\":`images/image-51.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-51.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=85a190262a1de38017f6ff54e0886656 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-51.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=09a9fc1199a233e2c13287b033a008e1 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-51.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=158ec0dc14b9e68d6236e385be4cbb76 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-51.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=c158e28006e9e2f66c5476154db5bb40 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-51.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e5b5909c0d35be52bf4f37c6a2ec06be 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-51.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=f081e1a44ce036d27e03ce88bed87fbb 2500w`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Unavailability 3 - more power than energy unavailable [if contractually possible]`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`thirdly, we are checking the impact of a scheduled hardware maintenance with 25% remaining availability for only the Power capacity from 8am - 11am`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-52.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=4967d73ab1b6bf5242aebbca6b8e6f81`,alt:`Image 52`,\"data-og-width\":`2928`,width:`2928`,\"data-og-height\":`216`,height:`216`,\"data-path\":`images/image-52.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-52.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=f5bc5cb6b349a3ba45ab266305df13d2 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-52.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=9e74745b92759406040a4e0f9a16834e 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-52.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e1fe46c1170e0819010bf57673f51943 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-52.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=6c818cbae594d362a6bebad2985e17ce 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-52.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=bea330f06a48f352c7aece15b6da2bab 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-52.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=62ce56987cf154d5937e9f1b43d9faeb 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`effect:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`as the energy capacity remains untouched, and power capacity gets curtailed automatically by the platform, there is no need for intervention at first`}),`\n`,_jsx(_components.li,{children:`however, the SoC after the unavailability is higher than originally scheduled, because there was less discharge`}),`\n`,_jsx(_components.li,{children:`this eventually causes an SoC out of bounds event around 14:00 which is not prevented by the platform!!`}),`\n`,_jsx(_components.li,{children:`the user on the virtual asset is obligated to readjust their schedule to prevent such an event`}),`\n`,_jsxs(_components.li,{children:[`furthermore, the user should adjust trades accordingly`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-53.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=1edb7077ff24a66fbf87eb15adafab75`,alt:`Image 53`,\"data-og-width\":`3008`,width:`3008`,\"data-og-height\":`1634`,height:`1634`,\"data-path\":`images/image-53.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-53.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=c6500be350518c76ffc79853afee9011 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-53.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=7ec12946bd49007c5579f7e01c5b568c 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-53.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e9df582fdc5e1932b2fcae724667d7e4 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-53.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=d3b2e773a8834756042bfdde36d909b8 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-53.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=5a87d475af173ddf51b6bda44b5ee616 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-53.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=686c1d7d8d6e3bb96bb57e5868b656e8 2500w`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`unavailability-impact-on-wholesale-block-planned-\u0026-unplanned-unavailability`,children:`Unavailability impact on wholesale block - planned \u0026 unplanned unavailability`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`introduction of schedule re-validation`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`feedback on the virtual asset 7 minutes before dispatch, on whether the next scheduled dispatch will bring the battery out of bounds`}),`\n`,_jsxs(_components.li,{children:[`corrective actions to the scheduled dispatch`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`e.g. a schedule which would lead to an out of bounds SoC would be flagged and corrected within the schedule re-validation step`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`that means if your schedule would violate SoC boundaries, corrective measures will be applied to respect the physical boundaries of your virtual asset`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`notification system`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`you can optionally chose to get notified if an unavailability has been put into the system`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`unavailability-impact-on-wholesale-block-short-notice-unavailability`,children:`Unavailability impact on wholesale block - short-notice unavailability`}),`\n`,_jsx(_components.p,{children:`The following part will explain the exact implications of a short-notice unavailability on your schedule and also walk you through the financial implications in terms of imbalance costs.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`We first talk about rules that apply to quarters where announcement is less than four quarters before unavailability going into place`}),`\n`,_jsx(_components.li,{children:`We then cover rules that apply to quarters where announcement is more than four quarters before unavailability going into place`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Definition of short-notice unavailability`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`As outlined before, short-notice unavailabilities are subject to slightly different rules than planned \u0026 unplanned unavailabilities`}),`\n`,_jsxs(_components.li,{children:[`We recall that they are defined as being announced less than 4 quarters in advance to the quarter they go into effect`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`We will call them short-notice affected quarters in the following`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`The most extreme case would be, that they are announced in the moment in which they go into effect`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`rules-for-your-schedule-in-quarters-where-announcement-is-less-than-four-quarters-before-unavailability-going-into-place`,children:`Rules for your schedule in quarters where announcement is less than four quarters before unavailability going into place`}),`\n`,_jsx(_components.p,{children:`For ease of understanding, we will stick to the most extreme example of an unavailability which is announced without any buffer time`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Important requirement:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You schedule at least the current and four further quarters in advance on the virtual asset`}),`\n`,_jsxs(_components.li,{children:[`This schedule can constantly change, but it serves as a log between the platform and the user to agree on what “has been scheduled” in the moment in which the unavailability was announced\n→ `,_jsx(_components.strong,{children:`if you do not communicate your schedule four further quarters in advance,`}),` terralayr does not know what you intended to dispatch at the moment of unavailability announcement, because there is no mutually agreed log of the schedule! `,_jsx(_components.strong,{children:`In this case a scheduled power of 0 would be assumed!`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Rules for quarters which count as short-notice affected`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For each of the (plus maximum of four quarters after the current) short-notice affected quarters within the timeframe of an short-notice unavailability, you can either`,`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Leave the scheduled power as planned`}),`\n`,_jsxs(_components.li,{children:[`Reduce power within the range of`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Max: originally scheduled power in absolute terms or still remaining power after unavailability`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`If you schedule a value which is below the originally scheduled power in absolute terms but above the still remaining power after unavailability → this will be your new upper power limit → there is a non-reversable downwards “trailing” behaviour in the upper limit of power, until you have reached the still remaining power after unavailability`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Min: still remaining power after unavailability (in counter-direction)`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-54.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=5ae7f2f6bbc4580b32abd95255293cc5`,alt:`Image 54`,\"data-og-width\":`2100`,width:`2100`,\"data-og-height\":`880`,height:`880`,\"data-path\":`images/image-54.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-54.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=4c776b45ee4b85e2b469da8d5937edee 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-54.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=6da24fa6a19ebb53af83a894be355ea8 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-54.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=5abf9a06cc421bc572740cfb5721ce98 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-54.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=f2d3805998d21323510aa6fb2efee976 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-54.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e6ac856ce6c42356a1d9600a799de727 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-54.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=0cea155b6de07670e340038afb9d639c 2500w`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`These two boundaries are the range of max power available now. If you attempt to schedule a power which exceeds one of the two limits, your schedule would get rejected according to reasons for invalid schedules`,_jsx(_components.br,{}),`\n`,`→ Despite not being physically deliverable, `,_jsx(_components.strong,{children:`terralayr does not correct your schedule four the short-notice affected quarters!`}),`\n→ terralayr will nominate your schedule\n→ Any costs resulting from this such as imbalances costs, will be carried by the asset owner\n→ terralayr ensures that the SoC of the virtual asset changes according to the nominations of the first four quarters. Energy you own is still yours.\n→ That also means, as long as above defined rules are followed, short-notice affected quarters would not fall into the reasons for schedule rejection\n`,_jsx(_components.strong,{children:`Example:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-55.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=8128d53384200fa79b9524450d0df99d`,alt:`Image 55`,\"data-og-width\":`1250`,width:`1250`,\"data-og-height\":`1046`,height:`1046`,\"data-path\":`images/image-55.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-55.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=24f423e3ed35a61d3e7dc37dd58675b0 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-55.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=a38064aa51b2d644cbf88a895f6e6376 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-55.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=bcce939eb00e29cc8ecac0f3f33c47b1 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-55.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=188842e3eb42aa1a3e85f45284ed14c4 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-55.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=988e428586e475eea670a438b7bcb3c1 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-55.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=9176592bd8a955fe228ad321fdb2cd67 2500w`}),`\n`,`→ note that the discharge capacity has been adjusted according to the downwards trailing behaviour (the discharge capacity has reduced from the once preserved 8MW to 5MW because the user has submitted a new power value of 4MW. Consequently 5MW is the new power limit)`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Disclaimer:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The “short notice” power limits which might exceed the real power values are not communicated via API`}),`\n`,_jsx(_components.li,{children:`It is obligation of the user to implement these rules, if they want to navigate within the permitted range of power`}),`\n`,_jsx(_components.li,{children:`The API will contain the power limits already subject to unavailability`}),`\n`,_jsxs(_components.li,{children:[`However, the protected schedule is not subject anymore to any kind of validation, and will be nominated by terralayr, as long as the schedule and potential changes are in line with `,_jsx(_components.strong,{children:`Rules for quarters which count as short-notice affected`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`behaviour-of-energy-capacity-during-short-notice-quarters`,children:_jsx(_components.strong,{children:`Behaviour of Energy capacity during short-notice quarters`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Energy capacity behaves slightly different in short notice unavailabilities than the power schedule`}),`\n`,_jsxs(_components.li,{children:[`There are some main guiding principles which the Energy capacity and the state of Energy follow`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`All energy you buy or sell during short-notice unavailability quarters will be stored and will be available to you after unavailability end (=frozen energy)`}),`\n`,_jsxs(_components.li,{children:[`However, you will only be able to access the energy which is allocate to your available virtual asset during the unavailability`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`We distribute Energy charge or discharge to your remaining available and virtual battery in equal share of its availability`}),`\n`,_jsx(_components.li,{children:`The rest is allocated to your unavailable share (=frozen energy)`}),`\n`,_jsxs(_components.li,{children:[`More detailed explanation in the example `,_jsxs(_components.a,{href:`https://www.notion.so/Example-1-1-SoE-behaviour-in-short-notice-unavailability-at-maximum-power-this-case-covers-contra-280b2013e98e801495d5f9a5790a19d8?pvs=21`,children:[_jsx(_components.strong,{children:`Example 1.1 SoE behaviour in short-notice unavailability - at maximum power`}),` `,_jsx(_components.em,{children:`(this case covers contractually agreed on 4 short notice quarters)`})]})]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Changes during short notice quarters`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`If you change power during short notice periods, that reduction in SoE change is only applied to the unavailable share (=frozen energy)`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://www.notion.so/Virtual-Asset-Unavailabilities-24cb2013e98e801b8eb2e3773f94b0b5?pvs=21`,children:`Example 1.3`}),` covers this behaviour`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`That means your scheduled power values do not perfectly translate into State of Energy changes on your available virtual battery, because a share of the power also translates into State of Energy changes on the unavailable virtual battery`}),`\n`,_jsx(_components.li,{children:`You won’t be able to access the energy in your unavailable virtual battery part (=frozen energy) during or after short-notice and the subsequent normal unavailability quarters`}),`\n`,_jsx(_components.li,{children:`The energy in your unavailable virtual battery part is stored, but frozen, until the unavailability ends`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example 1.1 SoE behaviour in short-notice unavailability - at maximum power`}),` `,_jsx(_components.em,{children:`(this case covers contractually agreed on 4 short notice quarters)`})]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Setup for the unavailability`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-56.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=365013eec073f84706bbe1d423d8b578`,alt:`Image 56`,\"data-og-width\":`537`,width:`537`,\"data-og-height\":`293`,height:`293`,\"data-path\":`images/image-56.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-56.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=23ce8dd8db506a34921509c512f30a7b 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-56.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=c5adc1f67fa819c2ddcc9e304948f735 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-56.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=006584468690864123952c9deb669f1e 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-56.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=165f15d002f1a9630a93538b1448cfd4 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-56.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=b217d6cd3a400079be17d51e48095eca 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-56.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=614c0f2c27dc687b0da0b92ab9025600 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Schedule before unavailability`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-57.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=16e5510c508d0209a679dbf3d0d0771c`,alt:`Image 57`,\"data-og-width\":`1423`,width:`1423`,\"data-og-height\":`240`,height:`240`,\"data-path\":`images/image-57.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-57.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=883542a1a0017122dd04950a41ced9a5 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-57.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=33121013fc8da44d141f55580a4a5ab1 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-57.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=42928d67eb5695f65cfe1717f6c2a6a3 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-57.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=ae85abe6bab7845793cc591953ad9e7f 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-57.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=a8644b43fa8f3452cc79ce16c1c6bbf9 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-57.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=d2e527b05b75c77e06fc35bee24ebcae 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Schedule after unavailability`,`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`you can observe how your total virtual asset is split into an unavailable virtual asset and an available virtual asset`}),`\n`,_jsx(_components.li,{children:`your initial schedule remains untouched, but the respective SoE changes are divided into the unavailable virtual asset SoE and the available virtual asset SoE in respective shares`}),`\n`,_jsx(_components.li,{children:`until the unavailability ends, the Energy stored in the unavailable virtual asset is not accessable, but stored safely (=frozen energy)`}),`\n`,_jsxs(_components.li,{children:[`After the unavailability ends, the unavailable virtual asset SoE (=frozen energy) and the available virtual asset SoE are aggregated again and you can access all the Energy you have traded over the former quarters`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-58.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=3881189efe226ad9c70016aabb0b3045`,alt:`Image 58`,\"data-og-width\":`1843`,width:`1843`,\"data-og-height\":`684`,height:`684`,\"data-path\":`images/image-58.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-58.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e46884ba9225d729624d7735e948da13 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-58.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=edccd35e2fc959fd6cd2f672129d78a9 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-58.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=4bf92cd08cb9d939e8ba0cfb4e88d3fb 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-58.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=190a11cb1ca53aaf7f516592c95e78b3 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-58.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=14058ba13e781455815ee60e9885122a 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-58.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=38c895b5aba4427746af6c1051d02827 2500w`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example 1.2 SoE behaviour in short-notice unavailability - at non-maximum power - with no short-notice changes`}),`\\xA0 `,_jsx(_components.em,{children:`(this case covers contractually agreed on 1 short notice quarter)`})]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Schedule before unavailability`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-59.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=c98d023c34ff3d61bf257552657e1095`,alt:`Image 59`,\"data-og-width\":`2854`,width:`2854`,\"data-og-height\":`624`,height:`624`,\"data-path\":`images/image-59.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-59.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=15fbf3ac8b568ac9ed159697aaa48b31 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-59.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=f4d658108531d5ff283afd330d8875c8 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-59.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=04d1c08c8866fba94de74e445dad360a 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-59.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=08e60b979f7c9b9d10b12d1a7bc38712 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-59.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=149f40fb7209dceae82fb59cfeb04496 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-59.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=26e7f51367fded56293b9966805c9d20 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\\xA0Schedule after unavailability`,`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`you can observe that the energy changes during unavailability are distributed in proportional shares to the available and unavailable part of the virtual asset`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-60.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=96bde25e9e54bf0ce90ee191d0736662`,alt:`Image 59`,\"data-og-width\":`2424`,width:`2424`,\"data-og-height\":`1020`,height:`1020`,\"data-path\":`images/image-60.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-60.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=972ea25d973e9a6f30d28b3306504f03 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-60.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=829eae3b3588166c4c2ff022756c7540 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-60.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=4d988feac0fb3aa5d0f08c82ccfb9b0f 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-60.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=a2f349bc9addd78aba95607782e16a27 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-60.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e2f38866687bff774710f4f2ce2953fb 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-60.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=cf9613f39c00de6625cfb7771444c427 2500w`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example 1.3 SoE behaviour in short-notice unavailability - at non-maximum power - with no short-notice changes`}),`\\xA0 `,_jsx(_components.em,{children:`(this case covers contractually agreed on 1 short notice quarter)`})]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Schedule before unavailability`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-61.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=d3e152480f2e14ba4662006d8ebe59e3`,alt:`Image 61`,\"data-og-width\":`1922`,width:`1922`,\"data-og-height\":`424`,height:`424`,\"data-path\":`images/image-61.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-61.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=c8358e5b491847dae447caa5096301c2 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-61.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=eb986d86cd364e371020cffdac8e7d6d 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-61.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e63259822811be2cf8600f265afa4a26 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-61.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=6af99a314784fa6788d03f8e2aac9250 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-61.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=67b0b513d7d7d1aae3215aa788606167 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-61.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=0853ee9768bdb92ff43ddb664dfb1752 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Schedule after unavailability`,`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`the short-notice protected reduction in power translates to a smaller change in Energy during q2 → this reduction is only applied to the unavailable virtual asset`}),`\n`,_jsxs(_components.li,{children:[`the energy change on the virtual is staying the same in this example, and is generally only touched after the unavailable asset`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-62.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=3412f296e76ceffadf03ff70ca101df5`,alt:`Image 62`,\"data-og-width\":`2454`,width:`2454`,\"data-og-height\":`1028`,height:`1028`,\"data-path\":`images/image-62.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-62.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=ea1bbb79facfbc614592a6b6a7c7f258 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-62.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=3c496f48007c3d883b23584555877397 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-62.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=a3f8a93145989b030526044deb19b028 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-62.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=c27cbf495745155a9245e9e05eda2c7e 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-62.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=14f744368c4daacbd5ec4921c7d00113 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-62.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=c2c085849b6f3c777cf306fa566c864c 2500w`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Excel file which includes the examples (only use input fields)`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`https://www.trlyr.com/media/sovak3p0/soe_short-notice_unavailability_modelling.xlsx`,children:`soe_short-notice_unavailability_modelling.xlsx`})}),`\n`,_jsx(Heading,{level:`3`,id:`rules-for-your-schedule-in-quarters-where-announcement-is-more-than-four-quarters-before-unavailability-going-into-place`,children:`Rules for your schedule in quarters where announcement is more than four quarters before unavailability going into place`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For the quarters which come after the short-notice affected quarters, the normal rules from apply again!`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-63.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=b1eddb385333ee7052682a20ab2fa2a2`,alt:`Image 63`,\"data-og-width\":`1720`,width:`1720`,\"data-og-height\":`1294`,height:`1294`,\"data-path\":`images/image-63.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-63.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=b9a9c72ebb1f28dfad7fa9895b29beb7 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-63.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=69466c225a79bc0308810ddc0f0c12ff 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-63.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e1d402894163fa7d7527d807c21c7641 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-63.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=6f07e2dc2f567a464916615cfa22a3b9 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-63.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=702f7ae06ab2820583caab498df4b2b3 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-63.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=cad50f8745d28b49db7010d380992ce4 2500w`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`As you can see, for the first quarter (Q5) after the short-notice affected quarters`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`terralayr will correct your schedule to be physically deliverable (=enforced power reduction)`}),`\n`,_jsx(_components.li,{children:`terralayr will nominate the corrected schedule`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-64.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e4fa2c20594dae90fba160eca44a1a9e`,alt:`Image 64`,\"data-og-width\":`1220`,width:`1220`,\"data-og-height\":`372`,height:`372`,\"data-path\":`images/image-64.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-64.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=bb0f44befcfad856866712b3fdbada2c 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-64.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=51b3129726c88aaafbc77d002e6f8243 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-64.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=e97072460e9d35f959d6a52262d293f1 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-64.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=3a9804f93d85e692b6dce4093b5bfb4a 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-64.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=9ddb644ac2276885476fd20029a9ae5a 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-64.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=05be136ecd6ca9bd3b7056960cead15f 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`the-concept-of-frozen-energy-and-how-to-correctly-project-soe`,children:`The concept of frozen energy and how to correctly project SoE`}),`\n`,_jsx(_components.p,{children:`We already mentioned the concept of frozen energy quite frequently. Frozen energy is the part of your SoE which is put aside safely during an unavailability. As also outlined before there are two rules which apply to your SoE`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In short-notice quarters, rules apply as pointed out in `,_jsx(_components.strong,{children:`Behaviour of Energy capacity during short-notice quarters`})]}),`\n`,_jsx(_components.li,{children:`If an unavailability is announced early enough to not fall into the short-notice regime, the SoE is split according to the impact of the unavailability (the % of unavailable energy capacity is applied to the SoE and safely put aside as frozen energy)`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`how-to-correctly-project-soe-during-and-after-unavailabilities`,children:`How to correctly project SoE during and after unavailabilities`}),`\n`,_jsx(_components.p,{children:`While terralayr provides an SoE projection based on submitted schedules, we understand that customers also need internal SoE projections; for example to model SoE impact of multiple trading scenarios and their respective unsubmitted schedules. The following part will briefly give a suggestion on how to model projected SoE which correctly takes into account unavailabilities.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Energy capacity condition:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Either use stateOfEnergyBoundsUpper or multiply the energyCapacityAvailable and stateOfChargeBoundsUpper (leads to the same value) from`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` **/organisations/`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{organisationID}`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`/virtual-assets/`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{virtualAssetID}`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`/operational**`})]}),`\n`]})})}),`\n`]}),`\n`]}),`\n`,_jsx(_components.strong,{children:`To get the upper energy limit timeseries → this will reduce, if an unavailability hits`})]}),`\n`,_jsxs(_components.li,{children:[`State of Energy projection`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Starting point for SoE by taking `,_jsx(_components.strong,{children:`stateOfEnergy from`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`/organisations/`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{organisationID}`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`/virtual-assets/`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{virtualAssetID}`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`/operational/latest`})]}),`\n`]})})}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Frozen energy projection`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`To get a realistic SoE projection, you would need to get the frozenEnergyProjection from`,`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` /organisations/`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{organisationID}`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`/virtual-assets/`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{virtualAssetID}`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`/operational`})]}),`\n`]})})}),`\n`,`and deduct it of your internal total energy projection`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-65.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=69a4f238691adcd9a8ad2e19be56aa27`,alt:`Image 65`,\"data-og-width\":`874`,width:`874`,\"data-og-height\":`42`,height:`42`,\"data-path\":`images/image-65.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-65.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=55259ca5828e65c22a3e8fc2eaae9354 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-65.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=5069bce2e9a5c031f46779b63b6e6cf1 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-65.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=849854559554ed162a37740d4899e335 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-65.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=b68a2289ae77334988534ac42d37d901 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-65.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=334a5bc33a52d2fe8415702d6746d778 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-65.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=c5083145db41f4d439ddb3c13f9b4bd4 2500w`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Your inhouse schedule and efficiency`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`you can then apply your inhouse scheduled power projection including efficiency to the inhouse SoE projection\nImportant note: the frozen energy projection can differ over time! It is not enough to only apply it once - you have to check for differences and take those into account in your SoE projection calculation`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`example-calculation`,children:`Example calculation`}),`\n`,_jsx(_components.p,{children:`The following part briefly walks through two examples for how a user can calculate SoE projections based on data provided by terralayr. We briefly describe the most important datapoints and how they can be calculated. Then we provide the screenshots and also attach the excel file for easy interpretation. This is not the only way to implement, you can treat it as a potential option.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Frozen energy:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`SoE before unavailability * (unavailable rated energy capacity / total rated energy capacity)`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`SoE projection pre frozen energy adjustment`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`SoE or SoE projection pre frozen energy adjustment of previous period + (power/4) (for simplicity we assume efficiency of 1)`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`SoE projection post frozen energy adjustment`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`SoE projection pre frozen energy adjustment - frozen energy`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Condition which musst hold for SoE:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`SoE projection post frozen energy adjustment \u003c energy capacity available`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Visualisation`})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-66.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=c178c83438e419d000c302d62bee0d2d`,alt:`Image 66`,\"data-og-width\":`2736`,width:`2736`,\"data-og-height\":`1102`,height:`1102`,\"data-path\":`images/image-66.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-66.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=5108e580efb9014fa8131450c5a0bc90 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-66.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=03164e8229aa9933860d08cb7d6669d2 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-66.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=6e7a41fe53cba677a0d9861803cd4b95 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-66.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=4695d79ed077ead5b38dbe2b6332b151 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-66.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=60bb9e2dffb421cb038173d3cf5409e2 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-66.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=01c5abb72e59c479778b02a7518b2c33 2500w`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Excel file`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`https://www.trlyr.com/media/mawhpss2/frozen_energy_modelling.xlsx`,children:`frozen_energy_modelling.xlsx`})}),`\n`,_jsx(Heading,{level:`1`,id:`6-how-to-test-in-sandbox`,children:`6. How to test in Sandbox`}),`\n`,_jsx(Heading,{level:`3`,id:`easiest-way-use-the-webapp`,children:`Easiest way: use the webapp`}),`\n`,_jsx(_components.p,{children:`You can just use the webapp to schedule some discharge profiles`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Step 1: Log-in`}),`\n`,_jsx(_components.li,{children:`Step 2: Check in with terralayr to get virtual assets assigned, if you don’t yet have them`}),`\n`,_jsxs(_components.li,{children:[`Step 3: Navigate to the Dispatch and upcoming part of the webapp`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-67.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=04a32cf1874e363342d3b57fa89f5cbe`,alt:`Image 67`,\"data-og-width\":`3052`,width:`3052`,\"data-og-height\":`1406`,height:`1406`,\"data-path\":`images/image-67.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-67.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=8d94b55d61fea9756c2680b289fb4be2 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-67.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=bf620ae6bb04031b925e99472757ea3a 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-67.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=1c8ebb8a4d9c34f2aa95685c51de8633 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-67.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=f07a2139eb7956cbd399021702bab713 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-67.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=2ba9f7e2659093d95ae8f5de2b10ef04 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-67.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=4a316091fa6bd2543299fc5d8943594e 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Step 4: View your virtual asset`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-68.png?fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=13eb40b5c4ffe16761de53bbcef243a9`,alt:`Image 68`,\"data-og-width\":`3052`,width:`3052`,\"data-og-height\":`1406`,height:`1406`,\"data-path\":`images/image-68.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-68.png?w=280\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=30d28bfddd5d845925f0c058642b3171 280w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-68.png?w=560\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=dcfe5b1e1e5eb7420d37fd4726ad5bd3 560w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-68.png?w=840\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=943392f2aea4d82cdedbcb0068850c4f 840w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-68.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=b6126f650a9556a4b3c3e5f4e8740f6d 1100w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-68.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=ce4349907df427b112aa928d0aca8cca 1650w, https://mintcdn.com/terralayr-90/2NjrYjrELZ4CDzRb/images/image-68.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2NjrYjrELZ4CDzRb\u0026q=85\u0026s=00345b3277d3835f415816c9f08b16b8 2500w`}),`\n`]}),`\n`,_jsx(_components.li,{children:`Step 5: Submit a schedule`}),`\n`,_jsx(_components.li,{children:`Step 6: If you want to see the impact of unavailabilities on your schedule - ask terralayr and we will set them up accordingly`}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Virtual asset unavailabilities","description":"How physical asset outages affect virtual batteries, and what you need to do.","href":"/layrUserGuide/features/unavailabilities"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. What happens if the underlying assets have an outage?","slug":"1-what-happens-if-the-underlying-assets-have-an-outage","depth":1,"children":[]},{"title":"2. Types of Unavailabilities","slug":"2-types-of-unavailabilities","depth":1,"children":[]},{"title":"Causes of Unavailabilities","slug":"causes-of-unavailabilities","depth":2,"children":[]},{"title":"Impact of Unavailabilities","slug":"impact-of-unavailabilities","depth":2,"children":[]},{"title":"3. Relevant Monitoring sources","slug":"3-relevant-monitoring-sources","depth":1,"children":[]},{"title":"4. Timing of the unavailability announcement","slug":"4-timing-of-the-unavailability-announcement","depth":1,"children":[]},{"title":"Different implications","slug":"different-implications","depth":2,"children":[{"title":"Implications and cost distribution: planned \u0026 unplanned unavailability","slug":"implications-and-cost-distribution-planned-\u0026-unplanned-unavailability","depth":3,"children":[]},{"title":"Implications and cost distribution: short-notice unavailability","slug":"implications-and-cost-distribution-short-notice-unavailability","depth":3,"children":[]}]},{"title":"5. Changes in usable Power and Energy capacity - for partial unavailabilities","slug":"5-changes-in-usable-power-and-energy-capacity-for-partial-unavailabilities","depth":1,"children":[]},{"title":"Unavailability impact on wholesale block - planned \u0026 unplanned unavailability - status Q3 2025","slug":"unavailability-impact-on-wholesale-block-planned-\u0026-unplanned-unavailability-status-q3-2025","depth":2,"children":[{"title":"Change in Power Capacity","slug":"change-in-power-capacity","depth":3,"children":[]},{"title":"Change in Energy Capacity","slug":"change-in-energy-capacity","depth":3,"children":[]},{"title":"Change in SoC boundaries","slug":"change-in-soc-boundaries","depth":3,"children":[]},{"title":"Examples","slug":"examples","depth":3,"children":[]}]},{"title":"Unavailability impact on wholesale block - planned \u0026 unplanned unavailability","slug":"unavailability-impact-on-wholesale-block-planned-\u0026-unplanned-unavailability","depth":2,"children":[]},{"title":"Unavailability impact on wholesale block - short-notice unavailability","slug":"unavailability-impact-on-wholesale-block-short-notice-unavailability","depth":2,"children":[{"title":"Rules for your schedule in quarters where announcement is less than four quarters before unavailability going into place","slug":"rules-for-your-schedule-in-quarters-where-announcement-is-less-than-four-quarters-before-unavailability-going-into-place","depth":3,"children":[]},{"title":"Behaviour of Energy capacity during short-notice quarters","slug":"behaviour-of-energy-capacity-during-short-notice-quarters","depth":3,"children":[]},{"title":"Rules for your schedule in quarters where announcement is more than four quarters before unavailability going into place","slug":"rules-for-your-schedule-in-quarters-where-announcement-is-more-than-four-quarters-before-unavailability-going-into-place","depth":3,"children":[]}]},{"title":"The concept of frozen energy and how to correctly project SoE","slug":"the-concept-of-frozen-energy-and-how-to-correctly-project-soe","depth":2,"children":[{"title":"How to correctly project SoE during and after unavailabilities","slug":"how-to-correctly-project-soe-during-and-after-unavailabilities","depth":3,"children":[]},{"title":"Example calculation","slug":"example-calculation","depth":3,"children":[]}]},{"title":"6. How to test in Sandbox","slug":"6-how-to-test-in-sandbox","depth":1,"children":[{"title":"Easiest way: use the webapp","slug":"easiest-way-use-the-webapp","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"terralayr-90","siteName":"terralayr","title":"Virtual asset unavailabilities - terralayr","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T16:23:01.921Z","gitLastModified":"2026-09-08T16:20:02.000Z","originalFileLocation":"layrUserGuide/features/unavailabilities.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How physical asset outages affect virtual batteries, and what you need to do.\">\u003cmeta data-mint-head name=\"application-name\" content=\"terralayr\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/terralayr-90/QAqKhv9VYa2PiyeN/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/terralayr-90/QAqKhv9VYa2PiyeN/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/terralayr-90/QAqKhv9VYa2PiyeN/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/terralayr-90/QAqKhv9VYa2PiyeN/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/terralayr-90/QAqKhv9VYa2PiyeN/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/terralayr-90/QAqKhv9VYa2PiyeN/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/terralayr-90/QAqKhv9VYa2PiyeN/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/terralayr-90/QAqKhv9VYa2PiyeN/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/terralayr-90/QAqKhv9VYa2PiyeN/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Virtual asset unavailabilities - terralayr\">\u003cmeta data-mint-head property=\"og:description\" content=\"How physical asset outages affect virtual batteries, and what you need to do.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"terralayr\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.trlyr.com/layrUserGuide/features/unavailabilities\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://terralayr-90.mintlify.app/_mintlify/api/og/v2?division=Features\u0026amp;title=Virtual+asset+unavailabilities\u0026amp;description=How+physical+asset+outages+affect+virtual+batteries%2C+and+what+you+need+to+do.\u0026amp;theme=6829ac6d8fb6a04cc851f81c\u0026amp;signature=e3ea0487a5ba0614d098b0868aab6ac2645555b14d0f43330734b79cb0beaf40\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Virtual asset unavailabilities - terralayr\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How physical asset outages affect virtual batteries, and what you need to do.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://terralayr-90.mintlify.app/_mintlify/api/og/v2?division=Features\u0026amp;title=Virtual+asset+unavailabilities\u0026amp;description=How+physical+asset+outages+affect+virtual+batteries%2C+and+what+you+need+to+do.\u0026amp;theme=6829ac6d8fb6a04cc851f81c\u0026amp;signature=e3ea0487a5ba0614d098b0868aab6ac2645555b14d0f43330734b79cb0beaf40\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/terralayr-90/QAqKhv9VYa2PiyeN/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"terralayr\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#13151A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.trlyr.com/layrUserGuide/features/unavailabilities\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/layrUserGuide/features/unavailabilities.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.trlyr.com/#organization\",\"name\":\"terralayr\",\"url\":\"https://docs.trlyr.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/terralayr-90/i2mowZXsRr_Wp7MC/logo/terralayrDark.svg?fit=max\u0026auto=format\u0026n=i2mowZXsRr_Wp7MC\u0026q=85\u0026s=eb99311be47192737889489eb393e3d4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.trlyr.com#website\",\"name\":\"terralayr\",\"url\":\"https://docs.trlyr.com\",\"publisher\":{\"@id\":\"https://docs.trlyr.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.trlyr.com/layrUserGuide/features/unavailabilities#webpage\",\"url\":\"https://docs.trlyr.com/layrUserGuide/features/unavailabilities\",\"name\":\"Virtual asset unavailabilities\",\"description\":\"How physical asset outages affect virtual batteries, and what you need to do.\",\"dateModified\":\"2026-09-08T16:20:02.000Z\",\"isPartOf\":{\"@id\":\"https://docs.trlyr.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.trlyr.com/layrUserGuide/features/unavailabilities#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.trlyr.com/layrUserGuide/features/unavailabilities#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Features\",\"item\":\"https://docs.trlyr.com/layrUserGuide/features/ancillary-services-virtual-asset-level\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Virtual asset unavailabilities\",\"item\":\"https://docs.trlyr.com/layrUserGuide/features/unavailabilities\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.trlyr.com/layrUserGuide/features/unavailabilities#article\",\"headline\":\"Virtual asset unavailabilities\",\"name\":\"Virtual asset unavailabilities\",\"description\":\"How physical asset outages affect virtual batteries, and what you need to do.\",\"url\":\"https://docs.trlyr.com/layrUserGuide/features/unavailabilities\",\"mainEntityOfPage\":{\"@id\":\"https://docs.trlyr.com/layrUserGuide/features/unavailabilities#webpage\"},\"dateModified\":\"2026-09-08T16:20:02.000Z\",\"publisher\":{\"@id\":\"https://docs.trlyr.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.trlyr.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"terralayr\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"terralayr","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Layr User Guide","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/layrUserGuide/introduction"}]},{"group":"Getting Started","pages":[{"title":"Virtual asset off-taker onboarding","href":"/layrUserGuide/getting-started/offtaker-onboarding"},{"title":"Designated optimiser onboarding","href":"/layrUserGuide/getting-started/do-onboarding"},{"title":"Virtual battery auction (vBA) onboarding","href":"/layrUserGuide/getting-started/vba-onboarding"},{"title":"Asset owner platform onboarding","href":"/layrUserGuide/getting-started/asset-owner-onboarding"}]},{"group":"Features","pages":[{"title":"Ancillary services (virtual asset level)","href":"/layrUserGuide/features/ancillary-services-virtual-asset-level"},{"title":"Ancillary services (block level)","description":"How to manage virtual assets in FCR and aFRR ancillary service markets on Layr at the block level.","deprecated":true,"href":"/layrUserGuide/features/ancillary-services-block-level"},{"title":"Virtual asset unavailabilities","href":"/layrUserGuide/features/unavailabilities"},{"title":"Virtual Asset Scheduling Errors","description":"How terralayr validates, corrects, and rejects virtual asset dispatch schedules.","href":"/layrUserGuide/features/scheduling-errors"}]},{"group":"Deep dives","pages":[{"title":"Ramp Rates","href":"/layrUserGuide/deep-dives/ramp-rates"},{"title":"Soft re-validation","href":"/layrUserGuide/deep-dives/soft-revalidation"},{"title":"Cycle limits","href":"/layrUserGuide/deep-dives/cycling-calculations"}]},{"group":"Reference","pages":[{"title":"Glossary","href":"/layrUserGuide/glossary"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/trlyr-API/introduction"}]},{"tab":"Product Updates \u0026 Changelog","pages":[{"title":"Product Updates \u0026 Changelog","href":"/changelog"}]},{"tab":"BESS Academy","pages":[{"title":"BESS Academy","href":"/BESS-academy/introduction"}]},{"tab":"LAYR Academy","pages":[{"title":"LAYR Academy","href":"/LAYR-academy/introduction"}]}]},"title":"Virtual asset unavailabilities - terralayr","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-CVZVK4hN.js","lightbox-handle-r17bVUz3.js"]}