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.
- 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
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.
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.
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)
0175640367E80004820002Decoded JSON
{ "battery": 100, "temperature": 23.2, "distance": 512 }Einsatzszenarien
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.
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
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.
Ihr Ansprechpartner
Timo Wevelsiep
Gründer, merkaio
15 Minuten, unverbindlich, direkt mit Timo.
Decoder für ChirpStack v4. merkaio ist unabhängiger Integrator und nicht mit Milesight affiliiert.