From ad87eac280164f5bcc4dabd408fe3c1e7348ee7a Mon Sep 17 00:00:00 2001 From: Florent Date: Wed, 21 May 2025 11:03:07 +0200 Subject: [PATCH] lpp json : let caller tell how to serialize --- src/meshcore/lpp_json_encoder.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/meshcore/lpp_json_encoder.py b/src/meshcore/lpp_json_encoder.py index 6b330c0..53828c1 100644 --- a/src/meshcore/lpp_json_encoder.py +++ b/src/meshcore/lpp_json_encoder.py @@ -1,7 +1,7 @@ from cayennelpp import LppFrame, LppData from cayennelpp.lpp_type import LppType -# type name "how to display vale" +# Format : type name "how to display value" # display : None: (use lib default), []: only one value to display, ["field1", "field2" ...]: meaning of each field my_lpp_types = { 0: ('digital input', []), @@ -33,7 +33,7 @@ my_lpp_types = { 142: ('switch', []), } -def lpp_json_encoder (obj) : +def lpp_json_encoder (obj, types = my_lpp_types) : """Encode LppType, LppData, and LppFrame to JSON.""" if isinstance(obj, LppFrame): return obj.data @@ -53,4 +53,4 @@ def lpp_json_encoder (obj) : i = i + 1 d["value"] = val_dict return d - raise TypeError(repr(obj) + " is not JSON serialized") \ No newline at end of file + raise TypeError(repr(obj) + " is not JSON serialized")