Skip to main content

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

FieldDescription
DatasourceThe Internal Datasource path to the value you want to override.
Value OriginSelector to choose where the replacement value comes from.

Value Origin Options

TypeDescription
Received ValueThe primary value received from the trigger. Usually refers to the value field.
Static ValueA constant, hardcoded value.
Property of Received ValueExtracts a specific property from the full trigger object (e.g., event, id, or value). 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.