Milesight AM107: 7-in-1 LoRaWAN Raumluftqualitatssensor
Milesight AM107 7-in-1 LoRaWAN IAQ-Sensor: eigener ChirpStack/ThingsBoard-Decoder, dekodiertes Beispiel, CO2- und TVOC-Messung fur Buros und Schulen.
- LoRaWAN
- Class A, OTAA
- Band / Port
- EU868 / Port 85
- Sensoren
- 7-in-1: CO2, TVOC, Temp, Feuchte, Licht, Druck, PIR
- CO2-Bereich
- 0 bis 5000 ppm (NDIR)
- Display
- E-Ink-Display mit Live-Werten
- Stromversorgung
- 2x AA-Batterien, bis zu 1 Jahr
- Konfiguration
- NFC (Milesight ToolBox)
Was misst der AM107?
CO2
NDIR-Sensor, 0 bis 5000 ppm, der zentrale Wert fur die Luftung.
Temperatur & Feuchte
Komfortmessung, Temperatur in 0,1-C-Schritten, Feuchte in 0,5-%-Schritten.
TVOC
Fluchtige organische Verbindungen als Index fur Luftfrische.
Luftdruck
Umgebungsdruck in hPa, in 0,1-hPa-Schritten gemeldet.
Licht & PIR
Beleuchtungsstarke plus Bewegungsaktivitat fur den 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 === 0x6a) { // PIR activity
data.activity = readUInt16LE(bytes, i); i += 2;
} else if (channel === 0x06 && type === 0x65) { // light (lux + IR)
data.illumination = readUInt16LE(bytes, i);
data.infrared_and_visible = readUInt16LE(bytes, i + 2);
data.infrared = readUInt16LE(bytes, i + 4); i += 6;
} else if (channel === 0x07 && type === 0x7d) { // CO2 (ppm)
data.co2 = readUInt16LE(bytes, i); i += 2;
} else if (channel === 0x08 && type === 0x7d) { // TVOC
data.tvoc = readUInt16LE(bytes, i); i += 2;
} else if (channel === 0x09 && type === 0x73) { // pressure (hPa)
data.pressure = readUInt16LE(bytes, i) / 10; i += 2;
} else {
break;
}
}
return { data: data };
}
function readInt16LE(b, i) {
var v = (b[i + 1] << 8) | b[i];
return v > 0x7fff ? v - 0x10000 : v;
}
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 (%), 03 67 Temperatur (INT16 Little-Endian, /10), 04 68 Feuchte (/2), 05 6a PIR-Aktivitat (UINT16), 06 65 Licht (6 Byte: Beleuchtung, IR+sichtbar, IR), 07 7d CO2 (ppm), 08 7d TVOC, 09 73 Druck (UINT16, /10 hPa). Implementiert nach der veroffentlichten Milesight-Byte-Spezifikation. Fur ThingsBoard kommt dieselbe Kanallogik in einen Uplink-Converter.
Uplink (hex)
0175640367E80004685C077D9001087D320009739427Decoded JSON
{ "battery": 100, "temperature": 23.2, "humidity": 46, "co2": 400, "tvoc": 50, "pressure": 1013.2 }Einsatzszenarien
Smart Office & Besprechungsraume
CO2-basierte Luftungssteuerung und Komfortmessung in allen Raumen.
MehrSchulen & Klassenraume
Luftqualitat dort uberwachen, wo viele Personen den CO2-Wert schnell hochtreiben.
MehrEinzelhandel & offentliche Raume
CO2, Feuchte und Luftfrische in einem gesunden Bereich halten.
MehrKonfiguration & Stolpersteine
CO2-Aufwarmphase
Der NDIR-Sensor braucht nach dem Einschalten eine kurze Aufwarmzeit, daher konnen die ersten Messwerte abweichen. Verwerfen Sie die ersten Uplinks, bevor Sie Alarme auslosen.
ABC-Kalibrierung
Die automatische Baseline-Kalibrierung setzt voraus, dass der Raum regelmassig Frischluft-CO2 erreicht. In rund um die Uhr belegten Raumen auf manuelle Kalibrierung umstellen, damit die Baseline nicht abdriftet.
NFC-Einrichtung
Meldeintervall, Schwellwerte und welche der sieben Sensoren aktiv sind, werden vor dem Rollout per NFC mit der Milesight ToolBox gesetzt.
Batterie vs. Melderate
Die 1-Jahres-Laufzeit auf 2 AA-Zellen gilt fur ein moderates Intervall. Haufige CO2-Meldungen und der E-Ink-Refresh verkurzen sie, daher Intervall und Laufzeit abwagen.
So unterstützt dich merkaio beim AM107
Von der Beschaffung bis zum laufenden Betrieb, alles aus einer Hand und auf eigener europäischer Infrastruktur.
Pre-Staging & Provisioning
Wir konfigurieren den AM107, 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.