Milesight EM300-SLD: LoRaWAN Punkt-Leckage-Sensor

Milesight EM300-SLD LoRaWAN Punkt-Leckage-Sensor: eigener ChirpStack/ThingsBoard-Decoder, dekodiertes Beispiel, Leckage-Alarme plus Temperatur und Feuchte.

Milesight EM300-SLD
EM300-SLDSensor
LoRaWAN
Class A, OTAA
Band / Port
EU868 / Port 85
Erkennung
Punkt-Leckage über Elektrodensonde, Wassertiefe ab 5 mm
Temperatur
-20 bis +60 °C (SHT)
Feuchte
0 bis 100 % rF
Schutzart
IP65 (Gehäuse)
Batterie
Wechselbar 4000 mAh, mehrere Jahre
Messgrößen

Was misst der EM300-SLD?

Leckage-Status

Die Sonde meldet normal oder Leck, sobald eine leitfähige Flüssigkeit die Elektroden verbindet (ab etwa 5 mm Tiefe).

Temperatur

Integrierter SHT-Sensor, -20 bis +60 °C, für den Raumkontext.

Feuchte

Relative Feuchte 0 bis 100 % rF, nicht kondensierend.

Batteriestand

Wird periodisch als Prozentwert gemeldet, mit lokaler Speicherung und Wiederholungsü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 === 0x68) {   // humidity (%RH)
      data.humidity = bytes[i] / 2; i += 1;
    } else if (channel === 0x05 && type === 0x00) {   // leakage status
      data.leakage = bytes[i] === 1 ? "leak" : "normal"; i += 1;
    } else if (channel === 0x20 && type === 0xce) {   // history record
      data.history = data.history || [];
      data.history.push({
        timestamp: readUInt32LE(bytes, i),
        temperature: readInt16LE(bytes, i + 4) / 10,
        humidity: bytes[i + 6] / 2,
        leakage: bytes[i + 7] === 1 ? "leak" : "normal"
      });
      i += 8;
    } else {
      break;
    }
  }
  return { data: data };
}

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

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

Kanalformat: 01 75 Batterie (%), 03 67 Temperatur (INT16 little-endian, /10), 04 68 Feuchte (/2), 05 00 Leckage-Status (0 normal, 1 Leck). Kanal 20 ce enthält gespeicherte History-Records (Zeitstempel, Temperatur, Feuchte, Leckage) für die Wiederholungsübertragung. Geräteinfo- und Downlink-Antwort-Segmente nutzen Kanal FF/FE und können bei einem normalen Uplink ignoriert werden. Dieselbe Kanallogik kommt in einen ThingsBoard-Uplink-Converter. Umgesetzt nach der veröffentlichten Milesight-Byte-Spezifikation.

Uplink (hex)

0175640367E500046873050000

Decoded JSON

{ "battery": 100, "temperature": 22.9, "humidity": 57.5, "leakage": "normal" }
Aus der Praxis

Konfiguration & Stolpersteine

NFC-Einrichtung

Keys, Meldeintervall und Alarm-Wiederholungen werden vor dem Rollout per NFC mit der Milesight ToolBox App gesetzt.

Sondenplatzierung

Bei der Punktsonde müssen beide Elektroden Kontakt zur Flüssigkeit haben. Flach am tiefsten Punkt montieren, damit Wasser ab etwa 5 mm Tiefe die Kontakte verbindet.

Alarm-Wiederholungen

Bei einem Leck wiederholt das Gerät den Alarm in konfigurierter Anzahl und Intervall. So abstimmen, dass ein echtes Leck nicht übersehen wird, ohne das Netz zu fluten.

Kontakte sauber und trocken halten

Staub, Kalk oder Kondensatreste an den Elektroden können die Erkennung verzögern. Sonde bei der Wartung prüfen und abwischen, damit die Messwerte zuverlässig bleiben.

Dein Partner

So unterstützt dich merkaio beim EM300-SLD

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

Pre-Staging & Provisioning

Wir konfigurieren den EM300-SLD, 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 standardkonformes LoRaWAN-Class-A-Gerät, kein Milesight-Gateway und keine Cloud nötig. Sie hinterlegen den Codec im Device-Profile und provisionieren das Gerät per OTAA.
Ja, für ChirpStack und ThingsBoard, umgesetzt nach der veröffentlichten Milesight-Byte-Spezifikation. Dieselbe Kanallogik kommt in einen ThingsBoard-Uplink-Converter.
Eine Punkt-Elektrodensonde misst die Leitfähigkeit zwischen zwei Kontakten. Verbindet Wasser oder eine andere leitfähige Flüssigkeit sie, ab etwa 5 mm Tiefe, wechselt der Leckage-Kanal von normal auf Leck und ein Alarm-Uplink wird gesendet.
Ja. Er hat einen integrierten Temperatur- und Feuchtesensor (etwa -20 bis +60 °C und 0 bis 100 % rF), sodass dasselbe Gerät Leckage-Status plus Raumkontext liefert.
Es ist ein Class-A-Gerät auf LoRaWAN-Port 85. Reguläre Uplinks tragen Leckage-Status, Temperatur und Feuchte; der Batteriestand wird periodisch gemeldet.
Sie wird mit einer wechselbaren 4000-mAh-Batterie geliefert, die je nach Meldeintervall und Häufigkeit der Leckage-Alarme mehrere Jahre halten kann.
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.