Milesight EM500-PT100: LoRaWAN Industrie-Temperatursensor

Milesight EM500-PT100 LoRaWAN PT100 Industrie-Temperatursensor: eigener ChirpStack/ThingsBoard-Decoder, dekodiertes Beispiel und Sprungalarm.

Milesight EM500-PT100
EM500-PT100Sensor
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
Messgrößen

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.

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 === 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)

0175640367E803

Decoded JSON

{ "battery": 100, "temperature": 100 }
Aus der Praxis

Konfiguration & 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.

Dein Partner

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

Ja. Es ist ein Standard-LoRaWAN-Gerät, kein Milesight-Gateway und keine Cloud erforderlich. Sie fügen den Codec ins Device-Profil ein und provisionieren per OTAA.
Ja, für ChirpStack und ThingsBoard, implementiert nach der veröffentlichten Milesight-Byte-Spezifikation. Dieselbe Channel-Logik kommt in einen ThingsBoard-Uplink-Converter.
Der Standardbereich ist -50 bis +800 °C mit einem PT100-Platinfühler und lässt sich bis -200 °C anpassen. Die Genauigkeit beträgt ±0,5 °C bei 0,1 °C Auflösung.
Es ist ein Class-A-Gerät auf LoRaWAN-Port 85. Jeder Uplink trägt die Temperatur; der Batteriestand wird periodisch als Prozentwert gemeldet.
Er wird mit einer wechselbaren 19000-mAh-Batterie ausgeliefert, ausgelegt auf bis zu zehn Jahre, abhängig vom konfigurierten Meldeintervall.
Ja. Schwellen und ein Temperatur-Sprungalarm werden per NFC mit der Milesight ToolBox gesetzt. Alarme kommen auf Kanal 83 d7 mit aktuellem Wert, der Änderung gegenüber dem vorherigen Messwert und einem Alarmtyp-Byte: 0 bedeutet Schwellenalarm, 1 eine Schwellenalarm-Rücksetzung und 2 einen Sprungalarm.
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.