From ce17b68bfbc05b2544e9457e77dcc1a4b2d59490 Mon Sep 17 00:00:00 2001 From: Andreas Thienemann Date: Sun, 27 Feb 2022 05:43:33 +0100 Subject: [PATCH] Besseres Fehlerverhalten bei fehlendem Scaler --- sml_decoder.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/sml_decoder.py b/sml_decoder.py index 5b0f091..50044e0 100755 --- a/sml_decoder.py +++ b/sml_decoder.py @@ -84,12 +84,16 @@ class TasmotaSMLParser: f"{round(msg.value * pow(10, msg.scaler), precision)}{unit} ({name})" ) except TypeError: - if msg.unit in UNITS and msg.name in OBIS_NAMES: + try: human_readable = f"{msg.value}{unit} ({name})" - elif msg.unit in UNITS and msg.name not in OBIS_NAMES: - human_readable = f"{msg.value}{unit}" - else: - human_readable = f"{msg.value}" + except: + try: + human_readable = f"{msg.value}{unit}" + except: + try: + human_readable = f"{msg.value}" + except: + human_readable = "" data = { "obis": msg.obis,