Zum Inhalt

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

Screenshot

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:

Screenshot

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:

Screenshot

Beispiel 2

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

Screenshot

Das zusätzliche Profil

Das Verrechnungsprofil sieht dann so aus:

Sreenshot

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

Screenshot