Skip to content

Commit 6fa36ed

Browse files
committed
MQTT Sparkplug - Fix error handlig datetime type values.
1 parent 79bbec3 commit 6fa36ed

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/mqtt-sparkplug/index.js

+10-3
Original file line numberDiff line numberDiff line change
@@ -2084,9 +2084,16 @@ function queueMetric(metric, deviceLocator, isBirth, templateName, msgType) {
20842084
} else {
20852085
// metric does have a value
20862086
value = castSparkplugValue(metric.type, metric.value)
2087-
value = value.toNumber() // warning number may be truncated
2088-
valueString = value.toString()
2089-
valueJson = JSON.stringify(metric)
2087+
if (('toNumber' in value)){
2088+
value = value.toNumber() // warning number may be truncated
2089+
valueString = value.toString()
2090+
valueJson = JSON.stringify(metric)
2091+
}
2092+
else {
2093+
valueString = value.toString()
2094+
valueJson = JSON.stringify(metric)
2095+
value = new Date(value).getTime()
2096+
}
20902097
}
20912098
break
20922099
}

0 commit comments

Comments
 (0)