ThingsBoard verbinden
ThingsBoard ist eine Open-Source-IoT-Plattform für Dashboards, Gerätemanagement und Datenanalyse. Die Integration eignet sich für Energiedienstleister, Stadtwerke und Facility Manager, die Smart-Meter-Daten zentral auswerten möchten.
Verfügbar ab Plan Growing.
Weg 1: Direktes MQTT (empfohlen)
energiedaten.at sendet Messwerte direkt an den eingebauten MQTT-Transport von ThingsBoard — kein externer Broker nötig. Funktioniert sowohl mit der Community als auch der Professional Edition.
Schritte
- In ThingsBoard: Device anlegen für jeden Zähler.
- Manage Credentials → Access Token des Devices kopieren.
- In energiedaten.at: MQTT-Verbindung einrichten mit folgenden Werten:
| Feld | Wert |
|---|---|
| Broker-Host | Hostname Ihrer ThingsBoard-Instanz |
| Port | 1883 |
| Benutzername | Access Token (kein Passwort) |
| Topic | v1/devices/me/telemetry |
- Zähler über Routen zuweisen.
Messwerte kommen im nativen Telemetrie-Format von ThingsBoard ({ts, values}) an — kein Data Converter nötig. Prüfen Sie unter Entities → Devices → Latest Telemetry. Werte erscheinen unter ihrem OBIS-Code (z. B. 1-1:1.9.0 P.01).
Einschränkung: Jede MQTT-Verbindung in energiedaten.at authentifiziert sich als ein ThingsBoard-Device. Bei mehreren Zählern ist pro Zähler eine eigene Verbindung nötig. Das funktioniert gut für kleine bis mittlere Setups.
Weg 2: MQTT über externen Broker (Professional Edition)
Für größere Setups mit vielen Zählern unterstützt die ThingsBoard Professional Edition MQTT Platform Integrations. energiedaten.at publiziert alle Messwerte an einen gemeinsamen MQTT-Broker, den ThingsBoard abonniert — mit automatischer Geräteanlage.
Schritte
-
MQTT-Broker bereitstellen (z. B. Mosquitto), der sowohl für energiedaten.at als auch für ThingsBoard erreichbar ist.
-
MQTT-Verbindung in energiedaten.at einrichten → MQTT einrichten. Konfigurieren Sie Broker-Host, Port, Zugangsdaten und setzen Sie das Topic auf
energiedaten/{metering_point_number}. -
Zähler zuweisen über Routen in der Verbindungseinstellung.
-
Uplink Data Converter in ThingsBoard anlegen (Data Converters → Add Data Converter → Uplink):
var data = JSON.parse(decodeToString(payload));
var topic = metadata['topic'];
var deviceName = topic.substring(topic.lastIndexOf('/') + 1);
var telemetry = Array.isArray(data) ? data : [data];
return {
deviceName: deviceName,
deviceType: 'smart-meter',
telemetry: telemetry
};
- Integration → MQTT in ThingsBoard anlegen:
| Feld | Wert |
|---|---|
| Host | Hostname des MQTT-Brokers |
| Port | 1883 (oder 8883 für TLS) |
| Topic-Filter | energiedaten/# |
| QoS | 0 |
| Uplink Converter | Den eben erstellten Converter auswählen |
-
Debug-Modus aktivieren für die erste Überprüfung.
-
Ergebnis prüfen: Unter Entities → Devices werden Geräte automatisch angelegt. Der Tab Latest Telemetry zeigt Ihre OBIS-Code-Messwerte.
Alternative: HTTP-Integration (Professional Edition)
Wenn Sie keinen MQTT-Broker betreiben möchten, aber automatische Geräteanlage wünschen, unterstützt die ThingsBoard PE auch HTTP-Integrations. energiedaten.at sendet Messwerte als Webhook direkt an den HTTP-Integration-Endpunkt von ThingsBoard — gleiche Auto-Provisioning-Vorteile, keine zusätzliche Infrastruktur.