Verrechnung Einzelgerät
Funktionsbeschreibung
Über diese Funktion können Messwerte eines Gerätes miteinader verrechnet werden. Es ist hierbei auch möglich konstante Werte einzurechnen.
B.One element iot Profil
Um die Verrechnung zu realisieren muss folgendes Profil eingerichtet werden. Dabei sind die Bedingungen unter Voraussetzungen zu beachten.
Profilname: thingsboard_calc_single
| Technischer Feldname | Typ | Funktion |
|---|---|---|
| active | Boolscher Wert | Schalter zum Aktivieren der Funktion |
| target_reading | Zeichenkette | Name des Messwertes in dem das Ergebnis gespeichert werden soll |
| calculation | Zeichenkette | Formel für die Berechnung |

Das Profil
Funktionsweise
Die Formel unter calculation wird automatisch mit jedem neuen eintreffenden Messwert berechnet. Als Datenquelle stehen Konstanten, Messwerte und Daten aus Profilen Verfügung.
Messwerte sind hierbei hinter dem Objekt data zu finden. Profile wiederum finden sich hinter profile.
Das Beispiel data.impulses + profile["zähler: anfangszählerstand"] liest aus den Messwerten den den Wert von impulses aus und verrechnet diesen mit dem Anfangszählerstand aus dem Profil Zähler.
Beispiele
Beispiel 1
Für dieses Beispiel nehmen wir an, dass ein Sensor seine Temperatur-Daten in Fahrenheit sendet. Die Daten sollen aber in Celsius zur Verfügung gestellt werden. Hierfür kann die Formel zur Umrechnung in das calculation-Feld eingetragen werden. Das Profil sieht dann so aus:

Die Verrechnung passiert dann automatisch mit dem nächsten Paket und das Ergebnis wird unter target_reading (in diesem Beispiel celsius) abgelegt. Im Thingsboard sehen die Messwerte dann so aus:

Beispiel 2
In diesem Beispiel soll eine Toleranz von einem Temperaturwert abgezogen werden. Dazu wird ein weiteres Profil benötigt.

Das zusätzliche Profil
Das Verrechnungsprofil sieht dann so aus:

Hier der Toleranz-Wert aus dem Profil ausgelesen und dann mit dem aktuellen Messwert verrechnet. Das Ergebnis im Thingsboard sieht dann so aus:
