Supported IoT devices: sensors and meters ready to connect
Browse LoRaWAN, NB-IoT, MQTT and Sigfox devices with pre-built decoders on the Widgelix platform. Connect any listed device in minutes — no custom integration required. Filter by manufacturer and connectivity.

Current Sensor
The CURRENT SENSOR is a ready-to-use product for measuring current to monitor current thresholds. It consists of the ANALOG transmitter and a current transducer (50 A, 100 A or 500 A).

AirWits
Temperature and humidity metering device.

AirWits CO2

AirWits CO2 Plus

AirWits PM
Particulate matter, temperature, and humidity metering device

Detectify-R4
Indoor Motion Detector

WSSFC-AG
SIGFOX TILT SENSOR

WSSFC-ULC-H1
SIGFOX-READY ULTRASONIC LEVEL SENSOR

Yabby 3
Ultra-rugged and compact battery-powered GPS asset tracking device for LoRaWAN networks featuring 7 years battery life

AirFlow-LN
LoRaWAN 1.0.3 Class A thermal-anemometer duct air velocity sensor for HVAC/ventilation. Runs PS-LB-NA firmware with a fixed onboard 4–20 mA air velocity transmitter; selectable range 0–5 / 0–10 / 0–30 m/s via probe model 0301/0302/0303. Also exposes 0–30 V input, IN1/IN2 digital inputs and interrupt pin. Mains powered: charging power board (7–60 V) + 12 V DC adapter. Default uplink 20 min. FPort 2: BAT(2) Probe(2) IDC mA(2) VDC V(2) flags(1) — velocity computed from probe range. FPort 3: datalog (11-byte entries with Unix time). FPort 5: device status. FPort 7/8: multi-sample IDC/VDC. Supports Report-on-Change (0x09) and datalog polling (0x31). Downlink encoder param cmd: tdc | probe | roc | roc_threshold | intmod | power | stdc | status | poll | clear_log | calibration | multdc.

AQS01-L
LoRaWAN 1.0.3 Class A indoor air quality sensor: CO2 (NDIR), temperature, humidity, air pressure. CO2/temperature high-low alarms, datalog, 4000 mAh batteries. FPort 2 (11 bytes): BAT(2) temp(2 signed, /100 if SHT4x flag else /10) hum(2 /10) pressure(2 /10 hPa) co2(2 ppm) flags(1: bit4 SHT4x, bit3 tempLow, bit2 tempHigh, bit1 co2Low, bit0 co2High). FPort 3 datalog (11-byte entries). FPort 5 status (0x37). Downlink cmd: tdc | status | reset.

CPL01
LoRaWAN 1.0.3 Class A outdoor open/close dry contact sensor (previous generation of CPL03-LB). Open/close detect, open alarm, pulse count, last disconnect duration, datalog. FPort 2 (11 bytes): flags(1: bits2-7 calc flag, bit1 alarm, bit0 disconnect) totalPulse(3) lastDisconnectDuration min(3) unix(4). FPort 3 datalog, FPort 4 config, FPort 5 status (0x0E). Downlink cmd: tdc | status | reset.

CPL03-LB/LS
LoRaWAN 1.0.3 Class A outdoor open/close dry contact sensor. LB: 8500 mAh Li-SOCl2; LS: solar + 3000 mAh Li-ion. Two work modes: CPL01 (single contact: open/close, alarm, pulse count, last duration) and CPL03 (3 contacts PA8/PA4/PB15 with pulse counters and ROC flags). FPort 2 (11 bytes): flags(1: bit5 count mode, bit4 TDC uplink, bit3 work mode, bit2 TTRIG, bit1 alarm, bit0 open) then per mode. FPort 3 datalog, FPort 4 config, FPort 5 status (0x20), FPort 7 EXTI event. Downlink cmd: tdc | status | reset.

DDS20-LB/LS
LoRaWAN 1.0.3 Class A non-contact ultrasonic liquid level sensor, measures through container wall, level 20-2000 mm, accuracy +/-(5 mm + 0.5%). LB: 8500 mAh Li-SOCl2; LS: solar + 3000 mAh. FPort 2 (8 bytes): BAT(2) level mm(2) interruptFlag(1) tempDS18B20(2 signed /10) sensorFlag(1). FPort 3 datalog, FPort 5 status (0x29). Downlink cmd: tdc | status | reset.

