From dfb29e2060e1e44f8ecbd7be17eff99d10c89c49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberto=20Penas=20D=C3=ADaz?= Date: Wed, 18 Feb 2026 11:39:13 +0100 Subject: [PATCH 1/5] Create Changelog for laird-rs1xx-temp-rh-sensor --- laird-rs1xx-temp-rh-sensor/CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 laird-rs1xx-temp-rh-sensor/CHANGELOG.md diff --git a/laird-rs1xx-temp-rh-sensor/CHANGELOG.md b/laird-rs1xx-temp-rh-sensor/CHANGELOG.md new file mode 100644 index 00000000..393db04c --- /dev/null +++ b/laird-rs1xx-temp-rh-sensor/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +## 1.0.0 - 2026-02-18 + +- First version of plugin \ No newline at end of file From 2ac33d2f6ffb5a2cd31fd56ab58e7932c1f828e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberto=20Penas=20D=C3=ADaz?= Date: Wed, 18 Feb 2026 11:39:14 +0100 Subject: [PATCH 2/5] Create LICENSE for laird-rs1xx-temp-rh-sensor --- laird-rs1xx-temp-rh-sensor/LICENSE.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 laird-rs1xx-temp-rh-sensor/LICENSE.md diff --git a/laird-rs1xx-temp-rh-sensor/LICENSE.md b/laird-rs1xx-temp-rh-sensor/LICENSE.md new file mode 100644 index 00000000..bffeef34 --- /dev/null +++ b/laird-rs1xx-temp-rh-sensor/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2026 Thinger.io + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file From 735c6b277fb308f0530b744fb1a9b769099969f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberto=20Penas=20D=C3=ADaz?= Date: Wed, 18 Feb 2026 11:39:16 +0100 Subject: [PATCH 3/5] Upload image laird-rs1xx-temp-rh-sensor --- .../assets/rs1xx-temp-rh-sensor.jpg | Bin 0 -> 62197 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 laird-rs1xx-temp-rh-sensor/assets/rs1xx-temp-rh-sensor.jpg diff --git a/laird-rs1xx-temp-rh-sensor/assets/rs1xx-temp-rh-sensor.jpg b/laird-rs1xx-temp-rh-sensor/assets/rs1xx-temp-rh-sensor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f5c9328dacbf14e55d0059fead96907409446b6 GIT binary patch literal 62197 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 a#gAX^0$VoN7a*PgL7dUQvkt@`qkjXS0*8M9 literal 0 HcmV?d00001 From 5faec78763b2aee407cd3916214371de10efc63f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberto=20Penas=20D=C3=ADaz?= Date: Wed, 18 Feb 2026 11:40:30 +0100 Subject: [PATCH 4/5] Create README for laird-rs1xx-temp-rh-sensor --- laird-rs1xx-temp-rh-sensor/README.md | 61 ++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 laird-rs1xx-temp-rh-sensor/README.md diff --git a/laird-rs1xx-temp-rh-sensor/README.md b/laird-rs1xx-temp-rh-sensor/README.md new file mode 100644 index 00000000..9e4ef549 --- /dev/null +++ b/laird-rs1xx-temp-rh-sensor/README.md @@ -0,0 +1,61 @@ +# Sentrius RS1xx Temp-RH Sensor + +The Laird Sentrius™ RS1xx Temp/-RH has a temperature sensor, humidity sensor, and an external open/closed detection sensor making it a perfect fit for cold chain applications. It uses LoRaWAN® and Bluetooth Low Energy (BLE) for data communication. The robust IP65 sensor enclosure allows it to be used in harsh environments. + +## Features + +- **Temperature Sensor**: Monitors ambient temperature for cold-chain applications +- **Humidity Sensor**: Tracks relative humidity levels +- **External Open/Closed Detection**: Integrated sensor for door/access monitoring +- **Dual Connectivity**: LoRaWAN and Bluetooth Low Energy (BLE) communication +- **Data Storage**: Stores sensor data locally when LoRaWAN network is unavailable for later retrieval +- **Rugged Design**: IP65-rated enclosure for harsh industrial environments +- **Integrated Antennas**: Built-in antennas for simplified installation +- **Operating Temperature**: -25°C to 50°C +- **Compact Dimensions**: 116 x 91 x 34 mm + +## Use Cases + +- Cold chain monitoring and logistics +- Pharmaceutical storage monitoring +- Food transportation and storage +- Warehouse environmental monitoring +- Industrial facility climate control +- Refrigeration unit monitoring + +## Thinger.io Integration + +The Sentrius RS1xx Temp-RH Sensor integrates with Thinger.io through LoRaWAN network servers, enabling real-time monitoring and data visualization of temperature, humidity, and door/access status. + +## Requirements + +A LoRaWAN server is required to communicate the Sentrius RS1xx Temp-RH Sensor into Thinger.io, some options are: + +- [The Things Stack](https://www.thethingsindustries.com/stack/) +- [LORIOT](https://loriot.io/) +- [ChirpStack](https://www.chirpstack.io/) + +Alongside, the corresponding plugin for the selected LoRaWAN server needs to be installed in your Thinger.io instance. + +## Get Started + +### Installation + +Look for the plugin in the [Thinger.io Plugin Store](https://marketplace.thinger.io/) and install it in your Thinger.io instance. Once the plugin is installed a new Product will be created for this device. + +### Configuration + +The Product is already preconfigured, check that the auto provision prefix matches the one selected in your LoRaWAN server plugin in Thinger.io, or change it to your desire. + +### Usage + +Start sending uplinks for autoprovisioning devices and buckets. +This product also provides a predefined dashboard and downlinks. + +## Additional Resources + +Laird Connectivity (Ezurio) resources can be found at: + +- [Sentrius RS1xx User Guide](http://assets.lairdtech.com/home/brandworld/files/Sentrius%20RS1xx%20User%20Guide%20v1_0.pdf) +- [Device Repository](https://www.thethingsnetwork.org/device-repository/devices/laird/rs1xx-temp-rh-sensor/) +- [Thinger docs](https://docs.thinger.io) \ No newline at end of file From 126b1a7d79931fed81a18010ff6b3ae35c675da4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberto=20Penas=20D=C3=ADaz?= Date: Wed, 18 Feb 2026 11:42:25 +0100 Subject: [PATCH 5/5] Create plugin.json for laird-rs1xx-temp-rh-sensor --- laird-rs1xx-temp-rh-sensor/plugin.json | 506 +++++++++++++++++++++++++ 1 file changed, 506 insertions(+) create mode 100644 laird-rs1xx-temp-rh-sensor/plugin.json diff --git a/laird-rs1xx-temp-rh-sensor/plugin.json b/laird-rs1xx-temp-rh-sensor/plugin.json new file mode 100644 index 00000000..76e70d8a --- /dev/null +++ b/laird-rs1xx-temp-rh-sensor/plugin.json @@ -0,0 +1,506 @@ +{ + "name": "laird_rs1xx_temp_rh_sensor", + "version": "1.0.0", + "description": "The Laird Sentrius™ RS1xx Temp/-RH has a temperature sensor, humidity sensor, and an external open/closed detection sensor making it a perfect fit for cold chain applications. It uses LoRaWAN® and Bluetooth Low Energy (BLE) for data communication. The rob", + "author": "Thinger.io", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/thinger-io/plugins.git", + "directory": "laird-rs1xx-temp-rh-sensor" + }, + "metadata": { + "name": "Laird RS1XX-TEMP-RH-SENSOR", + "description": "The Laird Sentrius™ RS1xx Temp/-RH has a temperature sensor, humidity sensor, and an external open/closed detection sensor making it a perfect fit for cold chain applications. It uses LoRaWAN® and Bluetooth Low Energy (BLE) for data communication. The rob", + "image": "assets/rs1xx-temp-rh-sensor.jpg", + "category": "devices", + "vendor": "laird" + }, + "resources": { + "products": [ + { + "description": "The Laird Sentrius™ RS1xx Temp/-RH has a temperature sensor, humidity sensor, and an external open/closed detection sensor making it a perfect fit for cold chain applications. It uses LoRaWAN® and Bluetooth Low Energy (BLE) for data communication. The rob", + "enabled": true, + "name": "Laird RS1XX-TEMP-RH-SENSOR", + "product": "laird_rs1xx_temp_rh_sensor", + "profile": { + "api": { + "downlink": { + "enabled": true, + "handle_connectivity": false, + "request": { + "data": { + "path": "/downlink", + "payload": "{\n \"data\" : \"{{payload.data=\"\"}}\",\n \"port\" : {{payload.port=85}},\n \"priority\": {{payload.priority=3}},\n \"confirmed\" : {{payload.confirmed=false}},\n \"uplink\" : {{property.uplink}} \n}", + "payload_function": "", + "payload_type": "", + "plugin": "{{property.uplink.source}}", + "target": "plugin_endpoint" + } + }, + "response": { + "data": { + "payload": "{{payload}}", + "payload_function": "", + "payload_type": "source_payload", + "source": "request_response" + } + } + }, + "uplink": { + "device_id_resolver": "getId", + "enabled": true, + "handle_connectivity": true, + "request": { + "data": { + "payload": "{{payload}}", + "payload_function": "", + "payload_type": "source_payload", + "resource_stream": "uplink", + "target": "resource_stream" + } + }, + "response": { + "data": { + "payload": "{{payload}}", + "payload_function": "", + "payload_type": "source_payload", + "source": "request_response" + } + } + } + }, + "autoprovisions": { + "laird_rs1xx_autoprovision": { + "config": { + "mode": "pattern", + "pattern": "laird-rs1xx-.*" + }, + "enabled": true + } + }, + "buckets": { + "laird_rs1xx_data": { + "backend": "mongodb", + "data": { + "payload": "{{payload}}", + "payload_function": "decodeThingerUplink", + "payload_type": "source_payload", + "resource": "uplink", + "source": "resource", + "update": "events" + }, + "enabled": true, + "retention": { + "period": 3, + "unit": "months" + }, + "tags": [ + "temperature", + "humidity", + "sensor" + ] + } + }, + "properties": { + "uplink": { + "data": { + "payload": "{{payload}}", + "payload_function": "", + "payload_type": "source_payload", + "resource": "uplink", + "source": "resource", + "update": "events" + }, + "default": { + "source": "value" + }, + "enabled": true + } + } + }, + "_resources": { + "properties": [ + { + "property": "dashboard", + "value": { + "tabs": [ + { + "name": "Main", + "widgets": [ + { + "layout": { + "col": 0, + "row": 0, + "sizeX": 3, + "sizeY": 12 + }, + "panel": { + "color": "#ffffff", + "currentColor": "#ffffff", + "showOffline": { + "type": "none" + }, + "title": "Historic Temperature" + }, + "properties": { + "axis": true, + "fill": false, + "legend": true, + "multiple_axes": true + }, + "sources": [ + { + "bucket": { + "backend": "mongodb", + "id": "laird_rs1xx_data", + "mapping": "temperature", + "tags": { + "device": [], + "group": [] + } + }, + "color": "#ff0000", + "name": "Temperature", + "source": "bucket", + "timespan": { + "magnitude": "hour", + "mode": "relative", + "period": "latest", + "value": 24 + } + } + ], + "type": "chart" + }, + { + "layout": { + "col": 0, + "row": 12, + "sizeX": 3, + "sizeY": 6 + }, + "panel": { + "color": "#ffffff", + "currentColor": "#ffffff", + "showOffline": { + "type": "none" + }, + "title": "Historic Humidity" + }, + "properties": { + "axis": true, + "fill": false, + "legend": true, + "multiple_axes": true + }, + "sources": [ + { + "bucket": { + "backend": "mongodb", + "id": "laird_rs1xx_data", + "mapping": "humidity", + "tags": { + "device": [], + "group": [] + } + }, + "color": "#0000ff", + "name": "Humidity", + "source": "bucket", + "timespan": { + "magnitude": "hour", + "mode": "relative", + "period": "latest", + "value": 24 + } + } + ], + "type": "chart" + }, + { + "layout": { + "col": 3, + "row": 0, + "sizeX": 1, + "sizeY": 6 + }, + "panel": { + "color": "#ffffff", + "currentColor": "#ffffff", + "showOffline": { + "type": "none" + }, + "title": "Temperature" + }, + "properties": { + "color": "#ff0000", + "max": 100, + "min": -40, + "unit": "°C" + }, + "sources": [ + { + "bucket": { + "backend": "mongodb", + "id": "laird_rs1xx_data", + "mapping": "temperature", + "tags": { + "device": [], + "group": [] + } + }, + "color": "#1abc9c", + "name": "Source 1", + "source": "bucket", + "timespan": { + "mode": "latest" + } + } + ], + "type": "donutchart" + }, + { + "layout": { + "col": 3, + "row": 6, + "sizeX": 1, + "sizeY": 6 + }, + "panel": { + "color": "#ffffff", + "currentColor": "#ffffff", + "showOffline": { + "type": "none" + }, + "title": "Humidity" + }, + "properties": { + "color": "#0000ff", + "max": 100, + "min": 0, + "unit": "%RH" + }, + "sources": [ + { + "bucket": { + "backend": "mongodb", + "id": "laird_rs1xx_data", + "mapping": "humidity", + "tags": { + "device": [], + "group": [] + } + }, + "color": "#1abc9c", + "name": "Source 1", + "source": "bucket", + "timespan": { + "mode": "latest" + } + } + ], + "type": "donutchart" + }, + { + "layout": { + "col": 3, + "row": 12, + "sizeX": 1, + "sizeY": 6 + }, + "panel": { + "color": "#ffffff", + "currentColor": "#ffffff", + "showOffline": { + "type": "none" + }, + "title": "Door Status" + }, + "properties": { + "color": "#f39c12", + "max": 1, + "min": 0, + "unit": "" + }, + "sources": [ + { + "bucket": { + "backend": "mongodb", + "id": "laird_rs1xx_data", + "mapping": "door_open", + "tags": { + "device": [], + "group": [] + } + }, + "color": "#1abc9c", + "name": "Source 1", + "source": "bucket", + "timespan": { + "mode": "latest" + } + } + ], + "type": "donutchart" + }, + { + "layout": { + "col": 4, + "row": 0, + "sizeX": 2, + "sizeY": 12 + }, + "panel": { + "color": "#ffffff", + "currentColor": "#ffffff", + "showOffline": { + "type": "none" + }, + "title": "Last Recorded Information" + }, + "properties": { + "source": "code", + "template": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DateTemperature (°C)Humidity (%RH)Door Status
{{ entry.ts | date:'medium' }}{{ entry.temperature || '—' }}{{ entry.humidity || '—' }}{{ entry.door_open ? 'Open' : 'Closed' }}
\n
\n" + }, + "sources": [ + { + "aggregation": {}, + "bucket": { + "backend": "mongodb", + "id": "laird_rs1xx_data", + "mapping": "ts", + "tags": { + "device": [], + "group": [] + } + }, + "color": "#1abc9c", + "name": "ts", + "source": "bucket", + "timespan": { + "magnitude": "hour", + "mode": "relative", + "period": "latest", + "value": 24 + } + }, + { + "aggregation": {}, + "bucket": { + "backend": "mongodb", + "id": "laird_rs1xx_data", + "mapping": "temperature", + "tags": { + "device": [], + "group": [] + } + }, + "color": "#ff0000", + "name": "temperature", + "source": "bucket", + "timespan": { + "magnitude": "hour", + "mode": "relative", + "period": "latest", + "value": 24 + } + }, + { + "aggregation": {}, + "bucket": { + "backend": "mongodb", + "id": "laird_rs1xx_data", + "mapping": "humidity", + "tags": { + "device": [], + "group": [] + } + }, + "color": "#3498db", + "name": "humidity", + "source": "bucket", + "timespan": { + "magnitude": "hour", + "mode": "relative", + "period": "latest", + "value": 24 + } + }, + { + "aggregation": {}, + "bucket": { + "backend": "mongodb", + "id": "laird_rs1xx_data", + "mapping": "door_open", + "tags": { + "device": [], + "group": [] + } + }, + "color": "#9b59b6", + "name": "door_open", + "source": "bucket", + "timespan": { + "magnitude": "hour", + "mode": "relative", + "period": "latest", + "value": 24 + } + } + ], + "type": "html_time" + }, + { + "layout": { + "col": 4, + "row": 12, + "sizeX": 2, + "sizeY": 6 + }, + "panel": { + "color": "#ffffff", + "currentColor": "#ffffff", + "showOffline": { + "type": "none" + }, + "title": "Battery" + }, + "properties": { + "color": "#f0e924", + "max": 4, + "min": 2, + "unit": "V" + }, + "sources": [ + { + "bucket": { + "backend": "mongodb", + "id": "laird_rs1xx_data", + "mapping": "battery", + "tags": { + "device": [], + "group": [] + } + }, + "color": "#1abc9c", + "name": "Source 1", + "source": "bucket", + "timespan": { + "mode": "latest" + } + } + ], + "type": "donutchart" + } + ] + } + ] + } + } + ] + } + } + ] + } +} \ No newline at end of file