diff --git a/plugwise/util.py b/plugwise/util.py index 19c6c540d..8413f6ec1 100644 --- a/plugwise/util.py +++ b/plugwise/util.py @@ -216,13 +216,19 @@ def format_measure(measure: str, unit: str) -> float | int: def get_vendor_name(module: etree, model_data: ModuleData) -> ModuleData: """Helper-function for _get_model_data().""" if (vendor_name := module.find("vendor_name").text) is not None: - model_data["vendor_name"] = vendor_name.decode("utf-8") + model_data["vendor_name"] = parse_escapes(vendor_name) if "Plugwise" in vendor_name: model_data["vendor_name"] = vendor_name.split(" ", 1)[0] return model_data +def parse_escapes(text): + """Helper-function for get_vendor_name().""" + fixed_escapes = re.sub(r'(?