DDS45-LB/LS
LoRaWAN 1.0.3 Class A ultrasonic distance sensor, 30-4500 mm, accuracy +/-(1 cm + 0.3%), 60 deg beam. LB: 8500 mAh Li-SOCl2; LS: solar + 3000 mAh. FPort 2 (8 bytes): BAT(2) distance mm(2) interruptFlag(1) tempDS18B20(2 signed /10) sensorFlag(1). FPort 3 datalog, FPort 5 status (0x28). Downlink cmd: tdc | status | reset.

DDS75-LB/LS
LoRaWAN 1.0.3 Class A ultrasonic distance sensor, 280-7500 mm, accuracy +/-(1 cm + 0.3%), 40 deg beam. LB: 8500 mAh Li-SOCl2; LS: solar + 3000 mAh. FPort 2 (8 bytes): BAT(2) distance mm(2) interruptFlag(1) tempDS18B20(2 signed /10) sensorFlag(1). Multi-sample mode (bit4 of byte0) sends BAT + up to 20 distances + flags. FPort 3 datalog, FPort 5 status (0x27). Downlink cmd: tdc | status | reset.

DS03A-LB/LS
LoRaWAN 1.0.3 Class A open/close door sensor, 1 or 2 doors. LB: 8500 mAh Li-SOCl2; LS: solar + 3000 mAh Li-ion. Open alarm, open count and last open duration per door, datalog. FPort 2: 11 bytes (1 door) or 18 bytes (2 doors): flags(1: bit3 count mode, bit2 TDC uplink, bit1 alarm, bit0 open) openTimes(3) lastOpenDuration min(3) unix(4) [door2: flags(1) times(3) duration(3)]. FPort 3 datalog, FPort 4 config, FPort 5 status (0x1B). Downlink cmd: tdc | status | reset.

LDDS20
LoRaWAN Class A non-contact ultrasonic liquid level sensor (previous generation of DDS20-LB), level 20-2000 mm through container wall. FPort 2 (8 bytes): BAT(2) level mm(2) interruptFlag(1) tempDS18B20(2 signed /10) sensorFlag(1). FPort 5 status. Downlink cmd: tdc | status | reset.

LDDS75
LoRaWAN Class A ultrasonic distance sensor (previous generation of DDS75-LB), 280-7500 mm, 40 deg beam. FPort 2 (8 bytes): BAT(2) distance mm(2) interruptFlag(1) tempDS18B20(2 signed /10) sensorFlag(1). FPort 5 status. Downlink cmd: tdc | status | reset.

LDS01
LoRaWAN Class A coin-cell magnetic door sensor (discontinued, replaced by LDS02; same payload). FPort 10 (10 bytes): BAT(2, bit15 open) MOD(1) openTimes(3) lastOpenDuration min(3) alarm(1). Downlink cmd: tdc | status | reset.

LDS02
LoRaWAN 1.0.3 Class A magnetic door sensor, 2x AAA, several years battery life. Uplink periodic + on open/close event; open count, last open duration, open-too-long alarm. FPort 10 (10 bytes): BAT(2, bit15 open, bit14 leak) MOD(1) times(3) duration min(3) alarm(1). MOD 1 = door, 2 = water leak, 3 = door+leak status only. Downlink cmd: tdc | mode | status | reset.

LDS03A
LoRaWAN 1.0.3 Class A outdoor open/close door sensor (previous generation of DS03A-LB), 1 or 2 doors, open alarm, open count and last open duration, datalog. FPort 2: 11 bytes (1 door) or 18 bytes (2 doors): flags(1: bit2 TDC uplink, bit1 alarm, bit0 open) openTimes(3) lastOpenDuration min(3) unix(4) [door2: flags(1) times(3) duration(3)]. FPort 3 datalog, FPort 4 config, FPort 5 status. Downlink cmd: tdc | status | reset.

LHT65N

LHT65N-DC
LoRaWAN 1.0.3 Class A dry contact sensor built on LHT65N: built-in SHT temperature/humidity + dry contact input with open/close uplink and pulse counting, 2400 mAh battery. Runs LHT65N firmware; contact is external sensor EXT=4 (interrupt: pin level + trigger flag) or EXT=8 (32-bit pulse counter). FPort 2 (11 bytes): BAT(2, bits14-15 status) tempSHT(2) hum(2) EXT(1) ext data(4). FPort 3 datalog, FPort 5 status (0x0B). Downlink cmd: tdc | ext | status | reset.

