Milesight EM500-PT100: LoRaWAN Industrie-Temperatursensor
Milesight EM500-PT100 LoRaWAN PT100 Industrie-Temperatursensor: eigener ChirpStack/ThingsBoard-Decoder, dekodiertes Beispiel und Sprungalarm.
- LoRaWAN
- Class A, OTAA
- Band / Port
- EU868 / Port 85
- Fühler
- PT100 Platin-Widerstandsfühler
- Temperatur
- -50 bis +800 °C (kundenspez. -200 bis +800 °C)
- Genauigkeit / Auflösung
- ±0,5 °C / 0,1 °C
- Schutzart
- IP67
- Batterie
- Wechselbar 19000 mAh, bis zu 10 Jahre
Was misst der EM500-PT100?
Temperatur
PT100 Platin-Widerstandsfühler, -50 bis +800 °C, INT16-Rohwert geteilt durch 10.
Schwellen- und Sprungalarme
Wird eine konfigurierte Grenze oder ein plötzlicher Sprung überschritten, meldet das Gerät den aktuellen Wert, die Änderung gegenüber dem vorherigen Messwert und einen Alarmtyp (Schwellenalarm, Schwellenalarm-Rücksetzung oder Sprungalarm).
Batteriestand
Wird periodisch als Prozentwert gemeldet, mit lokalem Verlaufsspeicher und Nachü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 === 0x83 && type === 0xd7) { // temperature + alarm
data.temperature = readInt16LE(bytes, i) / 10;
data.temperature_mutation = readInt16LE(bytes, i + 2) / 10;
data.temperature_alarm = readAlarm(bytes[i + 4]);
i += 5;
} else {
break;
}
}
return { data: data };
}
function readInt16LE(b, i) {
var v = (b[i + 1] << 8) | b[i];
return v > 0x7fff ? v - 0x10000 : v;
}
function readAlarm(b) {
var map = { 0: "threshold alarm", 1: "threshold alarm release", 2: "mutation alarm" };
return map[b] !== undefined ? map[b] : "unknown";
}
Implementiert nach der veröffentlichten Milesight-Byte-Spezifikation (Communication Protocol / User Guide).
Channel-Format: 01 75 Batterie (%), 03 67 Temperatur (INT16 Little-Endian, /10 °C), 83 d7 Temperatur plus Alarm. Der Alarm-Frame trägt den aktuellen Wert, die Änderung gegenüber dem vorherigen Messwert und ein Alarmtyp-Byte: 0 Schwellenalarm, 1 Schwellenalarm-Rücksetzung, 2 Sprungalarm. Geräteinfo-Segmente auf Kanal FF (Version, Seriennummer, Class) erscheinen beim Join und Einschalten und werden hier übersprungen. Für ThingsBoard kommt dieselbe Channel-Logik in einen Uplink-Converter.
Uplink (hex)
0175640367E803Decoded JSON
{ "battery": 100, "temperature": 100 }Einsatzszenarien
Prozess- & Maschinenüberwachung
Temperaturen an Öfen, Motoren, Lagern und Rohren in rauen Anlagenumgebungen erfassen.
MehrKühlkette & Tiefkühlung
Weiter Messbereich für Tiefkühllager und HACCP-Protokolle mit Alarmen.
MehrSmart Agriculture
Temperaturpunkte in Boden, Silo und Gewächshaus über LoRaWAN anbinden.
MehrKonfiguration & Stolpersteine
NFC-Einrichtung
Keys, Meldeintervall, Temperaturbereich und Sprungalarm werden vor dem Rollout per NFC mit der Milesight ToolBox gesetzt.
Messbereich vs. Auflösung
Standard ist -50 bis +800 °C; konfigurieren Sie wo möglich einen engeren kundenspezifischen Bereich, damit Schwellenregeln aussagekräftig bleiben.
Schwellen- und Sprungalarme
Der 83-d7-Frame meldet eine Grenzwertüberschreitung oder einen plötzlichen Temperatursprung sofort, außerhalb des Meldeintervalls, und trägt ein Alarmtyp-Byte (0 Schwellenalarm, 1 Rücksetzung, 2 Sprungalarm). Dashboard-Regeln sollten diese Uplinks als Prioritätsereignisse behandeln.
Fühlerplatzierung & thermische Trägheit
Das RTD-Ansprechverhalten hängt von Kontakt und Eintauchtiefe ab; dokumentieren Sie die Montage, damit Messwerte nachvollziehbar bleiben, und berücksichtigen Sie die Trägheit bei Alarmen auf schnelle Übergänge.
So unterstützt dich merkaio beim EM500-PT100
Von der Beschaffung bis zum laufenden Betrieb, alles aus einer Hand und auf eigener europäischer Infrastruktur.
Pre-Staging & Provisioning
Wir konfigurieren den EM500-PT100, 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.