---
title: "Commands"
slug: "commands-widget"
updated: 2026-04-10T16:03:10Z
published: 2026-04-10T16:03:10Z
canonical: "learn.servitly.com/commands-widget"
---
> ## Documentation Index
> Fetch the complete documentation index at: https://learn.servitly.com/llms.txt
> Use this file to discover all available pages before exploring further.
# Commands
This widget allows displaying some buttons triggering commands on the remote Thing.

When a button is pressed, the server will run the command to the remote Thing by sending all the parameters configured within the Command Definition.
If the *feedback* has been enabled the button will be highlighted in green or in red for a while depending on whether the command execution succeeds or fails.
### Template Syntax
Below you can find some examples of how to use the component within a template.
```xml
```
## Component Reference
Here is a comprehensive list of all the elements and properties that can be used to configure the component.
#### Commands `<commands-widget>`
| *Feedback Enabled* | The flag indicating whether to enable the execution feedback. **Name**: enableFeedback **Type**: BOOLEAN \| Optional **Default Value**: *false* `[enableFeedback]="true"` |
| --- | --- |
| *Feedback Timeout* | The number of seconds after that the widget shows an error in case no feedback has been received. **Name**: timeout **Type**: INTEGER \| Optional `timeout="120"` |
| *Title* | The title displayed on the top part of the widget box. **Name**: title **Type**: STRING \| Optional `[title]="'Commands'"` |
| **Rendering** |
| *Availability* | Configure availability based on active features on Digital Plan on Add-ons **Name**: hasFeature **Type**: FEATURE (multiple) \| Optional `[hasFeature]="['feature_a', 'feature_b']"` |
| *CSS Class* | The name(s) of the CSS class used to customize the widget layout. **Name**: class **Type**: STRING \| Optional `class="my-custom-class"` |
| *Visibility Condition* | The expression that allows you to reduce the visibility of the element. **Name**: *ngIf **Type**: STRING \| Optional `*ngIf="getUser().organizationId != null"` |
| **Sub Elements** |
| [*Command*](/docs/commands-widget/#command) | The sub-element referencing a thing command. |
#### Command `<command>`
| *Confirm Execution* | The flag prompting the user to confirm the command execution. **Name**: confirmExecution **Type**: BOOLEAN \| Optional `[confirmExecution]="true"` |
| --- | --- |
| *Name* | The thing-definition command to invoke. **Name**: name **Type**: COMMAND \| Optional `name="commandName"` |
| *Off Color* | The colore of the button when the status is OFF. **Name**: offStatus.color **Type**: STRING \| Optional `[offStatus]="{color: '#28A745'}"` |
| *Off Icon* | The icon displayed within the button when the status is OFF (eg. fa-power-on). **Name**: offStatus.icon **Type**: STRING \| Optional `[offStatus]="{icon: 'fa-start'}"` |
| *Off Label* | The label displayed within the button when the status is OFF (eg. TURN ON). **Name**: offStatus.label **Type**: STRING \| Optional `[offStatus]="{label: 'TURN ON'}"` |
| *On Color* | The colore of the button when the status is ON. **Name**: onStatus.color **Type**: STRING \| Optional `[onStatus]="{color: '#DC3545'}"` |
| *On Icon* | The icon displayed within the button when the status is ON (eg. fa-power-off). **Name**: onStatus.icon **Type**: STRING \| Optional `[onStatus]="{icon: 'power-off'}"` |
| *On Label* | The label displayed within the button when the status is ON (eg. TURN OFF). **Name**: onStatus.label **Type**: STRING \| Optional `[onStatus]="{label: 'TURN OFF'}"` |
| *Running Color* | The colore of the button when the status is RUNNING. **Name**: runningStatus.color **Type**: STRING \| Optional `[runningStatus]="{color: '#007bff'}"` |
| *Running Icon* | The icon displayed within the button when the status is RUNNING (eg. fa-running). **Name**: runningStatus.icon **Type**: STRING \| Optional `[runningStatus]="{icon: 'fa-running'}"` |
| *Running Label* | The label displayed within the button when the status is RUNNING (eg. HEATING). **Name**: runningStatus.label **Type**: STRING \| Optional `[runningStatus]="{label: 'HEATING'}"` |
## Full Syntax Example
```xml
```