LHT65N-DS
LoRaWAN 1.0.3 Class A door sensor built on LHT65N: built-in SHT temperature/humidity + 1 m metal magnetic door contact, 2400 mAh battery. Runs LHT65N firmware; door contact is external sensor EXT=4 (interrupt: pin level + trigger flag) or EXT=8 (32-bit open counter). FPort 2 (11 bytes): BAT(2, bits14-15 status) tempSHT(2) hum(2) EXT(1) ext data(4). FPort 3 datalog, FPort 5 status (0x0B). Downlink cmd: tdc | ext | status | reset.

LWL01
LoRaWAN Class A coin-cell water leak sensor (discontinued, replaced by LWL02; same payload). FPort 10 (10 bytes): BAT(2, bit14 leak) MOD(1) leakTimes(3) lastLeakDuration min(3) alarm(1). Downlink cmd: tdc | status | reset.

LWL02
LoRaWAN 1.0.3 Class A water leak sensor, 2x AAA, several years battery life. Uplink periodic + on leak event; leak count, last leak duration. FPort 10 (10 bytes): BAT(2, bit15 door, bit14 leak) MOD(1) times(3) duration min(3) alarm(1). MOD 2 = water leak (default), 1 = door, 3 = both status only. Downlink cmd: tdc | mode | status | reset.

LWL03A
LoRaWAN 1.0.3 Class A none-position rope-type water leak controller (previous generation of WL03A-LB). Uplink periodic + on leak event; leak count, last leak duration, datalog. FPort 2: flags(1) leakTimes(3) leakDuration min(3) unix(4). FPort 3 datalog, FPort 4 config, FPort 5 status (0x14). Downlink cmd: tdc | status | reset.

LWL04
LoRaWAN 1.0.3 Class A water leak sensor, IP65, CR123A. Uplink periodic + on leak event; leak count, last leak duration, datalog. FPort 2: flags(1) leakTimes(3) leakDuration min(3) unix(4). FPort 3 datalog, FPort 4 config, FPort 5 status (0x36). Downlink cmd: tdc | status | reset.

MDS120-LB/LS
LoRaWAN 1.0.3 Class A 60 GHz microwave radar distance sensor, 15-1200 cm, accuracy +/-(2 cm + 0.3%), 25x23 deg beam. LB: 8500 mAh Li-SOCl2; LS: solar + 3000 mAh. FPort 2 (8 bytes): BAT(2) distance mm(2, 0x3FFF = invalid) interruptFlag(1) tempDS18B20(2 signed /10) sensorFlag(1). FPort 3 datalog, FPort 5 status (0x2A). Downlink cmd: tdc | status | reset.

MDS200-LB/LS
LoRaWAN 1.0.3 Class A 24 GHz microwave radar distance sensor (EOL), 0.5-20 m, accuracy +/-0.1 m, 78x23 deg beam, short-interval distance alarm. LB: 8500 mAh Li-SOCl2; LS: solar + 3000 mAh. FPort 2 (7 bytes): BAT(2) distance1 mm(2) distance2 mm(2) flags(1: bits2-7 alarm count, bit1 distance alarm, bit0 interrupt). FPort 3 datalog, FPort 5 status (0x2B). Downlink cmd: tdc | status | reset.

MR-XX-LB/LS
LoRaWAN 1.0.3 Class A 80 GHz microwave radar distance sensor; variants MR-3 (200-3000 mm), MR-12 (200-12000 mm), MR-25 (200-25000 mm); resolution 1 mm, accuracy +/-20 mm, 7.6 deg beam. LB: 8500 mAh Li-SOCl2; LS: solar + 3000 mAh. FPort 2 (8 bytes): BAT(2) distance mm(2) interruptFlag(1) tempDS18B20(2 signed /100) sensorFlag(1). FPort 3 datalog, FPort 5 status (0x2A). Downlink cmd: tdc | status | reset.

