From dde94a099b71cc95149c1ddbce7b8458652b6160 Mon Sep 17 00:00:00 2001 From: daggelpop Date: Wed, 24 Jul 2019 23:12:09 +0200 Subject: [PATCH] Fix repr for partial SensorsData --- DysonPureLinkPlugin/value_types.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/DysonPureLinkPlugin/value_types.py b/DysonPureLinkPlugin/value_types.py index 90f90cc..b7c6a54 100644 --- a/DysonPureLinkPlugin/value_types.py +++ b/DysonPureLinkPlugin/value_types.py @@ -68,14 +68,20 @@ def __init__(self, message, temperature_unit): def __repr__(self): """Return a String representation""" - return 'Temperature: {:.1f}°{}, Humidity: {} %, Humidex: {:.1f}, Volatile Compounds: {}, Particles: {}'.format( - self.temperature, - self.temperature_unit, - self.humidity, - self.humidex, - self.volatile_compounds, - self.particles - ) + if self.has_data: + return 'Temperature: {:.1f}°{}, Humidity: {} %, Humidex: {:.1f}, Volatile Compounds: {}, Particles: {}'.format( + self.temperature, + self.temperature_unit, + self.humidity, + self.humidex, + self.volatile_compounds, + self.particles + ) + else: + return 'Volatile Compounds: {}, Particles: {}'.format( + self.volatile_compounds, + self.particles + ) @property def has_data(self):