From 323fc26754a62fe005b233b80a2eabf10146b779 Mon Sep 17 00:00:00 2001 From: Dean Cording Date: Wed, 2 Mar 2022 21:22:01 +1000 Subject: [PATCH] Fix for NaN values on startup that upset Javascript JSON decoders --- dish_grpc_mqtt.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dish_grpc_mqtt.py b/dish_grpc_mqtt.py index 0fc4912..8f64878 100644 --- a/dish_grpc_mqtt.py +++ b/dish_grpc_mqtt.py @@ -20,6 +20,7 @@ import signal import sys import time import json +import math try: @@ -135,7 +136,9 @@ def loop_body(opts, gstate): if not "dish_{0}".format(category) in data: data["dish_{0}".format(category)] = {} - data["dish_{0}".format(category)].update({key: val}) + # Skip NaN values that occur on startup because they can upset Javascript JSON parsers + if not ((type(val) == float) and math.isnan(val)): + data["dish_{0}".format(category)].update({key: val}) def cb_add_sequence(key, val, category, _):