PB01
LoRaWAN 1.0.3 Class A push button with built-in SHT41 temperature/humidity sensor and speaker, 2x AAA. Uplink on button press and periodically. FPort 2 (8 bytes): BAT(2) sound flags(1: bit1 key sound, bit0 ACK sound) alarm(1: bit0 = button pressed) temp(2, signed /10) hum(2, /10). FPort 3 datalog (11-byte entries). FPort 5 status (0x35). Downlink cmd: tdc | status | reset.

PB05-L
LoRaWAN 1.0.3 Class A 5-button panel with speaker, 2x AA. Uplink on any key press and periodically. FPort 2 (5 bytes): BAT(2) sound flags(1: bit1 key sound, bit0 ACK sound) alarm(1: bit0 pressed) keys(1: bit0 key1 ... bit4 key5). FPort 3 datalog (11-byte entries). FPort 5 status (0x35). Downlink cmd: tdc | status | reset.

SE02-LB
LoRaWAN 1.0.3 Class A soil sensor with 2 external probes (2.5 m cable each). Each probe measures soil moisture (FDR, 0–100 %VWC, ±3 %), soil temperature (RTD, -40…+85 °C, 0.01 °C) and conductivity (0–20000 µS/cm, 2 %FS), with temperature/EC compensation; factory-calibrated for mineral / saline-alkali / loamy soil. 8500 mAh Li-SOCl2, up to 5 years, IP66. Default uplink 20 min. FPort 2 (17 bytes): BAT, DS18B20 temp, moisture1, temp1, EC1, moisture2, temp2, EC2, flags (MOD bit7, sensor bit4, interrupt bit0). MOD=1 gives raw dielectric/AD values. FPort 3 datalog: 17-byte entries with Unix time. FPort 5 device status. Downlink encoder param cmd: tdc | reset | cfm | intmod | mode | power5v | status | poll | set_time.

SVC01-LS2
LoRaWAN 1.0.3 solenoid valve controller for smart irrigation. Controls 2 latching pulse valves (DC 9–12 V, max 1.5 A; TORO P150, PGV101 etc.), counts pulses from 2 water flow meters, supports up to 16 scheduled irrigation tasks, BLE config and OTA. Power: 19000 mAh Li-SOCl2, or 10000 mAh Li-ion + 1.2 W solar, or 5–12 VDC. IP67, -40…85 °C. Default uplink interval 20 min, OTAA Class A. MOD=1 (default): FPort 2, 19 bytes — battery, valves, time, DI, pulse counts. MOD=2 (relay): FPort 2, 10 bytes — battery, 4 relays, valves, time. FPort 5: device status (model, firmware, band). Downlink encoder param cmd: valve | plan_add | plan_del | time_sync | tdc | mode | status | rxt | pulse_time | set_count.

SW3L
LoRaWAN 1.0.3 Class A outdoor water flow sensor (previous generation of SW3L-LB). Counts pulses and converts to litres by calculate flag (0: /450, 1: /360, 2: /60 pulses per litre); MOD 1 = pulses per interval, else accumulated total; continuous-flow alarm; datalog. FPort 2 (11 bytes): flags(1: bits2-7 calc flag, bit1 alarm) pulses(4) MOD(1) reserved(1) unix(4). FPort 3 datalog, FPort 4 config, FPort 5 status (0x11). Downlink cmd: tdc | status | reset.

SW3L-LB/LS
LoRaWAN 1.0.3 Class A outdoor water flow sensor (Hall pulse flow meter DN15/DN20/DN25 variants). LB: 8500 mAh Li-SOCl2; LS: solar + 3000 mAh Li-ion. Counts pulses and converts to litres by calculate flag (0: /450, 1: /390, 2: /64, 3: /12 pulses per litre); MOD 1 = pulses per interval, else accumulated total; alarm on continuous flow; datalog. FPort 2 (11 bytes): flags(1: bits2-5 calc flag, bit1 alarm, bit0 TDC uplink) pulses(4) MOD(1: bit7 PA4, bit6 PB15, bits0-5 mode) reserved(1) unix(4). FPort 3 datalog, FPort 4 config, FPort 5 status (0x1F). Downlink cmd: tdc | status | reset.

WL03A-LB/LS
LoRaWAN 1.0.3 Class A none-position rope-type water leak controller. LB: 8500 mAh Li-SOCl2; LS: solar + 3000 mAh Li-ion. Uplink periodic + on leak event; leak count, last leak duration, datalog. FPort 2: flags(1) leakTimes(3) leakDuration min(3) unix(4). FPort 3 datalog, FPort 4 config, FPort 5 status (0x1D). Downlink cmd: tdc | status | reset.

