diff --git a/libpurecoollink/dyson.py b/libpurecoollink/dyson.py index 2c8d017..ef9a58d 100644 --- a/libpurecoollink/dyson.py +++ b/libpurecoollink/dyson.py @@ -225,15 +225,14 @@ def on_message(client, userdata, msg): userdata.state = device_msg for function in userdata.callback_message: function(device_msg) - elif DysonEnvironmentalSensorState.is_environmental_state_message(payload): + elif DysonEnvironmentalSensorState.is_environmental_state_message( + payload): device_msg = DysonEnvironmentalSensorState(payload) userdata.environmental_state = device_msg for function in userdata.callback_message: function(device_msg) else: - print("Unknown message"+payload) - - + _LOGGER.warning("Unknown message: %s", payload) @staticmethod def _decrypt_password(encrypted_password): @@ -562,7 +561,6 @@ def is_environmental_state_message(payload): json_message = json.loads(payload) return json_message['msg'] in ["ENVIRONMENTAL-CURRENT-SENSOR-DATA"] - @staticmethod def __get_field_value(state, field): """Get field value.""" @@ -607,6 +605,7 @@ def __repr__(self): str(self.temperature), str(self.dust)] return 'DysonEnvironmentalSensorState(' + ",".join(fields) + ')' + class DysonNotLoggedException(Exception): """Not logged to Dyson Web Services Exception."""