Elsys ist ein schwedisches Unternehmen, das kompakte, batteriebetriebene LoRaWAN-Sensoren herstellt, die in Smart Buildings, Büros und der Umweltüberwachung weit verbreitet sind. Die Serien ERS (Environment & Room Sensor), ELT (External Light Sensor), EMS (Environment Monitoring Sensor) und ESENS decken Temperatur, Luftfeuchtigkeit, CO2, Licht, Belegung und externe Sondeneingänge ab.
Elsys-Sensoren sind aus Hardware-Sicht Plug-and-Play: einschalten und sie beginnen zu senden. Die eigentliche Integrationsarbeit besteht darin, diese LoRaWAN-Daten mit einer Anwendungsplattform zu verbinden. Diese Anleitung zeigt, wie Sie Daten von Elsys-Sensoren über TTN in TagoIO leiten, um sie zu speichern, in Dashboards darzustellen und Alarme auszulösen.
Was Sie vorab benötigen
- Ein TagoIO-Konto (kostenloser Plan verfügbar)
- Elsys-Sensoren (ERS CO2, ERS Sound, ELT-2, EMS oder ähnliche)
- Ein LoRaWAN-Gateway mit TTN-Abdeckung
- Ein TTN-Konto unter console.cloud.thethings.network
Schritt 1: Elsys-Sensoren in TTN registrieren
Elsys-Sensoren sind im TTN Device Repository hinterlegt, was die Registrierung vereinfacht.
- Klicken Sie in Ihrer TTN-Anwendung auf Register end device.
- Suchen Sie im Device Repository nach Elsys und wählen Sie Ihr Modell (z. B. ERS CO2).
- Wählen Sie die Firmware-Version und den Frequenzplan.
- Geben Sie JoinEUI, DevEUI und AppKey vom Sensoraufkleber oder aus der Elsys Sensor Settings App (Bluetooth-Konfiguration) ein.
- Speichern Sie das Gerät.
Elsys-Sensoren unterstützen standardmäßig OTAA. Beim ersten Einschalten nach der Registrierung treten sie dem Netzwerk bei und beginnen, Daten zu senden.
Schritt 2: Ein Gerät in TagoIO anlegen
- Melden Sie sich bei admin.tago.io an.
- Gehen Sie zu Devices → Add Device.
- Suchen Sie nach The Things Network v3 und wählen Sie es aus.
- Benennen Sie das Gerät passend zu Ihrem Elsys-Sensor (z. B.
elsys-ers-co2-floor-3). - Kopieren Sie die Webhook URL und das Authorization Token.
Geräte-Doku: docs.tago.io/docs/tagoio/devices
Schritt 3: Den TTN-Webhook zu TagoIO hinzufügen
- Gehen Sie in Ihrer TTN-Anwendung zu Integrations → Webhooks → + Add webhook → Custom webhook.
- Setzen Sie die Base URL auf die TagoIO-Webhook-URL.
- Fügen Sie den Header hinzu:
Authorization: YOUR_TAGOIO_TOKEN. - Aktivieren Sie Uplink message.
- Speichern Sie.
Schritt 4: Den Payload Parser schreiben
Elsys verwendet ein gut dokumentiertes binäres Payload-Format namens Elsys Payload Specification. Jeder Datenpunkt besteht aus einem 1-Byte-Typkennzeichen, gefolgt von den Wert-Bytes. Elsys veröffentlicht einen Referenz-Decoder auf GitHub.
Hier ein Parser für den ERS CO2 (Temperatur, Luftfeuchtigkeit, Licht, Bewegung, CO2):
const raw = Buffer.from(payload.uplink_message.frm_payload, "base64");
const result = [];
let i = 0;
while (i < raw.length) {
const type = raw[i++];
switch (type) {
case 0x01: // Temperature (2 bytes, signed, /10)
result.push({ variable: "temperature", value: raw.readInt16BE(i) / 10, unit: "C" });
i += 2;
break;
case 0x02: // Humidity (1 byte, unsigned, /2)
result.push({ variable: "humidity", value: raw.readUInt8(i) / 2, unit: "%" });
i += 1;
break;
case 0x05: // Light (2 bytes)
result.push({ variable: "light", value: raw.readUInt16BE(i), unit: "lux" });
i += 2;
break;
case 0x06: // Motion (1 byte)
result.push({ variable: "motion", value: raw.readUInt8(i) });
i += 1;
break;
case 0x08: // CO2 (2 bytes)
result.push({ variable: "co2", value: raw.readUInt16BE(i), unit: "ppm" });
i += 2;
break;
case 0x0B: // Battery voltage (2 bytes, /1000)
result.push({ variable: "battery_voltage", value: raw.readUInt16BE(i) / 1000, unit: "V" });
i += 2;
break;
default:
i = raw.length; // Stop on unknown type
}
}
payload = result;
Dieser Parser deckt die häufigsten Elsys-Sensortypen ab. Ergänzen Sie nach Bedarf weitere Typen (Schall, Druck, GPS) anhand der Elsys Payload Specification.
Payload-Parser-Doku: docs.tago.io/docs/tagoio/devices/payload-parser
Schritt 5: Im Live Inspector prüfen
Öffnen Sie den Live Inspector in TagoIO. Lösen Sie eine Messung Ihres Elsys-Sensors aus (bei den meisten Modellen genügt ein kurzer Tastendruck für eine sofortige Übertragung). Prüfen Sie, ob alle Variablen korrekt decodiert werden.
Live-Inspector-Doku: docs.tago.io/docs/tagoio/devices/live-inspector
Schritt 6: Eine Flotte von Elsys-Sensoren verwalten
Elsys-Sensoren werden typischerweise in Gruppen eingesetzt: ein Stockwerk, ein Gebäude oder ein Campus. Mit den Blueprint Dashboards von TagoIO verwalten Sie das im großen Maßstab.
So funktionieren Blueprint Dashboards mit Elsys:
- Legen Sie ein TagoIO-Gerät pro Elsys-Sensor an.
- Versehen Sie jedes Gerät mit Standort-Tags:
building:a,floor:3,room:conference-01. - Erstellen Sie ein Blueprint Dashboard, das über einen Tag-Selektor die Daten des aktuell ausgewählten Geräts abruft.
- Jeder Sensor erhält seine eigene Dashboard-Ansicht im selben Layout: keine Duplikate.
Blueprint-Dashboard-Doku: docs.tago.io/docs/tagoio/dashboards/blueprint-dashboard
Schritt 7: Alarme einrichten
Verwenden Sie Actions für:
- CO2 über 1000 ppm in einem Raum → Gebäudemanagement per E-Mail benachrichtigen
- Temperatur außerhalb des Bereichs von 19 bis 26 °C → HVAC-Alarm
- Bewegung außerhalb der Geschäftszeiten erkannt → Sicherheitsbenachrichtigung
- Batteriespannung unter 2,5 V → Wartungserinnerung
Actions-Doku: docs.tago.io/docs/tagoio/actions
Beispiele für Anwendungsfälle
Luftqualität im Smart Office
ERS-CO2-Sensoren in jedem Besprechungsraum und Großraumbereich. Ein TagoIO Blueprint Dashboard gibt dem Gebäudemanagement eine stockwerksweise Ansicht von CO2, Temperatur und Luftfeuchtigkeit. Actions lösen die Lüftung aus, wenn CO2 über 1000 ppm steigt. Ein wöchentlicher Luftqualitätsbericht wird automatisch von einem Analysis-Skript erstellt.
Korrelation von Energie und Belegung
ERS-Sensoren mit Bewegungserkennung. TagoIO-Analysis-Skripte gleichen Belegungsdaten mit den Messwerten von Energiezählern ab und erstellen Korrelationsberichte, die die Energiekosten pro belegter Stunde und Zone zeigen.
Compliance-Überwachung
EMS-Sensoren in Lebensmittellagern und pharmazeutischen Bereichen. TagoIO speichert die Messwerte mit Zeitstempeln für lückenlose Audit-Nachweise. Berichte werden automatisch für Compliance-Einreichungen erzeugt.
Mit KI noch weiter gehen
Der MCP-Server von TagoIO verbindet Claude und andere KI-Assistenten mit Ihren Elsys-Daten. Stellen Sie Fragen in natürlicher Sprache: “In welchen Räumen lag das CO2 diese Woche über 1000 ppm?” oder “Wie hoch ist die Durchschnittstemperatur über alle Sensoren in Stockwerk 2?”
MCP-Doku: docs.tago.io/docs/tagoio/tago-ai/tagoio-mcp-ai-powered-iot-data-integration
Zusammenfassung
Elsys-Sensoren verbinden sich in vier Schritten über TTN mit TagoIO: in TTN registrieren, ein TagoIO-TTN-Gerät anlegen, den Webhook hinzufügen und den Elsys Payload Parser schreiben. Der Parser folgt der von Elsys veröffentlichten binären Format-Spezifikation. Sobald die Daten fließen, übernimmt TagoIO die Speicherung, Blueprint Dashboards für die Flottenverwaltung und Alarme in Echtzeit.
- TagoIO Devices: docs.tago.io/docs/tagoio/devices
- Payload Parser: docs.tago.io/docs/tagoio/devices/payload-parser
- Blueprint Dashboards: docs.tago.io/docs/tagoio/dashboards/blueprint-dashboard
- Actions: docs.tago.io/docs/tagoio/actions
- MCP: docs.tago.io/docs/tagoio/tago-ai/tagoio-mcp-ai-powered-iot-data-integration