WQS-LB
LoRaWAN 1.0.3 Class A water quality converter for 1-3 RS485 probes: pH, EC (K=1 / K=10 / 4-electrode + salinity), dissolved oxygen (standard / sea), ORP, turbidity (standard / 200 / 4000 NTU), residual chlorine (2 / 10 mg/L), COD; plus DS18B20 temperature. 8500 mAh Li-SOCl2. FPort 2: BAT(2) tempDS18B20(2) flags(1) typeMask3(1) typeMask2(1) typeMask1(1) then variable probe blocks in bitmask order (see decoder). FPort 5 status (0x3C). Downlink cmd: tdc | status | reset.

WSC2-L
LoRaWAN 1.0.3 Class A weather station main unit. Reads WSS-09 9-in-1 ultrasonic sensor (wind speed 0–60 m/s, wind direction, temperature -40…+80 °C, humidity, pressure 0–120 kPa, illumination 0–200k lux, PM2.5/PM10 0–1000 µg/m³, noise 30–120 dB), WSS-08 optical or tipping-bucket rain gauge, and up to 4 additional RS485 sensors (CO2, rain/snow, PAR, TSR, DIY A1–A4) via DR-F6C-4M splitter. 12 V input/recharge, 1000 mAh Li-ion backup, IP66; external MPPT/solar power required for sensors. Default uplink 20 min. FPort 2: BAT(2) payloadVer(1) rainPulses(4) DS18B20(2) flags(1: bit7 MOD, bit5 interrupt, bits0-3 rain factor) rainDivisor(1) then fixed WSS block (ver 1 = WSS-09, ver 4 = WSS-0x T/H/P/lux) followed by TLV sensor records. MOD selects CO2 (0) or PM2.5/PM10 (1) in the WSS-09 block. FPort 5: device status (model 0x2E). Downlink encoder param cmd: tdc | mode | status | reset.

EMS
This is an indoor LoRaWAN® wireless sensor for measuring the indoor environment, the number of openings on a door, or maybe if something has moved or not. It also has a water leak detector which makes it ideal to mount under a dishwasher, for example.

EGK-LW22CCM
LoRaWAN Cold Chain Environment Monitoring sensor

EGK-LW22PLG
LoRaWAN Energy Meter Plug With On/Off EU868

MCF-LW12CO2E

MCF-LW20W00

16A Switch & Power Meter
The MClimate 16A Switch & Power Meter LoRaWAN® is a compact 16A relay and electricity meter. The device is small enough to fit behind most wall switches and power equipment, enabling you to automate, track, and control your electrical appliances.

Flood Sensor
The MClimate Flood Sensor is a discreet device designed to quickly detect floods as they happen and within seconds sends notifications to your system as well as activates an audible alarm on the spot.

Vicki
Vicki LoRaWAN is a smart thermostatic radiator valve (TRV, M30x1.5) with temperature and humidity sensor, manual target temperature ring, 2-digit display, automatic temperature control algorithms, manual valve openness control, open-window detection, child lock and anti-freeze. LoRaWAN 1.0.3 Class A, EU868, OTAA, 2xAA lithium (up to 10 years).

AM103

AM103L

AM104

AM107

EM320-TH Temperature & Humidity Sensor
Milesight EM320-TH rugged IP67 LoRaWAN temperature and humidity sensor. Temperature 0.1 °C resolution, humidity 0.5 %RH resolution, battery level, threshold alarms and data storage with retransmission (history). Default report interval 10 min. Decoder: official Milesight SensorDecoders (em320-th).

EM500-SMTC
Soil Moisture, Temperature and Electrical Conductivity Sensor

VS121

WS101 Smart Button
Milesight WS101 LoRaWAN smart button (also SOS version). Reports short press, long press and double press events plus battery level. Decoder: official Milesight SensorDecoders (ws101). button: 1 = short press, 2 = long press, 3 = double press.

WS303 Leak Sensor
Milesight WS303 mini LoRaWAN water leak sensor. Detects water leakage with probes, local buzzer alarm, reports leakage status and battery level (heartbeat every 1080 min by default). Supports Milesight D2D. Decoder: official Milesight SensorDecoders (ws303).

