Skip to content

Commit b7d6630

Browse files
authored
Merge pull request #7 from rospogrigio/ignore_gateways
Filtering out gateway devices
2 parents c9c4a36 + efc481f commit b7d6630

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

custom_components/daikin_residential/daikin_api.py

+12-4
Original file line numberDiff line numberDiff line change
@@ -148,10 +148,15 @@ async def getCloudDeviceDetails(self):
148148

149149
async def getCloudDevices(self):
150150
"""Get array of DaikinResidentialDevice objects and get their data."""
151-
devices = await self.getCloudDeviceDetails()
151+
json_data = await self.getCloudDeviceDetails()
152152
res = {}
153-
for dev in devices or []:
154-
res[dev["id"]] = Appliance(dev, self)
153+
for dev_data in json_data or []:
154+
device = Appliance(dev_data, self)
155+
device_model = device.get_value("gateway", "modelInfo")
156+
if device_model is None:
157+
_LOGGER.info("Device '%s' is filtered out", device_model)
158+
else:
159+
res[dev_data["id"]] = device
155160
return res
156161

157162
@Throttle(MIN_TIME_BETWEEN_UPDATES)
@@ -161,4 +166,7 @@ async def async_update(self, **kwargs):
161166

162167
json_data = await self.getCloudDeviceDetails()
163168
for dev_data in json_data or []:
164-
self.hass.data[DOMAIN][DAIKIN_DEVICES][dev_data["id"]].setJsonData(dev_data)
169+
if dev_data["id"] in self.hass.data[DOMAIN][DAIKIN_DEVICES]:
170+
self.hass.data[DOMAIN][DAIKIN_DEVICES][dev_data["id"]].setJsonData(
171+
dev_data
172+
)

custom_components/daikin_residential/manifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"domain": "daikin_residential",
33
"name": "Daikin Residential Controller",
4-
"version": "1.0.0",
4+
"version": "1.0.2",
55
"documentation": "https://github.com/rospogrigio/daikin_residential/",
66
"dependencies": [],
77
"codeowners": [

0 commit comments

Comments
 (0)