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.

Milesight AM307
AM307Sensor
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)
Messgrößen

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.

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

0175640367EB0004686205000106CB07077D6402087D830009739427

Decoded JSON

{ "battery": 100, "temperature": 23.5, "humidity": 49, "pir": "trigger", "light_level": 7, "co2": 612, "tvoc": 1.31, "pressure": 1013.2 }
Aus der Praxis

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.

Dein Partner

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

Ja. Es ist ein Standard-LoRaWAN-Gerät, kein Milesight-Gateway und keine Cloud nötig. Du hinterlegst den Codec im Device-Profil und provisionierst per OTAA.
Ja, für ChirpStack und ThingsBoard, umgesetzt nach der veröffentlichten Milesight-Byte-Spezifikation. Dieselbe Kanallogik kommt in einen ThingsBoard-Uplink-Converter.
Temperatur, Feuchte, CO2, TVOC, Luftdruck, Umgebungslicht und PIR-Bewegung, dazu den Batteriestand und ein E-Ink-Display für Echtzeitwerte vor Ort.
Es ist ein Class-A-Gerät auf LoRaWAN-Port 85. Jeder Uplink trägt die aktuellen Sensorkanäle; Batterie- und Versionsinfos kommen seltener.
Er läuft über eine eingebaute Batterie mit mehrjähriger Laufzeit oder über USB Type-C für Dauerbetrieb, sinnvoll wenn das E-Ink-Display oft abgelesen wird.
Der AM307 kann TVOC als IAQ-Index (Kanal 08 Typ 7d) oder in µg/m³ (Typ e6) melden. Der Decoder behandelt beides, du solltest jedoch in der ToolBox einen Modus festlegen, damit Dashboards konsistent bleiben.
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.