WS523
Smart Portable Socket

WT101 Smart Radiator Thermostat
Milesight WT101 LoRaWAN smart radiator thermostat (TRV). Reports ambient temperature, target temperature, valve opening, motor stroke/position, open window detection, freeze protection, tamper (installed/uninstalled) and battery. Decoder: official Milesight SensorDecoders (wt101). Numeric flags: window_open, tamper, freeze (1 = active).

CARBONLESS

VAPELESS
Vaping detection sensor

SFX-AD11
Class I, Division 1 Wireless Transmitter

SFX-RT11
Battery-Powered Self-Contained Temperature Monitoring Solution

Busylight
Real time status light that helps reduce unwanted interruptions and distractions.

SenseCAP S2120
8-in-1 Weather Station

SenseCAP T1000
A card size LoRaWAN GPS tracker for seamless INDOOR & OUTDOOR positioning

SMC30
The Senzemo Senstick Microclimate is an industrial-grade LoRaWAN microclimate sensor

Breeze
INDOOR AIR QUALITY & CO2 MONITOR

COMFORT v2
TEKTELIC COMFORT v2 (T0009125) — low-power IP65 LoRaWAN indoor smart room sensor: temperature (±0.2 °C), relative humidity, ambient light (5–1000 lux) with dark/bright threshold, 3-axis accelerometer with impact alarm, magnetic (hall) switch, two USB-C type external connectors (leak-detection rope, dry contact, pulse input; connector B also analog/thermistor), leak detection via enclosure screws, and latching valve shutoff via built-in SSR (max 24 V / 300 mA). CR2477 coin cell, >5 years. Reporting uses a core tick + ticks-per-report scheme (default: battery/temperature/RH every 1 h, magnet and digital inputs on every actuation). Uplink data on fPort 10, diagnostics fPort 5, config read-back fPort 100, downlink write ACK fPort 101. Downlinks are register writes on fPort 100 (register | 0x80 + value).

FMB003

DPA-Plus
A versatile device for measuring and monitoring the over-, under- or differential pressure and volume flow (flow) of fans and filters in air and other non-aggressive gases.

MCS Occ Lum Temp-rH
Motion detector, room sensor temperature, relative humidity, brightness, movement, presence | LoRaWAN

Novos 3 P temp-rh
Room sensor temperature, relative humidity | LoRaWAN | 0..+50 °C 0..100% rH without condensation

Novos 3 Temp-rH
Room sensor temperature, relative humidity | LoRaWAN | 0..+50 °C 0..100% rH without condensation

SAB07 LRW

VisioTamp
The VisioTamp is an application ready Sigfox enabled transceiver. A smart sensor perfectly suited for tamper detection applications.
How the device catalog works
Every device listed here has a verified uplink decoder and, where applicable, a downlink encoder. Connect via any supported LoRaWAN network server — The Things Network (TTN), ChirpStack or Actility — or stream data directly over MQTT. Because payloads are decoded for you, readings such as temperature, humidity and CO₂ arrive as clean, structured metrics with no custom integration work.
Don't see your device?
Any device with a documented payload can be added. Describe the payload and we'll build the decoder for you, or write your own JavaScript decoder with the help of the documentation. Widgelix is a software platform, not a hardware vendor — you are free to source devices from any manufacturer.
Frequently asked questions
+Which LoRaWAN devices are supported on GreenMesh?
GreenMesh supports a growing catalog of LoRaWAN sensors and meters from vendors such as Milesight, Dragino, Adeunis and more. Every listed device ships with a verified uplink decoder, and downlink encoders where applicable, so you can connect it without writing custom integration code.
+Do I need to write a payload decoder myself?
No. Devices in the catalog already include pre-built, verified decoders, so you can connect a listed device in minutes. If you prefer, you can still write or customise your own decoder using our documentation.
+Can I connect a device that isn't in the catalog?
Yes. Any device with a documented payload can be added. Describe the payload and we'll build the decoder for you, or write your own using the docs. GreenMesh also connects directly over MQTT, and via LoRaWAN network servers like TTN, ChirpStack and Actility.
+Does GreenMesh sell hardware?
No. Widgelix is a software platform, not a hardware vendor. You are free to source devices from any manufacturer — the catalog simply lists the hardware that works out of the box.