Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions devolo_home_control_api/helper/uid.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ def get_sub_device_uid_from_element_uid(element_uid: str) -> int | None:
:param element_uid: Element UID, something like devolo.MultiLevelSensor:hdm:ZWave:CBC56091/24#2
:return: Sub device UID, something like 2
"""
return None if "#" not in element_uid else int(element_uid.split("#")[-1])
return None if "#" not in element_uid else int(element_uid.rsplit("#", maxsplit=1)[1])


def get_device_type_from_element_uid(element_uid: str) -> str:
Expand All @@ -52,7 +52,7 @@ def get_device_type_from_element_uid(element_uid: str) -> str:
:param element_uid: Element UID, something like devolo.MultiLevelSensor:hdm:ZWave:CBC56091/24#2
:return: Device type, something like devolo.MultiLevelSensor
"""
return element_uid.split(":")[0]
return element_uid.split(":", maxsplit=1)[0]


def get_home_id_from_device_uid(device_uid: str) -> str:
Expand Down
2 changes: 1 addition & 1 deletion devolo_home_control_api/properties/settings_property.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ def __init__(self, element_uid: str, tz: tzinfo, setter: Callable[..., bool], **

# Depending on the type of setting property, this will create a callable named "set".
# However, this methods are not working, if the gateway is connected locally, yet.
self.set = setter_method.get(element_uid.split(".")[0], lambda: False)
self.set = setter_method.get(element_uid.split(".", maxsplit=1)[0], lambda: False)

# Clean up attributes which are unwanted.
clean_up_list = ["device_uid"]
Expand Down