You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[The Sensy32]({{deviceVendorLink}}){: target="_blank"} is an IoT board designed for sensor enthusiasts, developers, and IoT creators.
17
16
Powered by ESP32-S3 and packed with a wide array of sensors, it enables seamless monitoring, analysis, and visualization of real-world data.
18
17
19
-
<br>
20
-
21
18
The Sensy32 supports Wi-Fi and Bluetooth connectivity, complemented by two USB Type-C ports that enable charging and power supply, programming and firmware uploads, data communication, peripheral connectivity, and powering external devices such as sensors.
22
19
23
-
<br>
24
-
25
20
The Sensy32 board includes the following components and sensors:
Copy file name to clipboardExpand all lines: _includes/docs/user-guide/calculated-fields/index.md
+15-20Lines changed: 15 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,22 +27,23 @@ In addition to real-time processing, ThingsBoard supports calculated field [repr
27
27
28
28
### Creating a calculated field
29
29
30
-
The process of creating a calculated field is the same for [Devices](/docs/pe/user-guide/ui/devices/){:target="_blank"}, [Assets](/docs/pe/user-guide/ui/assets/){:target="_blank"}, [Device profiles](/docs/pe/user-guide/device-profiles/){:target="_blank"}, or [Asset profiles](http://10.7.1.72:4000/docs/pe/user-guide/asset-profiles/){:target="_blank"}.
30
+
> The process of creating a calculated field is the same for [Devices](/docs/{{docsPrefix}}user-guide/ui/devices/){:target="_blank"}, [Assets](/docs/{{docsPrefix}}user-guide/ui/assets/){:target="_blank"}, [Device profiles](/docs/{{docsPrefix}}user-guide/device-profiles/){:target="_blank"}, or [Asset profiles](/docs/{{docsPrefix}}user-guide/asset-profiles/){:target="_blank"}.
31
31
32
32
- Open the "Calculated fields" page from the left-hand menu.
33
-
- Click "+" ⇾ "Create new calculated field".
33
+
- Click the "**+**" button in the top-right corner.
34
+
- Select **Create new calculated field** from the dropdown menu.
title: Open the **Calculated fields** page from the left-hand menu.<br>Click **+**⇾**Create new calculated field**.
39
+
title: Open the **Calculated fields** page from the left-hand menu.<br>Click the "**+**" button in the top-right corner and select **Create new calculated field** from the dropdown menu.
title: Open the **Calculated fields** page from the left-hand menu.<br>Click **+**⇾**Create new calculated field**.
46
+
title: Open the **Calculated fields** page from the left-hand menu.<br>Click the "**+**" button in the top-right corner and select **Create new calculated field** from the dropdown menu.
46
47
'
47
48
%}
48
49
@@ -189,7 +190,7 @@ The result can be stored as:
189
190
190
191
ThingsBoard provides built-in tools that help you validate and troubleshoot calculated fields in real time.
191
192
192
-
<br><b><fontsize="3">Enable debug mode</font></b> (_* recommended during development_)
193
+
<b><fontsize="3">Enable debug mode</font></b> (_* recommended during development_)
193
194
194
195
Each calculated field can be switched to Debug mode. When enabled, ThingsBoard records execution details for every run, including the input arguments that triggered the execution (e.g. incoming telemetry or attribute updates) and the calculation result or any execution problems (script errors, missing arguments, invalid values).
195
196
@@ -657,26 +658,20 @@ You can **export** the calculated field to a JSON file and **import** it into th
A calculated field can be exported either from the global **Calculated fields page**or from the **Calculated fields tab** of the target **entity or profile** to which the field is applied.
661
-
Click the **Export** button located in the corresponding calculated field row.
661
+
- Navigate to the **Calculated fields**page.
662
+
-Click the **Export** button located in the corresponding calculated field row.
title: Navigate to the <b>Calculated fields</b> tab of the target entity or profile and click the <b>Export<b> button located in the row of the specific calculated field.
667
+
title: Navigate to the <b>Calculated fields</b> page and click the <b>Export</b> button located in the row of the specific calculated field.
title: Navigate to the <b>Calculated fields</b> tab of the target entity or profile and click the <b>Export<b> button located in the row of the specific calculated field.
674
+
title: Navigate to the <b>Calculated fields</b> page and click the <b>Export</b> button located in the row of the specific calculated field.
680
675
'
681
676
%}
682
677
@@ -703,7 +698,7 @@ Steps to import:
703
698
title: In the opened window, upload the JSON file with the calculated field configuration and click **Import**.
Copy file name to clipboardExpand all lines: _includes/docs/user-guide/calculated-fields/propagation-calculated-field.md
+22Lines changed: 22 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -453,6 +453,28 @@ Each HVAC device received the <span class="code-light">hvacMode</span> attribute
453
453
454
454
<hr>
455
455
456
+
## Troubleshooting
457
+
458
+
### Propagation path settings do not apply after the update
459
+
460
+
**Problem:** When editing an existing Calculated Field to change the **Relation direction** or **Relation type** (e.g., switching from *Contains* to *Manages*), the field ignores these changes and continues to propagate data using the originally configured path.
461
+
462
+
**Cause:** The Calculated Field logic caches the **Propagation path to related entities** defined during the initial creation. It does not correctly detect updates made specifically to the relation direction or relation type in the configuration, resulting in the field failing to re-initialize the path.
463
+
464
+
**Solution:** To force the Calculated Field to apply the new propagation path settings,
465
+
the system requires a configuration change to the **Data to propagate** section.
466
+
Any modification to the arguments will trigger the necessary re-initialization.
467
+
468
+
Choose one of the following safe methods:
469
+
470
+
1. Re-create the Field (Cleanest)
471
+
If you must keep your current arguments exactly as they are (e.g., you cannot change default values), the only way to trigger the update is to delete the existing Calculated Field and create a new one with the correct propagation path settings.
472
+
473
+
2. Modify Default Value (Recommended Workaround)
474
+
If you want to fix the issue without re-creating the field,
475
+
edit an existing argument and change its **Default value** (e.g., set a value if it was empty, or update it).
476
+
> If the source data is missing, the new default value will be used. However, if the source data is always present, this is the smartest method as it forces the update with zero impact on your data.
477
+
456
478
## Your feedback
457
479
458
480
Don't hesitate to star ThingsBoard on [github](https://github.com/thingsboard/thingsboard){:target="_blank"} to help us spread the word.
<h3 data-faq-id="${addOnsPricing[product].edge.faq}" data-faq-link-size="50%" data-faq-tooltip="Run a local on-prem instance to keep operations running even when the internet is down.">Edge Computing</h3>
489
489
<p>Process data where it is collected</p>
490
490
<p>Starting from <span>${edgePrice}</span></p>
491
491
</div>
492
492
</div>
493
493
<div class="card">
494
494
<img src="https://img.thingsboard.io/pricing/trendz-add-on-icon.svg" alt="Trendz add on icon">
<h3 data-faq-id="${addOnsPricing[product].trendz.faq}" data-faq-link-size="50%" data-faq-tooltip="Turn raw IoT data into actionable insights with advanced analytics and trend prediction.">Trendz Analytics</h3>
497
497
<p>Advanced analytics for your solution</p>
498
498
<p>Starting from <span>${trendzPrice}</span></p>
499
499
</div>
500
500
</div>
501
501
<div class="card">
502
502
<img src="https://img.thingsboard.io/pricing/wl-add-on-icon.svg" alt="White-labeling add on icon">
503
503
<div class="text">
504
-
<h3 data-faq-id="${addOnsPricing[product].wl.faq}" data-faq-link-size="50%">White-labeled Mobile App</h3>
505
-
<p>Сustomizable mobile application</p>
504
+
<h3 data-faq-id="${addOnsPricing[product].wl.faq}" data-faq-link-size="50%" data-faq-tooltip="Launch a client-ready mobile app under your brand—your name, logo, colors, and a fully polished look & feel—so customers experience your product, not a third-party app.">White-labeled Mobile App</h3>
0 commit comments