Loxone Zeiterfassung: Ein Miniserver, mehrere Firmen

Nicht selten kommt ein Loxone Miniserver für mehrere Firmen zum Einsatz. Für die Zeiterfassung mit Loxone über clofftime ist das kein Problem. Mit der richtigen Konfiguration können Sie die Trennung direkt über den Miniserver realisieren und die Arbeitszeiten werden in clofftime ordnungsgemäß getrennt und korrekt zu den richtigen Firmen zugeordnet.

Die Logik der Umsetzung

Damit die Arbeitszeiten der Mitarbeiter entsprechend zugeordnet werden können, müssen Sie dem Loxone Miniserver mitteilen, welcher Mitarbeiter zu welcher Firma gehört.

Über diese Zuweisung wir schon im Miniserver entschieden, an welche Firme (Schnittstelle) der entsprechende Zeitstempel gesendet werden muss.

Auf der Seite von clofftime werden die Daten nun entsprechend Datenschutzgerecht und natürlich auch gemäß der Zugriffsrechte getrennt verarbeitet.

Konfiguration in Loxone: Zeiterfassung von mehreren Firmen über einen Miniserver

Gemäß der Logik haben wir selbstverständlich auch eine konkrete Beispielkonfiguration für dieses Szenario vorbereitet.

Mehrere API-Ausgänge und Schnittstellen zu clofftime

Zunächst brauchen Sie für jede Firma in der Loxone Config einen eigenen HTTP-Ausgang, also eine eigene Schnittstelle zu clofftime. Jede Schnittstelle braucht dafür ihren eigenen clofftime API-Schlüssel, welcher in der entsprechenden Firma in clofftime erstellt werden muss.

Jetzt können Sie nicht einfach bei jeder Authentifizierung beide HTTP-Ausgänge abschicken, da sonst jede Buchung in beide Firmen geschickt wird. Das würde unter anderem zu vielen unnötigen Zeitstempeln führen, welche nicht zugeordnet werden können, da der Mitarbeiter nur in einer Firma aktiv ist. Auch wäre das natürlich ein Problem bezüglich dem Datenschutz und der Zugriffsthematik. Daher müssen wir die HTTP-Ausgänge anhand einer Bedingung abschicken.

Mitarbeiter ID und Uidla

Wir realisieren die Zuordnung über die Benutzer IDs. Dazu teilen wir die IDs in Bereiche und weisen jedem Bereich einer Firma zu.

Zum Beispiel:

  • Firma A: ID Bereich 100 bis 199
  • Firma B: ID Bereich 200 bis 299

Das lässt sich natürlich unendlich erweitern oder anpassen. So können theoretisch deutlich mehr al snur zwei Firmen ihre Zeiterfassung mit Loxone und clofftime über einen Miniserver realisieren.

Anpassungen clofftime API

Für jede Firma wird nun ein „clofftime apibuilder“ erstellt. Dieser hängt jedoch nicht direkt an der „API Complete“, wie es in er einfachen Ausführung der Fall ist.

Es wird ein Statusbaustein zwischengeschaltet, welcher zusätzlich prüft in welchem ID-Bereich der Benutzer angelegt ist.

Dieser Baustein muss natürlich für jede Firma und die entsprechenden Bereiche der IDs angepasst werden.