Milesight AM307: 9-in-1 LoRaWAN Raumluftqualitäts-Sensor
Milesight AM307 9-in-1 LoRaWAN IAQ-Sensor: eigener ChirpStack/ThingsBoard-Decoder, dekodiertes Beispiel, CO2, TVOC, Komfort für Büros und Klassenräume.
- LoRaWAN
- Class A, OTAA
- Band / Port
- EU868 / Port 85
- Display
- E-Ink-Anzeige, Echtzeitwerte
- CO2-Sensor
- NDIR, 0 bis 5000 ppm
- Betriebsbereich
- 0 bis +50 °C, 0 bis 95 % RH
- Stromversorgung
- Batterie oder USB Type-C
- Konfiguration
- NFC (Milesight ToolBox)
Was misst der AM307?
Temperatur & Feuchte
Komforttemperatur 0 bis +50 °C und relative Feuchte 0 bis 95 % RH.
CO2
NDIR-Sensor, 0 bis 5000 ppm, der Leitindikator für die Lüftungsqualität.
TVOC
Flüchtige organische Verbindungen, ausgegeben als IAQ-Index oder in µg/m³.
Luftdruck
Umgebungsdruck in hPa für Trend und Komfortkontext.
Licht & PIR
Umgebungslichtstufe plus PIR-Bewegungsflag für Belegungskontext.
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 === 0x03 && type === 0x67) { // temperature (°C)
data.temperature = readInt16LE(bytes, i) / 10; i += 2;
} else if (channel === 0x04 && type === 0x68) { // humidity (%RH)
data.humidity = bytes[i] / 2; i += 1;
} else if (channel === 0x05 && type === 0x00) { // PIR motion
data.pir = bytes[i] === 1 ? "trigger" : "idle"; i += 1;
} else if (channel === 0x06 && type === 0xcb) { // light level (0-5)
data.light_level = bytes[i]; i += 1;
} else if (channel === 0x07 && type === 0x7d) { // CO2 (ppm)
data.co2 = readUInt16LE(bytes, i); i += 2;
} else if (channel === 0x08 && type === 0x7d) { // TVOC (IAQ index, /100)
data.tvoc = readUInt16LE(bytes, i) / 100; i += 2;
} else if (channel === 0x08 && type === 0xe6) { // TVOC (µg/m³)
data.tvoc = readUInt16LE(bytes, i); i += 2;
} else if (channel === 0x09 && type === 0x73) { // pressure (hPa, /10)
data.pressure = readUInt16LE(bytes, i) / 10; i += 2;
} else {
break;
}
}
return { data: data };
}
function readUInt16LE(b, i) {
return (b[i + 1] << 8) | b[i];
}
function readInt16LE(b, i) {
var v = readUInt16LE(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 67 Temperatur (INT16 little-endian, /10), 04 68 Feuchte (/2), 05 00 PIR-Bewegung, 06 cb Lichtstufe, 07 7d CO2 (UINT16 LE), 08 7d TVOC als IAQ-Index (/100) oder 08 e6 TVOC in µg/m³, 09 73 Druck (UINT16 LE, /10). Die TVOC-Einheit hängt vom konfigurierten Modus ab, behandle daher beide Typen 7d und e6. Verlaufspakete (Kanal 20/21) und Downlink-Antworten kommen in eigenen Frames. Für ThingsBoard kommt dieselbe Kanallogik in einen Uplink-Converter. Umgesetzt nach der veröffentlichten Milesight-Byte-Spezifikation.
Uplink (hex)
0175640367EB0004686205000106CB07077D6402087D830009739427Decoded JSON
{ "battery": 100, "temperature": 23.5, "humidity": 49, "pir": "trigger", "light_level": 7, "co2": 612, "tvoc": 1.31, "pressure": 1013.2 }Konfiguration & Stolpersteine
NFC-Einrichtung
Keys, Meldeintervall und Schwellenalarme werden vor dem Rollout per NFC mit der Milesight ToolBox gesetzt.
CO2-Kalibrierung
Der NDIR-Sensor nutzt eine automatische Baseline-Kalibrierung, die regelmäßigen Frischluftkontakt voraussetzt. In Räumen ohne saubere Luftphasen auf manuelle Kalibrierung umstellen, damit die Werte stimmen.
TVOC-Einheit
TVOC kann als IAQ-Index (Kanal 08 Typ 7d, /100) oder in µg/m³ (Typ e6) gemeldet werden. Lege den Modus in der ToolBox fest, damit Decoder und Dashboard dieselbe Einheit verwenden.
Platzierung
Auf Atemhöhe montieren, fern von Türen, Lüftungen und direkter Sonne, davon hängen PIR- und Lichtwerte sowie die CO2-Baseline ab.
So unterstützt dich merkaio beim AM307
Von der Beschaffung bis zum laufenden Betrieb, alles aus einer Hand und auf eigener europäischer Infrastruktur.
Pre-Staging & Provisioning
Wir konfigurieren den AM307, 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.