]> jspc29.x-matter.uni-frankfurt.de Git - mvd_epics.git/commitdiff
DASH: /api/values.json 'value' and 'num_value' = None if invalid
authorPhilipp Klaus <klaus@physik.uni-frankfurt.de>
Mon, 28 Aug 2017 11:44:14 +0000 (13:44 +0200)
committerPhilipp Klaus <klaus@physik.uni-frankfurt.de>
Mon, 28 Aug 2017 11:44:14 +0000 (13:44 +0200)
python_suite/dashboard/dashboard.py

index f7fa0567e7c24ab69218e8236abbfa61f02abe15..548fca92020d662ac2d67310de7f11026b8e5d1e 100755 (executable)
@@ -93,6 +93,8 @@ def cb_value_update(**kwargs):
             pv['value'] = kwargs['value']
         pv['num_value'] = kwargs['value']
         if kwargs['severity'] == epics.INVALID_ALARM:
+            # avoid NaN (cannot be encoded in JSON) and outdated values if invalid
+            pv['value'] = None
             pv['num_value'] = None
         register_pv_value_in_history(kwargs['pvname'], kwargs['timestamp'], pv['num_value'])
         pv['precision'] = kwargs['precision']