From 63a331fb5135fc100b3a09fcc4a0c70d810f00f9 Mon Sep 17 00:00:00 2001 From: nengyuanzhang <13011132526@163.com> Date: Fri, 22 Dec 2023 13:44:27 +0800 Subject: [PATCH] fixed set_value issue for command in myems-api --- myems-api/core/command.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/myems-api/core/command.py b/myems-api/core/command.py index 44a4929da0..b51f147cf5 100644 --- a/myems-api/core/command.py +++ b/myems-api/core/command.py @@ -425,9 +425,10 @@ def on_put(req, resp, id_): if 'set_value' not in new_values['data'].keys(): set_value = None - elif isinstance(new_values['data']['set_value'], float) or \ - isinstance(new_values['data']['set_value'], int): + elif isinstance(new_values['data']['set_value'], float): set_value = float(new_values['data']['set_value']) + elif isinstance(new_values['data']['set_value'], int): + set_value = int(new_values['data']['set_value']) else: raise falcon.HTTPError(status=falcon.HTTP_400, title='API.BAD_REQUEST', description='API.INVALID_SET_VALUE') @@ -452,7 +453,7 @@ def on_put(req, resp, id_): "uuid": row[2], "topic": row[3], "payload": row[4], - "set_value": set_value if set_value else row[5]} + "set_value": set_value if set_value is not None else row[5]} mqc = None try: