Milesight EM310-UDL: LoRaWAN Ultraschall-Füllstandsensor

Milesight EM310-UDL LoRaWAN Ultraschall-Füllstandsensor: eigener ChirpStack/ThingsBoard-Decoder, dekodiertes Beispiel und Füllstand-Integration.

Milesight EM310-UDL
EM310-UDLSensor
LoRaWAN
Class A, OTAA
Band / Port
EU868 / Port 85
Messprinzip
Ultraschall, Doppelstrahl
Messbereich
3 bis 450 cm Distanz
Neigungserkennung
Integrierter 3-Achsen-Beschleunigungssensor
Schutzart
IP67
Konfiguration
NFC (Milesight ToolBox)
Messgrößen

Was misst der EM310-UDL?

Distanz

Ultraschalldistanz 3 bis 450 cm, gemeldet in Millimetern auf Kanal 03 82.

Füllstand

Aus der Distanz gegen eine bekannte Behälterhöhe abgeleitet, für Tonnen und Tanks.

Position / Neigung

3-Achsen-Beschleunigungssensor meldet Normal- oder Neigungszustand, etwa für Vandalismus- oder Umkipp-Alarme.

Batteriestand

Als Prozentwert auf Kanal 01 75 gemeldet, mit lokaler Speicherung und erneutem Senden.

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 === 0x82) {   // distance (mm)
      data.distance = readUInt16LE(bytes, i); i += 2;
    } else if (channel === 0x04 && type === 0x00) {   // position (tilt)
      data.position = bytes[i] === 1 ? "tilt" : "normal"; i += 1;
    } else {
      break;
    }
  }
  return { data: data };
}

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

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

Kanalformat: 01 75 Batterie (%), 03 82 Distanz (UINT16 Little-Endian, in Millimetern), 04 00 Position (0 normal, 1 Neigung). Implementiert nach der veröffentlichten Milesight-Byte-Spezifikation. Join- und Einschalt-Frames tragen zusätzlich Geräteinfo-Segmente auf Kanal FF (Protokoll, Seriennummer, Firmware), die dieser Decoder durch Abbruch bei unbekannten Kanälen überspringt. Für ThingsBoard wandert dieselbe Kanallogik in einen Uplink-Converter, und der Füllstand wird aus der Distanz gegen die bekannte Behälterhöhe abgeleitet.

Uplink (hex)

01756403820002

Decoded JSON

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

Konfiguration & Stolpersteine

Blindzone

Messwerte unterhalb der Mindestreichweite sind unzuverlässig. Den Sensor so montieren, dass voller und leerer Füllstand im Fenster 3 bis 450 cm liegen.

Montagewinkel

Der Ultraschallstrahl braucht einen freien, möglichst senkrechten Weg zur Oberfläche. Trichter und Zulaufströme streuen das Echo und sind zu vermeiden.

Distanz zu Füllstand

Das Gerät meldet die Distanz, nicht den Prozentwert. Die Leer-Distanz speichern und den Füllstand im Dashboard berechnen, damit Messwerte nachvollziehbar bleiben.

Schwellenalarme

Distanzalarme werden per NFC mit der Milesight ToolBox konfiguriert und sofort, außerhalb des Meldeintervalls, gesendet. Alarm-Uplinks daher als Prioritätsereignisse behandeln.

Dein Partner

So unterstützt dich merkaio beim EM310-UDL

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

Pre-Staging & Provisioning

Wir konfigurieren den EM310-UDL, 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 nötig. Der Codec wird im Device-Profil hinterlegt und das Gerät per OTAA provisioniert.
Ja, für ChirpStack und ThingsBoard, implementiert nach der veröffentlichten Milesight-Byte-Spezifikation. Dieselbe Kanallogik wandert in einen ThingsBoard-Uplink-Converter.
Er misst die Ultraschalldistanz von 3 bis 450 cm auf Kanal 03 82 in Millimetern, dazu ein Neigungs-/Positionsflag aus dem integrierten Beschleunigungssensor. Der Füllstand wird aus der Distanz gegen die bekannte Behälterhöhe abgeleitet.
Es ist ein Class-A-Gerät auf LoRaWAN-Port 85. Jeder Uplink trägt den Distanzwert; Batterieprozent und Gerätestatus liegen auf eigenen Kanälen.
Ja. Das Gehäuse ist nach IP67 geschützt, hält starken Wasserstrahlen stand und eignet sich für Abfallbehälter, Nassbrunnen und Außentanks.
Ultraschallsensoren haben eine Blindzone bei sehr kurzer Distanz und brauchen einen freien, senkrechten Weg. So montieren, dass voller und leerer Füllstand im Fenster 3 bis 450 cm bleiben und Zulaufströme gemieden werden.
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.