Milesight WS302: LoRaWAN-Schallpegelsensor
Milesight WS302 LoRaWAN-Schallpegelsensor: eigener ChirpStack/ThingsBoard-Decoder, dekodiertes dB-Beispiel, A/C-Bewertung, Lärmalarme für Büro und Smart City.
- LoRaWAN
- Class A, OTAA
- Messbereich
- 30 bis 120 dB
- Genauigkeit
- Klasse 2 (IEC 61672-1)
- Frequenzbewertung
- A- oder C-Bewertung
- Zeitbewertung
- Fast / Slow / Impuls
- Batterie
- Fest verbaut, mehrere Jahre Laufzeit
- Konfiguration
- NFC (Milesight ToolBox)
Was misst der WS302?
Momentanpegel
Aktueller Schalldruckpegel in dB mit der konfigurierten Frequenz- und Zeitbewertung.
Mittelungspegel (Leq)
Energetisch gemittelter Dauerschallpegel über das Sendeintervall.
Maximalpegel (Lmax)
Höchster Pegel innerhalb des Intervalls, nützlich zum Erkennen von Lärmereignissen.
Batteriestand
Wird periodisch gemeldet, damit das Dashboard den Austausch Jahre im Voraus planen kann.
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++];
// Device info on join / power-on (IPSO, versions, SN, class)
if (channel === 0xff) {
if (type === 0x01) { i += 1; } // protocol version
else if (type === 0x09 || type === 0x0a) { i += 2; } // hardware / firmware version
else if (type === 0xff) { i += 2; } // TSL version
else if (type === 0x16) { i += 8; } // serial number
else if (type === 0x0f || type === 0x0b) { i += 1; } // LoRaWAN class / device status
else if (type === 0xfe) { i += 1; } // reset event
else { break; }
} else if (channel === 0x01 && type === 0x75) { // battery (%)
data.battery = bytes[i]; i += 1;
} else if (channel === 0x05 && type === 0x5b) { // sound level (dB)
var weight = bytes[i];
var freq = ["Z", "A", "C"][weight & 0x03]; // frequency weighting
var time = ["I", "F", "S"][(weight >> 2) & 0x03]; // time weighting
data["L" + freq + time] = readUInt16LE(bytes, i + 1) / 10; // instantaneous
data["L" + freq + "eq"] = readUInt16LE(bytes, i + 3) / 10; // equivalent
data["L" + freq + time + "max"] = readUInt16LE(bytes, i + 5) / 10; // maximum
i += 7;
} else {
break;
}
}
return { data: data };
}
function readUInt16LE(b, i) {
return (b[i + 1] << 8) | b[i];
}
Implementiert nach der veröffentlichten Milesight-Byte-Spezifikation (Communication Protocol / User Guide).
Kanalformat: 01 75 Batterie (%), 05 5b Schall (1 Bewertungs-Byte plus drei UINT16 little-endian, jeweils /10 dB). Das Bewertungs-Byte kodiert die Frequenzbewertung in Bit 0-1 (Z/A/C) und die Zeitbewertung in Bit 2-3 (Impuls/Fast/Slow), daher heißen die Ausgabeschlüssel entsprechend, etwa LAF, LAeq und LAFmax. Implementiert aus der veröffentlichten Milesight-Byte-Spezifikation. Für ThingsBoard kommt dieselbe Kanal-Logik in einen Uplink-Converter.
Uplink (hex)
017564055B05C401F5016F02Decoded JSON
{ "battery": 100, "LAF": 45.2, "LAeq": 50.1, "LAFmax": 62.3 }Einsatzszenarien
Smart Office & Besprechungsräume
Lärmkomfort in Großraumbüros und Ruhezonen überwachen, Alarm bei anhaltend lauten Phasen.
MehrSmart City Lärmkartierung
Straßen-, Nachtleben- und Baulärm gegen lokale Grenzwerte überwachen, mit Zeitstempel-Logs.
MehrHotels, Kliniken & Klassenräume
Gäste-, Patienten- und Lernumgebungen in akzeptablen Lärmgrenzen halten.
Konfiguration & Stolpersteine
A- oder C-Bewertung wählen
Die A-Bewertung entspricht dem menschlichen Hören und passt zu Büros und Ruheräumen; die C-Bewertung erfasst tieffrequente Energie in lauten oder industriellen Umgebungen. Per NFC vor dem Rollout setzen, denn sie ändert die gemeldeten Schlüssel.
Zeitbewertung
Fast, Slow und Impuls reagieren unterschiedlich auf Transienten. Flottenweit einheitlich wählen, damit Dashboards Gleiches mit Gleichem vergleichen.
Montage & Platzierung
Abseits von Wänden und Lüftungsauslässen montieren, die Schall reflektieren oder erzeugen. Der Messwert hängt stark von der Position ab, daher jeden Standort dokumentieren.
NFC-Einrichtung
Keys, Sendeintervall und Bewertung werden per NFC mit der Milesight ToolBox App vor dem Einsatz gesetzt.
So unterstützt dich merkaio beim WS302
Von der Beschaffung bis zum laufenden Betrieb, alles aus einer Hand und auf eigener europäischer Infrastruktur.
Pre-Staging & Provisioning
Wir konfigurieren den WS302, 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.