Skip to content

Commit b99ac82

Browse files
committed
Add support for OmniHub as per PR #22
1 parent 64fa8b6 commit b99ac82

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

omnilogic/__init__.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import asyncio
99
import logging
1010

11-
# import config
1211
import aiohttp
1312

1413
HAYWARD_API_URL = "https://www.haywardomnilogic.com/HAAPI/HomeAutomation/API.ashx"
@@ -1024,15 +1023,27 @@ async def get_telemetry_data(self):
10241023
site_telem["Unit-of-Measurement"] = config_item["System"]["Units"]
10251024
site_telem["Alarms"] = site_alarms
10261025

1027-
if type(config_item["Backyard"]["Sensor"]) == dict:
1028-
site_telem["Unit-of-Temperature"] = config_item["Backyard"]["Sensor"][
1029-
"Units"
1030-
]
1026+
if "Sensor" in config_item["Backyard"]:
1027+
sensors = config_item["Backyard"]["Sensor"]
10311028
else:
1032-
for sensor in config_item["Backyard"]["Sensor"]:
1033-
if sensor["Name"] == "AirSensor":
1034-
site_telem["Unit-of-Temperature"] = sensor["Units"]
1029+
sensors = config_item["Backyard"]["Body-of-water"]["Sensor"]
10351030

1031+
hasAirSensor = False
1032+
1033+
if type(sensors) == dict:
1034+
site_telem["Unit-of-Temperature"] = sensors["Units"]
1035+
1036+
if sensors["Name"] == "AirSensor":
1037+
hasAirSensor = True
1038+
else:
1039+
for sensor in sensors:
1040+
if sensor["Name"] == "AirSensor":
1041+
site_telem["Unit-of-Temperature"] = sensor["Units"]
1042+
hasAirSensor = True
1043+
1044+
if hasAirSensor == False:
1045+
del site_telem["airTemp"]
1046+
10361047
telem_list.append(site_telem)
10371048

10381049
else:

0 commit comments

Comments
 (0)