Milesight EM400-TLD: LoRaWAN ToF-Laser-Distanzsensor

Milesight EM400-TLD LoRaWAN ToF-Laser-Distanzsensor: eigener ChirpStack/ThingsBoard-Decoder, dekodiertes Beispiel, Füllstandalarme und Smart-Bin-Integration.

Milesight EM400-TLD
EM400-TLDSensor
LoRaWAN
Class A, OTAA
Band / Port
EU868 / Port 85
Schutzart
IP67
Messbereich
ToF-Laser, 50 bis 4500 mm
Temperatur
Integrierter NTC-Thermistor
Position
3-Achsen-Beschleunigungssensor (Neigung)
Batterie
Austauschbar, mehrere Jahre
Messgrößen

Was misst der EM400-TLD?

Distanz

Time-of-Flight-Laser-Messung, 50 bis 4500 mm, nahezu blindzonenfrei.

Temperatur

Integrierter NTC-Thermistor, Brand-/Verbrennungsalarm im Behälter.

Position

3-Achsen-Beschleunigungssensor meldet normal vs. Neigung (Deckel offen/zu).

Distanzalarm

Schwellwert- und Bin-Mode-Alarme werden sofort als Prioritäts-Uplinks gesendet.

Batteriestand

Wird periodisch gemeldet, mit lokalem Speicher und erneuter Übertragung.

Daten ins Dashboard

Integration

Sensor / Controller

Misst oder steuert vor Ort und sendet LoRaWAN-Uplinks.

LoRaWAN-Gateway

Empfängt die Funkpakete und reicht sie an den Server weiter.

ChirpStack

Network-Server: verwaltet Sessions und decodiert das Payload.

ThingsBoard / Grafana

Dashboards, Alarme, Regeln und Reports.

ChirpStack v4 · decodeUplink
function decodeUplink(input) {
  var bytes = input.bytes;
  var data = {};

  for (var i = 0; i < bytes.length; ) {
    var channel = bytes[i++];
    var type = bytes[i++];

    if (channel === 0x01 && type === 0x75) {          // battery (%)
      data.battery = bytes[i]; i += 1;
    } else if (channel === 0x03 && type === 0x67) {   // temperature (°C)
      data.temperature = readInt16LE(bytes, i) / 10; i += 2;
    } else if (channel === 0x04 && type === 0x82) {   // distance (mm)
      data.distance = readUInt16LE(bytes, i); i += 2;
    } else if (channel === 0x05 && type === 0x00) {   // position
      data.position = bytes[i] === 0 ? "normal" : "tilt"; i += 1;
    } else if (channel === 0x83 && type === 0x67) {   // temperature + alarm
      data.temperature = readInt16LE(bytes, i) / 10;
      data.temperature_alarm = bytes[i + 2]; i += 3;
    } else if (channel === 0x84 && type === 0x82) {   // distance + alarm
      data.distance = readUInt16LE(bytes, i);
      data.distance_alarm = bytes[i + 2]; i += 3;
    } else {
      break;
    }
  }
  return { data: data };
}

function readInt16LE(b, i) {
  var v = (b[i + 1] << 8) | b[i];
  return v > 0x7fff ? v - 0x10000 : v;
}

function readUInt16LE(b, i) {
  return ((b[i + 1] << 8) | b[i]) & 0xffff;
}

Implementiert nach der veröffentlichten Milesight-Byte-Spezifikation (Communication Protocol / User Guide).

Kanalformat: 01 75 Batterie (%), 03 67 Temperatur (INT16 Little-Endian, /10), 04 82 Distanz (UINT16 Little-Endian, mm), 05 00 Position (0 normal, 1 Neigung). Die Kanäle 83 67 und 84 82 tragen dieselben Werte mit einem zusätzlichen Alarm-Byte. Implementiert nach der veröffentlichten Milesight-Byte-Spezifikation. Für ThingsBoard kommt dieselbe Kanallogik in einen Uplink-Converter.

Uplink (hex)

0175640367E80004820002

Decoded JSON

{ "battery": 100, "temperature": 23.2, "distance": 512 }
Aus der Praxis

