# FUNCTIONS

<table><thead><tr><th width="128">Plugin</th><th width="138">Name</th><th>Description</th></tr></thead><tbody><tr><td><img src="/files/gvOeilT3dObPnYs3jckF" alt="" data-size="original"></td><td><strong>Power Up</strong></td><td><strong>The Power Up</strong> is an object that continuously signals the device when it is powered on.</td></tr><tr><td><img src="/files/xiGn0XJzhoRuLGYheYKG" alt="" data-size="original"></td><td><strong>Link</strong></td><td><strong>The Link</strong> is used to connect objects across different pages. Within the block, tabs allow you to specify which page to link to and which output of which block should be connected.</td></tr><tr><td><img src="/files/kly4V5rszH0bNgaomq6l" alt="" data-size="original"></td><td><strong>Trigger</strong></td><td><strong>The Trigger</strong> is a block that provides an output based on the information assigned whenever any data is received at its input.</td></tr><tr><td><img src="/files/hTdkgssOrJNra5BuuZpq" alt="" data-size="original"></td><td><strong>Value Trigger</strong></td><td><strong>The Value Trigger</strong> is a block that outputs the value at its input whenever a trigger signal is received at its port.</td></tr><tr><td><img src="/files/cLvfDCcb6Zhi53VgLPgF" alt="" data-size="original"></td><td><strong>Loop</strong></td><td><strong>The Loop</strong> is a block that, upon receiving a "1" command at the start input, outputs the information from its input at a specified frequency and for a designated number of iterations. The <strong>Pause</strong> input temporarily halts the loop when a "1" command is received, and when resumed, the loop continues from where it left off. The <strong>Stop</strong> input completely cancels the ongoing operation, terminating the loop.</td></tr><tr><td><img src="/files/l2MPd7O44Y7zKectU6XG" alt="" data-size="original"></td><td><strong>Notification</strong></td><td><strong>The Notification</strong> is used to send alerts or messages to the mobile application.</td></tr><tr><td><img src="/files/OFs9luEpbLnaRJkFQr9e" alt="" data-size="original"></td><td><strong>Counter</strong></td><td><strong>The Counter</strong> is a block that increments the input value by a specified step and outputs the result. The counting frequency (interval), steps, and total number of counts can be configured within the block.</td></tr><tr><td><img src="/files/mHmeJouK207jSUHWShpo" alt="" data-size="original"></td><td><strong>Memory</strong></td><td><strong>The Memory</strong> is used to retain the last position and information of the device when it is powered on again after a power outage. It stores the last known data if placed on the data bus, ensuring the system resumes with the previous state upon restart.</td></tr><tr><td><img src="/files/xder71THvTYIcrtQ1lHw" alt="" data-size="original"></td><td><strong>VRF Memory</strong></td><td><strong>The VRF Memory</strong> is utilized in systems where a UPS is used for the panel to retain the last position and information of the VRF device during a power failure. This block connects to the VRF block similarly to a UI, with the VRF "Error" output connected to the "Connection Check" input. When a power failure occurs, the VRF Memory block keeps the last known information to the VRF. Upon restoration of power, the loss of the C1 error signal triggers the system to resume the previous state, ensuring consistent operation.</td></tr><tr><td><img src="/files/Wje1OtWAG9G1d52M7EyL" alt="" data-size="original"></td><td><strong>Convert</strong></td><td><strong>The Convert</strong> is used to transform one type of data into another, facilitating compatibility and integration between different data formats.</td></tr><tr><td><img src="/files/gvw3nVfwu5TY3pIgFeQ5" alt="" data-size="original"></td><td><strong>Modifier</strong></td><td><strong>The Modifier</strong> is an object that provides two types of data inputs to modify one data to another.  </td></tr><tr><td><img src="/files/4XGaR0W4sk7l0gSix98n" alt="" data-size="original"></td><td><strong>Scaling</strong></td><td><strong>The Scaling</strong> object is used to scale different sizes of data to each other.</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://inspinia-technology.gitbook.io/skyplatform/skyplatform-technical-user-documentation/plugins/functions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
