File tree Expand file tree Collapse file tree 1 file changed +19
-8
lines changed Expand file tree Collapse file tree 1 file changed +19
-8
lines changed Original file line number Diff line number Diff line change 8
8
import asyncio
9
9
import logging
10
10
11
- # import config
12
11
import aiohttp
13
12
14
13
HAYWARD_API_URL = "https://www.haywardomnilogic.com/HAAPI/HomeAutomation/API.ashx"
@@ -1024,15 +1023,27 @@ async def get_telemetry_data(self):
1024
1023
site_telem ["Unit-of-Measurement" ] = config_item ["System" ]["Units" ]
1025
1024
site_telem ["Alarms" ] = site_alarms
1026
1025
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" ]
1031
1028
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" ]
1035
1030
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
+
1036
1047
telem_list .append (site_telem )
1037
1048
1038
1049
else :
You can’t perform that action at this time.
0 commit comments