From ab6d47251062f3980bed6b25e937204800f7e728 Mon Sep 17 00:00:00 2001 From: Andreas Thienemann Date: Sat, 26 Feb 2022 18:49:35 +0100 Subject: [PATCH] round complex numbers to account for SML provided precision --- sml_decoder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sml_decoder.py b/sml_decoder.py index bad6933..9a4e66e 100755 --- a/sml_decoder.py +++ b/sml_decoder.py @@ -68,7 +68,7 @@ class TasmotaSMLParser: precision = 0 try: - human_readable = f"{msg.value * pow(10, msg.scaler)}{unit} ({name})" + human_readable = f"{round(msg.value * pow(10, msg.scaler), precision)}{unit} ({name})" except TypeError: if msg.unit in UNITS and msg.name in OBIS_NAMES: human_readable = f"{msg.value}{unit} ({name})"