From: Kostadin Date: Sat, 26 Oct 2019 10:26:47 +0000 (+0300) Subject: Fixed graphing problem for PMS5003 results X-Git-Url: https://zdv2.bktei.com/gitweb/EVA-2020-02-2.git/commitdiff_plain/426f1cbc68f7644f700066c5bc1068c518e8ca10?ds=sidebyside;hp=bca04496c248701cca287451021eed9f3c7389ed Fixed graphing problem for PMS5003 results The PMS5003 library returns integers. This causes the current formula for color scaling of the graph to not work properly because of integer division instead of float division. Converting the PMS5003 results from int to float solves the problem. --- diff --git a/examples/all-in-one.py b/examples/all-in-one.py index 87acc6f..03e4d58 100755 --- a/examples/all-in-one.py +++ b/examples/all-in-one.py @@ -201,7 +201,7 @@ try: except pmsReadTimeoutError: logging.warn("Failed to read PMS5003") else: - data = data.pm_ug_per_m3(1.0) + data = float(data.pm_ug_per_m3(1.0)) display_text(variables[mode], data, unit) if mode == 8: @@ -212,7 +212,7 @@ try: except pmsReadTimeoutError: logging.warn("Failed to read PMS5003") else: - data = data.pm_ug_per_m3(2.5) + data = float(data.pm_ug_per_m3(2.5)) display_text(variables[mode], data, unit) if mode == 9: @@ -223,7 +223,7 @@ try: except pmsReadTimeoutError: logging.warn("Failed to read PMS5003") else: - data = data.pm_ug_per_m3(10) + data = float(data.pm_ug_per_m3(10)) display_text(variables[mode], data, unit) # Exit cleanly