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.

AM107Sensor
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)
Messgrößen

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.

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 === 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)

0175640367E80004685C077D9001087D320009739427

Decoded JSON

{ "battery": 100, "temperature": 23.2, "humidity": 46, "co2": 400, "tvoc": 50, "pressure": 1013.2 }
Aus der Praxis

Konfiguration & 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.

Dein Partner

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

Ja. Es ist ein Standard-LoRaWAN-Gerat, kein Milesight-Gateway oder Cloud notig. Sie hinterlegen den Codec im Device-Profile und provisionieren das Gerat per OTAA.
Ja, fur ChirpStack und ThingsBoard, implementiert nach der veroffentlichten Milesight-Byte-Spezifikation. Dieselbe Kanallogik kommt in einen ThingsBoard-Uplink-Converter.
Sieben in einem Gehause: CO2, TVOC, Temperatur, Feuchte, Licht, Luftdruck und ein PIR-Bewegungssensor, mit den Live-Werten auf einem E-Ink-Display.
Es ist ein Class-A-Gerat auf LoRaWAN-Port 85. Jeder Uplink kann die aktiven Messwerte enthalten; der Batteriestand wird periodisch und nicht bei jedem Uplink gemeldet.
Das Gerat lauft mit 2 AA-Batterien bis zu ein Jahr, abhangig vom Meldeintervall, der Anzahl aktiver Sensoren und wie oft das E-Ink-Display aktualisiert.
Ja. Per NFC mit der Milesight ToolBox lassen sich einzelne Sensoren aktivieren oder deaktivieren, das halt die Payload klein und verlangert die Batterielaufzeit.
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.