Skip to content

Commit 2a0db81

Browse files
committed
[v9.7.0] CO2 Sensor
2 parents 717b8d2 + 23f895a commit 2a0db81

File tree

8 files changed

+38
-19
lines changed

8 files changed

+38
-19
lines changed

packages/api/lib/controllers/boxesController.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ const getBox = async function getBox (req, res, next) {
381381
* @apiParam (RequestBody) {Location} location the coordinates of this senseBox.
382382
* @apiParam (RequestBody) {String="homeV2Lora","homeV2Ethernet","homeV2Wifi","homeEthernet","homeWifi","homeEthernetFeinstaub","homeWifiFeinstaub","luftdaten_sds011","luftdaten_sds011_dht11","luftdaten_sds011_dht22","luftdaten_sds011_bmp180","luftdaten_sds011_bme280","hackair_home_v2"} [model] specify the model if you want to use a predefined senseBox model, autocreating sensor definitions.
383383
* @apiParam (RequestBody) {Sensor[]} [sensors] an array containing the sensors of this senseBox. Only use if `model` is unspecified.
384-
* @apiParam (RequestBody) {String="hdc1080","bmp280","tsl45315","veml6070","sds011","bme680","smt50","soundlevelmeter", "windspeed"} [sensorTemplates] Specify which sensors should be included.
384+
* @apiParam (RequestBody) {String="hdc1080","bmp280","tsl45315","veml6070","sds011","bme680","smt50","soundlevelmeter", "windspeed", "scd30"} [sensorTemplates] Specify which sensors should be included.
385385
* @apiParam (RequestBody) {Object} [mqtt] specify parameters of the MQTT integration for external measurement upload. Please see below for the accepted parameters
386386
* @apiParam (RequestBody) {Object} [ttn] specify parameters for the TTN integration for measurement from TheThingsNetwork.org upload. Please see below for the accepted parameters
387387
* @apiParam (RequestBody) {Boolean="true","false"} [useAuth] whether to use access_token or not for authentication
@@ -541,7 +541,7 @@ module.exports = {
541541
{ name: 'exposure', allowedValues: Box.BOX_VALID_EXPOSURES },
542542
{ name: 'model', allowedValues: Box.BOX_VALID_MODELS },
543543
{ name: 'sensors', dataType: ['object'] },
544-
{ name: 'sensorTemplates', dataType: ['String'], allowedValues: ['hdc1080', 'bmp280', 'sds 011', 'tsl45315', 'veml6070', 'bme680', 'smt50', 'soundlevelmeter', 'windspeed'] },
544+
{ name: 'sensorTemplates', dataType: ['String'], allowedValues: ['hdc1080', 'bmp280', 'sds 011', 'tsl45315', 'veml6070', 'bme680', 'smt50', 'soundlevelmeter', 'windspeed', 'scd30'] },
545545
{ name: 'serialPort', dataType: 'String', defaultValue: 'Serial1', allowedValues: ['Serial1', 'Serial2'] },
546546
{ name: 'soilDigitalPort', dataType: 'String', defaultValue: 'A', allowedValues: ['A', 'B', 'C'] },
547547
{ name: 'soundMeterPort', dataType: 'String', defaultValue: 'B', allowedValues: ['A', 'B', 'C'] },

packages/api/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"Norwin Roosen"
1111
],
1212
"dependencies": {
13-
"@sensebox/opensensemap-api-models": "^0.0.26-beta.0",
13+
"@sensebox/opensensemap-api-models": "^0.0.26",
1414
"@turf/area": "^6.0.1",
1515
"@turf/bbox": "^6.0.1",
1616
"@turf/centroid": "^6.0.2",
@@ -33,7 +33,7 @@
3333
"ms": "^2.1.1",
3434
"restify": "^5.2.0",
3535
"restify-errors": "^8.0.2",
36-
"simple-statistics": "^7.3.0",
36+
"simple-statistics": "^7.3.1",
3737
"stringify-stream": "^1.0.5",
3838
"uuid": "^7.0.3"
3939
},

packages/models/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
## Unreleased
44

5+
## v0.0.26
6+
- Update @sensebox/node-sketch-templater to v1.8.3
7+
8+
## v0.0.26-beta.2
9+
10+
## v0.0.26-beta.1
11+
512
## v0.0.26-beta.0
613
- Authorization
714

packages/models/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
22
"name": "@sensebox/opensensemap-api-models",
33
"description": "openSenseMap data models and database connection",
4-
"version": "0.0.26-beta.0",
4+
"version": "0.0.26",
55
"main": "index.js",
66
"license": "MIT",
77
"dependencies": {
88
"@sensebox/osem-protos": "^1.1.0",
9-
"@sensebox/sketch-templater": "^1.8.3-beta.0",
9+
"@sensebox/sketch-templater": "^1.8.3",
1010
"bcrypt": "^5.0.0",
1111
"bunyan": "^1.8.14",
1212
"config": "^3.3.2",

packages/models/src/box/sensorLayouts/sensebox.home.mcu.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ const {
1717
smt50_soilmoisture,
1818
smt50_soiltemperature,
1919
soundlevelmeter,
20-
windspeed
20+
windspeed,
21+
scd30_co2
2122
} = sensorDefinitions;
2223

2324
module.exports = [
@@ -35,5 +36,6 @@ module.exports = [
3536
smt50_soilmoisture,
3637
smt50_soiltemperature,
3738
soundlevelmeter,
38-
windspeed
39+
windspeed,
40+
scd30_co2
3941
];

packages/models/src/box/sensorLayouts/sensorDefinitions/index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ const veml6070_uvintensity = require('./veml6070_uvintensity'),
3939
smt50_soilmoisture = require('./smt50_soilmoisture'),
4040
smt50_soiltemperature = require('./smt50_soiltemperature'),
4141
soundlevelmeter = require('./soundlevelmeter'),
42-
windspeed = require('./windspeed');
42+
windspeed = require('./windspeed'),
43+
scd30_co2 = require('./scd30_co2')
4344

4445
module.exports = {
4546
hdc1008_temperature,
@@ -81,5 +82,6 @@ module.exports = {
8182
smt50_soilmoisture,
8283
smt50_soiltemperature,
8384
soundlevelmeter,
84-
windspeed
85+
windspeed,
86+
scd30_co2
8587
};
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
'use strict';
2+
3+
module.exports = {
4+
title: 'CO₂',
5+
unit: 'ppm',
6+
sensorType: 'SCD30',
7+
icon: 'osem-co2'
8+
};

yarn.lock

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@
4242
resolved "https://registry.yarnpkg.com/@sensebox/osem-protos/-/osem-protos-1.1.0.tgz#a7de8bc6be867953f1309181a012063c23299e79"
4343
integrity sha512-H+nUVcWlT0dvIqfJnYHuX9JBcCkP1ZKGE5YTRNWPbAEdZ11h+srpQsmeI58wK5hJcdukaZAjc4Dy96IeGM77aA==
4444

45-
"@sensebox/sketch-templater@^1.8.3-beta.0":
46-
version "1.8.3-beta.0"
47-
resolved "https://registry.yarnpkg.com/@sensebox/sketch-templater/-/sketch-templater-1.8.3-beta.0.tgz#7eccf67469725741dc4a55fcf43f872dd37e1409"
48-
integrity sha512-nsVkMmqr6tDJ4x48qiLyFOAJL1LLhavtg5dksqJa7qeFXQ2AHMmUC8uiU9r2PstANFDDRUDqFZ2rN69rl+NYog==
45+
"@sensebox/sketch-templater@^1.8.3":
46+
version "1.8.3"
47+
resolved "https://registry.yarnpkg.com/@sensebox/sketch-templater/-/sketch-templater-1.8.3.tgz#16fe48afdd2e472ab443e5d21890b59ec8701cd9"
48+
integrity sha512-oKKgv6foFzoiTcyCeZEnycOshyE5owh8Xsjk3a0YuhfG+pLwd9EN4maV7jW6IPcmtSXtaTEICoB+H9K7DiAyLQ==
4949
dependencies:
5050
config "^1.29.2"
5151
dedent "^0.7.0"
@@ -3270,11 +3270,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
32703270
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
32713271
integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
32723272

3273-
simple-statistics@^7.3.0:
3274-
version "7.3.0"
3275-
resolved "https://registry.yarnpkg.com/simple-statistics/-/simple-statistics-7.3.0.tgz#e2835b17ada3a217886fad1ebc6f8175088bd501"
3276-
integrity sha512-eGZFLeolvspUYdGeDX7xN8eZONps4Os2W/l+7t7usgHTqc4M2sWIBx95hr4ZNlK6rQATypo8MfsORc/o56roQg==
3277-
3273+
simple-statistics@^7.3.1:
3274+
version "7.3.1"
3275+
resolved "https://registry.yarnpkg.com/simple-statistics/-/simple-statistics-7.3.1.tgz#12cac547a075ed718662eabf427894ec6a3a0396"
3276+
integrity sha512-8RktUtizYSzj8vRIvEF8jpHiUcRz3MW/2pppzm0emrEQ3JaV10Kp0DCn4zj4QOCLL4pe/QQ03g88Oy+UbyNSqQ==
3277+
32783278
slice-ansi@^2.1.0:
32793279
version "2.1.0"
32803280
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"

0 commit comments

Comments
 (0)