Override Internal Datasource Value
The Override Internal Datasource Value action is used to replace an existing value inside an Internal Datasource with a new one.
This action only works on top-level keys and object properties.
You cannot delete a specific value inside an array.
When to Use
Use this action when you need to replace a value with one that comes from a sensor, static definition, widget, or another runtime source.
Common use cases include:
- Resetting or updating a value during user interaction
- Dynamically assigning a sensor or input result
- Saving user input for later use
Requirements
The Editable From Display setting must be enabled on the Internal Datasource.
Learn more: Alternative Datasource Settings
Action Behavior
- Replace the targeted value with a new one.
- The new value can be dynamically chosen from trigger data, a fixed constant, or extracted from a property.
Configuration Options
| Field | Description | 
|---|---|
| Datasource | The Internal Datasource path to the value you want to override. | 
| Value Origin | Selector to choose where the replacement value comes from. | 
Value Origin Options
| Type | Description | 
|---|---|
| Received Value | The primary value received from the trigger. Usually refers to the valuefield. | 
| Static Value | A constant, hardcoded value. | 
| Property of Received Value | Extracts a specific property from the full trigger object (e.g., event,id, orvalue). Supports dot notation for accessing nested values (e.g.,value.payload.amount). | 
Example
If your Internal Datasource looks like this:
{
    "status": "waiting",
    "code": 0
}
And you run an Override action on path status using a static value of "done", the result will be:
{
    "status": "done",
    "code": 0
}
Usage in Action Batches
Like all other Internal Datasource actions, you can use this one inside an Execute Action Batch and combine it with Evaluations or conditions.