Skip to content

Commit eb7aeac

Browse files
committed
fix issue where altitude is not returned as it is optional
1 parent 7620aab commit eb7aeac

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

openhab/command_types.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -617,13 +617,16 @@ def parse(cls, value: str) -> typing.Optional[tuple[float, float, float]]:
617617
return None
618618

619619
value_split = value.split(',', maxsplit=2)
620-
if not len(value_split) == 3:
620+
if not (1 < len(value_split) < 4):
621621
raise ValueError
622622

623623
try:
624624
latitude = float(value_split[0])
625625
longitude = float(value_split[1])
626-
altitude = float(value_split[2])
626+
altitude = 0.0
627+
628+
if len(value_split) == 3:
629+
altitude = float(value_split[2])
627630
except ArithmeticError as exc:
628631
raise ValueError(exc) from exc
629632

0 commit comments

Comments
 (0)