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.
- 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
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.
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 === 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)
0175640367E500046873050000Decoded JSON
{ "battery": 100, "temperature": 22.9, "humidity": 57.5, "leakage": "normal" }Einsatzszenarien
Serverraum & Rechenzentrum
Wasser unter Doppelböden und an Kühlgeräten erkennen, bevor Hardware Schaden nimmt.
MehrSmart Office & Gebäude
Rohrleitungen, Sanitärräume und Keller auf Leckagen und Nässe überwachen.
MehrKühlräume & Technikräume
Leckage-Alarme mit Temperatur und Feuchte in Technikräumen kombinieren.
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.
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
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.