Skip to content

Commit 24b4a6b

Browse files
committed
add case for non prefixed sensors
1 parent d042554 commit 24b4a6b

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

packages/models/src/measurement/decoding/luftdatenHandler.js

+9-4
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,16 @@ const findSensorId = function findSensorId (sensors, value_type) {
9090
// are named either directly or with a prefix
9191
// separated by underscores. The last element
9292
// should be the the desired phenomenon
93+
let [vt_sensortype, vt_phenomenon] = [];
9394
const splitAtIndex = value_type.toLowerCase().indexOf('_');
94-
let [vt_sensortype, vt_phenomenon] = [
95-
value_type.toLowerCase().slice(0, splitAtIndex),
96-
value_type.toLowerCase().slice(splitAtIndex + 1),
97-
];
95+
if (splitAtIndex > 0) {
96+
[vt_sensortype, vt_phenomenon] = [
97+
value_type.toLowerCase().slice(0, splitAtIndex),
98+
value_type.toLowerCase().slice(splitAtIndex + 1),
99+
];
100+
} else {
101+
[vt_sensortype, vt_phenomenon] = value_type.toLowerCase().split('_');
102+
}
98103

99104
// DHT11 and DHT22 sensors have no underscore prefix
100105
if (!vt_phenomenon && ['temperature', 'humidity'].includes(vt_sensortype)) {

0 commit comments

Comments
 (0)