Milesight EM310-TILT: LoRaWAN 3-Achsen-Neigungssensor

Milesight EM310-TILT LoRaWAN 3-Achsen-Neigungssensor: eigener ChirpStack/ThingsBoard-Decoder, dekodiertes Beispiel, Winkel-Schwellwertalarme.

Milesight EM310-TILT
EM310-TILTSensor
LoRaWAN
Class A, OTAA
Band / Port
EU868 / Port 85
Schutzart
IP67
Messgröße
X / Y / Z Neigungswinkel, 3-achsig
Winkelbereich
-90° bis +90° je Achse, 0,1° Auflösung, ±1° Genauigkeit
Batterie
2 x ER17505 Li-SOCl2, austauschbar, mehrjährige Laufzeit
Konfiguration
NFC (Milesight ToolBox)
Messgrößen

Was misst der EM310-TILT?

Neigungswinkel X

Winkel auf der X-Achse relativ zur konfigurierten Bezugsfläche, INT16, Skalierung /100.

Neigungswinkel Y

Winkel auf der Y-Achse relativ zur Bezugsfläche, INT16, Skalierung /100.

Neigungswinkel Z

Winkel auf der Z-Achse relativ zur Bezugsfläche, INT16, Skalierung /100.

Schwellwert-Status

Flag je Achse (X/Y/Z), das das Überschreiten des konfigurierten Winkel-Schwellwerts signalisiert.

Batteriestand

Wird als Prozentwert 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 === 0xcf) {   // 3-axis tilt angle
      data.angle_x = readInt16LE(bytes, i) / 100;
      data.angle_y = readInt16LE(bytes, i + 2) / 100;
      data.angle_z = readInt16LE(bytes, i + 4) / 100;
      var flags = bytes[i + 6];
      data.threshold_x = (flags & 0x01) ? 1 : 0;
      data.threshold_y = (flags >> 1 & 0x01) ? 1 : 0;
      data.threshold_z = (flags >> 2 & 0x01) ? 1 : 0;
      i += 7;
    } else {
      break;
    }
  }
  return { data: data };
}

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

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

Kanalformat: 01 75 Batterie (%), 03 cf 3-Achsen-Neigungswinkel. Der Winkelblock enthält drei INT16-Werte (X, Y, Z, jeweils /100, Little-Endian), gefolgt von einem Status-Byte, dessen untere drei Bits anzeigen, ob die Schwellwerte für X, Y und Z überschritten wurden. Die Winkel werden relativ zur Bezugsfläche gemessen, die bei der Inbetriebnahme gesetzt wird. Für ThingsBoard kommt dieselbe Kanallogik in einen Uplink-Converter. Implementiert aus der veröffentlichten Milesight-Byte-Spezifikation.

Uplink (hex)

01756403CF14002C01F40100

Decoded JSON

{ "battery": 100, "angle_x": 0.2, "angle_y": 3, "angle_z": 5, "threshold_x": 0, "threshold_y": 0, "threshold_z": 0 }
Aus der Praxis

Konfiguration & Stolpersteine

Bezugsfläche

Die Bezugsfläche (horizontal oder vertikal) vor der Montage per NFC setzen, damit die Winkel gegen den richtigen Nullpunkt gemeldet werden.

Winkel-Schwellwerte

Schwellwert- und Bedingungsregeln je Achse in der ToolBox definieren. Schwellwert-Uplinks werden sofort gesendet, Dashboard-Regeln sollten sie als Prioritätsereignisse behandeln.

Trigger-Regeln

Bis zu 36 Trigger-Regeln decken verschiedene Szenarien ab; den aktiven Satz schlank halten, damit das Sendeverhalten vorhersehbar bleibt.

Feste Montage

Den Sensor fest am überwachten Objekt montieren. Eine lose Halterung erzeugt Vibrationsrauschen und führt zu falschen Neigungswerten.

Dein Partner

So unterstützt dich merkaio beim EM310-TILT

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

Pre-Staging & Provisioning

Wir konfigurieren den EM310-TILT, 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 erforderlich. Sie hinterlegen den Codec im Device-Profil und binden das Gerät per OTAA ein.
Ja, für ChirpStack und ThingsBoard, implementiert aus der veröffentlichten Milesight-Byte-Spezifikation. Dieselbe Kanallogik kommt in einen ThingsBoard-Uplink-Converter.
Er meldet den Neigungswinkel auf drei Achsen (X, Y, Z) relativ zu einer konfigurierten Bezugsfläche, zusätzlich ein Schwellwert-Flag je Achse und den Batteriestand. Jeder Winkel ist ein INT16-Wert mit Skalierung /100.
Es ist ein Class-A-Gerät auf LoRaWAN-Port 85. Jeder Uplink trägt die drei Neigungswinkel und den Schwellwert-Status; der Batterieprozentwert kommt als eigener Kanal.
Ja. Das Gehäuse ist IP67-zertifiziert und eignet sich für Außenstrukturen, Masten und Infrastruktur ebenso wie für die Überwachung von Geräten im Innenbereich.
Ja. Winkel-Schwellwerte je Achse werden per NFC mit der Milesight ToolBox gesetzt. Überschreitet ein Winkel seinen Schwellwert, sendet das Gerät sofort einen Uplink mit gesetztem Status-Bit, daher sollten Dashboard-Regeln dies als Prioritätsereignis behandeln.
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.