Milesight VS330: LoRaWAN-Sensor für WC-Belegung

Milesight VS330 LoRaWAN-Sensor für WC-Belegung: eigener ChirpStack/ThingsBoard-Decoder, dekodiertes Beispiel und Smart-Restroom-Integration.

Milesight VS330
VS330Sensor
LoRaWAN
Class A, OTAA
Erkennung
PIR + ToF (Time-of-Flight)
Band / Port
EU868 / Port 85
Neigungsbereich
Drehbarer Sensorkopf 0 bis 75 Grad
Genauigkeit
Über 99,5 % mit Selbstkalibrierung
Datenschutz
Keine Kamera, DSGVO-konform, vollständig anonym
Konfiguration
NFC (Milesight ToolBox)
Messgrößen

Was misst der VS330?

Belegung

Frei oder belegt je Kabine, aus kombinierter PIR-Bewegung und ToF-Distanz abgeleitet.

Distanz

ToF-Distanz zum erkannten Objekt in Millimetern (UINT16).

Kalibrierstatus

Meldet, ob die Selbstkalibrierung erfolgreich war oder fehlgeschlagen ist.

Batteriestand

Wird als Prozentwert gemeldet, mit lokaler Speicherung und erneuter Ü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 === 0x02 && type === 0x82) {   // distance (mm, UINT16 LE)
      data.distance = readUInt16LE(bytes, i); i += 2;
    } else if (channel === 0x03 && type === 0x8e) {   // occupancy
      data.occupancy = bytes[i] === 1 ? "occupied" : "vacant"; i += 1;
    } else if (channel === 0x04 && type === 0x8e) {   // calibration status
      data.calibration_status = bytes[i] === 1 ? "success" : "failed"; i += 1;
    } else {
      break;
    }
  }
  return { data: data };
}

function readUInt16LE(b, i) {
  return ((b[i + 1] << 8) | b[i]) & 0xffff;
}

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

Kanalformat: 01 75 Batterie (%), 02 82 Distanz (UINT16 Little-Endian, mm), 03 8E Belegung (0 frei / 1 belegt), 04 8E Kalibrierstatus (0 fehlgeschlagen / 1 erfolgreich). Versions- und Seriennummern-Frames auf Kanal FF werden durch den break bei unbekanntem Kanal übersprungen. Implementiert nach der veröffentlichten Milesight-Byte-Spezifikation. Für ThingsBoard kommt dieselbe Kanal-Logik in einen Uplink-Converter.

Uplink (hex)

01756402822C01038E01

Decoded JSON

{ "battery": 100, "distance": 300, "occupancy": "occupied" }
Wofür

Einsatzszenarien

Smart Restroom

Live-Anzeige freier Kabinen auf Türpaneelen und Reinigungs-Dashboards.

Mehr

Facility Management

Bedarfsgerechte Reinigungspläne statt fester Runden.

Arbeitsplatz-Analyse

Anonyme Belegungsdaten für Flächenplanung und Komfort.

Aus der Praxis

Konfiguration & Stolpersteine

NFC-Einrichtung

Keys, Meldeintervall und die Einbauhöhe über der Kabine werden vor dem Rollout per NFC mit der Milesight ToolBox gesetzt.

Montagewinkel

Der Sensorkopf dreht sich von 0 bis 75 Grad. Richten Sie ihn auf den Bodenbereich der Kabine, damit der ToF-Strahl den Sitz erfasst und nicht die Tür trifft, sonst entsteht eine Fehlbelegung.

Selbstkalibrierung

Bei der Installation lernt der Sensor die Distanz der leeren Kabine. Kalibrieren Sie erneut, wenn Sie das Gerät versetzen oder das Layout ändern, und beachten Sie das Feld calibration_status.

Feuchte Umgebungen

Die Platine hat eine Schutzlackierung gegen Feuchtigkeit, dennoch sollte das Gerät vor direktem Spritzwasser und Dampf geschützt platziert werden, damit die ToF-Werte stabil bleiben.

Dein Partner

So unterstützt dich merkaio beim VS330

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

Pre-Staging & Provisioning

Wir konfigurieren den VS330, 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 im Device-Profil hinzu und provisionieren das Gerät per OTAA.
Ja, für ChirpStack und ThingsBoard, implementiert nach der veröffentlichten Milesight-Byte-Spezifikation. Dieselbe Kanal-Logik kommt in einen ThingsBoard-Uplink-Converter.
Er kombiniert einen PIR-Sensor für menschliche Bewegung mit einem ToF-Sensor, der die Distanz zu Objekten darunter misst. Es gibt keine Kamera und kein Bild wird aufgenommen, daher ist die Erfassung vollständig anonym und DSGVO-konform.
Es ist ein Class-A-Gerät auf LoRaWAN-Port 85. Jeder Uplink kann Belegung, Distanz, Kalibrierstatus und den Batteriestand übertragen.
Milesight gibt über 99,5 Prozent Genauigkeit an, dank des eingebetteten Selbstkalibrierungs-Algorithmus, der PIR- und ToF-Werte kombiniert.
Belegung ist frei oder belegt (Kanal 03 8E). Der Kalibrierstatus ist erfolgreich oder fehlgeschlagen (Kanal 04 8E) und zeigt, ob die Basislinie der leeren Kabine korrekt gelernt wurde.
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.