From f59445fcd55dc7f85670aed735e3173fb9b25e07 Mon Sep 17 00:00:00 2001 From: Trefor Southwell Date: Mon, 9 Feb 2026 09:11:48 +0000 Subject: [PATCH] Catch bad latitude/longitude --- apps/predbat/temperature.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/predbat/temperature.py b/apps/predbat/temperature.py index 12adb2930..bfa7ec8d9 100644 --- a/apps/predbat/temperature.py +++ b/apps/predbat/temperature.py @@ -76,6 +76,13 @@ def get_coordinates(self): if longitude is None: longitude = self.get_state_wrapper("zone.home", attribute="longitude") + try: + latitude = float(latitude) + longitude = float(longitude) + except (TypeError, ValueError): + self.log("Warn: TemperatureAPI: Invalid latitude or longitude values: latitude {}, longitude {}".format(latitude, longitude)) + return None, None + if latitude is not None and longitude is not None: self.log("TemperatureAPI: Using coordinates latitude {}, longitude {}".format(dp1(latitude), dp1(longitude))) return latitude, longitude