Closed
Description
RuleChain, try to use node 'save time series' assign a telemetry value to null, eg:
{
"ts": 1750350919388,
"values": {
"temperature": null
}
}
but seem it is not works . throw error bellows:
com.google.gson.JsonSyntaxException: Can't parse value: {"ts":1750350919388,"values":{"temperature":null}}
at org.thingsboard.server.common.adaptor.JsonConverter.parseObject(JsonConverter.java:176)
at org.thingsboard.server.common.adaptor.JsonConverter.convertToTelemetry(JsonConverter.java:154)
at org.thingsboard.server.common.adaptor.JsonConverter.convertToTelemetry(JsonConverter.java:629)
at org.thingsboard.server.common.adaptor.JsonConverter.convertToTelemetry(JsonConverter.java:618)
at org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode.onMsg(TbMsgTimeseriesNode.java:106)
at org.thingsboard.server.actors.ruleChain.RuleNodeActorMessageProcessor.onRuleChainToRuleNodeMsg(RuleNodeActorMessageProcessor.java:174)
at org.thingsboard.server.actors.ruleChain.RuleNodeActor.onRuleChainToRuleNodeMsg(RuleNodeActor.java:116)
at org.thingsboard.server.actors.ruleChain.RuleNodeActor.doProcess(RuleNodeActor.java:75)
at org.thingsboard.server.actors.service.ContextAwareActor.process(ContextAwareActor.java:56)
at org.thingsboard.server.actors.TbActorMailbox.processMailbox(TbActorMailbox.java:172)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Question :
what is the right way to set to null / clear a special time series value ?