Personenzähler

Durch das verwendete Gerät wird erfasst, in welche Richtung sich Personen bewegt haben. Dadurch wird berechnet, ob die erfassten Personen einen Raum betreten haben, oder ob sie diesen verlassen haben. Für beide Fälle – in und out – werden die absoluten Werte im Gerät gespeichert und somit auch absolute Werte an niotix übertragen.

Für die folgende Implementierung gehen wir davon aus, dass die Geräte bereits als Virtuelle Geräte in niotix angelegt sind. Im Digitalen Zwilling soll nun die Besucherzahl pro Tag erfasst werden.

Design und Implementierung

1. Absolute Werte erfassen

Zuerst legen wir einen Datenpunkt “Entrance counter total” an. Wir erstellen hierfür einen Datenpunkt. Als Quelle wählen wir das entsprechnede virtuelle Gerät aus. Da wir diesen Datenpunkt nur für die Berechnung benötigen, wählen wir als Visualisierung “Versteckt” aus.

2. Absolute Werte des Vortages erfassen

Nun legen wir einen Datenpunkt “Entrance counter yesterday” an, um den Absoluten Wert des Vortages zu erhalten. Hierfür wählen wir als Quelle “Zeitlich aggregiert”. Da wir den absoluten Wert des Vortages erhalten möchten, wählen wir als Operation “Max” aus. Um die Daten des Vortages zu erhalten, muss ein Zeitlicher Versatz (=Offset) von einem Tag hergestellt werden. Daher gehen wir in den experten-Modus der Zeitlich aggregierten Daten und geben folgende Daten ein:

  • Offset: 1
  • Offset Einheit: Tage
  • Zeitdauer: 1
  • Zeiteinheit: Tage

Da wir auch diesen Datenpunkt nur für die Berechnung benötigen, wählen wir als Visualisierung ebenfals “Versteckt” aus.

3. Differenz berechnen

Wir haben nun folgende zwei Datenpunkte angelegt:

  • Den absoluten Wert an Personen die jemals vom Gerät erfasst wurden (“Entrance counter total”)
  • Den absoluten Wert an Personen die jemals vom Gerät erfasst wurden vom Vortag (“Entrance counter yesterday”)

Um zu berechnen, wie viele Personen heute den Raum besucht haben, nehmen wir jetzt die Differenz der beiden angelegten Datenpunkte.

Hierzu erstellen wir einen neuen Datenpunkt mit dem Titel “Entrance counter today”. Als Quelle wählen wir diesmal “Aggregiert” aus und selektieren die beiden zuvor angelegten Datenpunkte.

4. Absolute Werte des Vortages erfassen

Die Berechnung wird über den Javascript-Transformer eingestellt. Hier ziehen wir den Wert des Datenpunktes “Entrance Counter Yesterday” vom Wert des Datenpunktes “Entrance Counter Total” ab.

module.exports = (data) => {
  return (data.entrance_counter_total.value - data.entrance_counter_yesterday.value);
}

Dieser Datenpunkt gibt nun die Anzahl Personen an, die den Raum heute betreten haben, und vom Personenzähler erfasst wurden.

Weitere Gedanken & Ideen

Die vorherigen Schritte können nun für out wiederholt werden, um die Anzahl an Personen zu erfassen, die den Raum heute verlassen haben. Wie in Schritt vier gezeigt, kann im Anschluss ein aggregierter Datenpunkt erstellt werden, der die Anzahl der Personen, die heute den Raum verlassen haben, von der Anzahl der Personen, die heute den Raum betreten haben, abgezogen wird. Somit könnte die Anzahl der zurzeit im Raum befindlichen Personen berechnet werden.