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.
- 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)
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.
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 === 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)
01756402822C01038E01Decoded JSON
{ "battery": 100, "distance": 300, "occupancy": "occupied" }Einsatzszenarien
Smart Restroom
Live-Anzeige freier Kabinen auf Türpaneelen und Reinigungs-Dashboards.
MehrFacility Management
Bedarfsgerechte Reinigungspläne statt fester Runden.
Arbeitsplatz-Analyse
Anonyme Belegungsdaten für Flächenplanung und Komfort.
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.
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
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.