Konfiguration & Stolpersteine

NFC-Einrichtung

Schlüssel, Einbauhöhe, Sendeintervall und Schwellwertalarme werden vor dem Rollout per NFC mit der Milesight ToolBox gesetzt.

Standard- vs. Bin-Modus

Der Standardmodus meldet die rohe Distanz, der Bin-Modus den Füllstand relativ zur konfigurierten Einbauhöhe. Wählen Sie den Modus passend zur Dashboard-Logik.

Einbauhöhe & Winkel

Montieren Sie den Sensor rechtwinklig zur Oberfläche. Eine schräge Montage verfälscht den Laserpfad, dokumentieren Sie die Einbauhöhe, damit die Distanz einem echten Füllstand entspricht.

Reflektierende & transparente Ziele

Stark reflektierende, transparente oder schräge Oberflächen können den ToF-Strahl streuen. Prüfen Sie die Messwerte bei der Inbetriebnahme am echten Zielmaterial.

Dein Partner

So unterstützt dich merkaio beim EM400-TLD

Von der Beschaffung bis zum laufenden Betrieb, alles aus einer Hand und auf eigener europäischer Infrastruktur.

Pre-Staging & Provisioning

Wir konfigurieren den EM400-TLD, setzen Keys, Intervalle und Alarme und liefern einsatzbereit aus.

Eigener Decoder

Payload-Codec für ChirpStack v4 und ThingsBoard, nach der Milesight-Spezifikation implementiert.

Integration ins Dashboard

Die Daten landen in deinem ThingsBoard oder Grafana, inklusive Alarmen und Reports.

Betrieb & Monitoring

Wir betreiben LoRaWAN-Stack und Dashboards auf europäischer Infrastruktur, du nutzt nur die Daten.

Häufige Fragen

Ja. Es ist ein Standard-LoRaWAN-Gerät, kein Milesight-Gateway oder Cloud erforderlich. Sie hinterlegen den Codec im Device-Profile und provisionieren das Gerät per OTAA.
Ja, für ChirpStack und ThingsBoard, implementiert nach der veröffentlichten Milesight-Byte-Spezifikation. Dieselbe Kanallogik kommt in einen ThingsBoard-Uplink-Converter.
Er nutzt einen Time-of-Flight-Laser, um Distanzen von 50 bis 4500 mm nahezu blindzonenfrei zu messen, dazu einen integrierten NTC-Thermistor für die Temperatur und einen 3-Achsen-Beschleunigungssensor für Neigung/Position.
Es ist ein Class-A-Gerät auf LoRaWAN-Port 85. Jeder Uplink trägt Distanz und Temperatur, der Batteriestand wird periodisch zusammen mit dem Messwert gemeldet.
Der Sensor meldet die rohe Distanz zum Ziel. Im Bin-Modus zieht das Gerät die konfigurierte Einbauhöhe ab und leitet daraus den Füllstand ab, setzen Sie die Einbauhöhe daher bei der NFC-Einrichtung korrekt.
Ja. Distanz- und Temperaturschwellen werden per NFC gesetzt und sofort als Prioritäts-Uplinks gesendet, und der Beschleunigungssensor meldet eine Neigung, nützlich zum Erkennen eines geöffneten Deckels.
Aus derselben Serie

Verwandte Geräte

Sprechen wir über Ihre Infrastruktur. Digital und vor Ort.

Ob IoT-Plattformentwicklung, Hardwareauswahl, Managed Hosting für ChirpStack, ThingsBoard, Grafana oder NetBird VPN, oder Migration von einem Self-Hosted-Setup - wir finden die passende Lösung für Ihren Anwendungsfall. Buchen Sie ein kostenloses 30-Minuten-Gespräch, unverbindlich.

Timo Wevelsiep

Ihr Ansprechpartner

Timo Wevelsiep

Gründer, merkaio

15 Minuten, unverbindlich, direkt mit Timo.

Mit dem Absenden stimmen Sie unserer Datenschutzerklärung zu.

Decoder für ChirpStack v4. merkaio ist unabhängiger Integrator und nicht mit Milesight affiliiert.