fixed default values when tracking is disabled

This commit is contained in:
tomaae 2020-04-11 06:08:50 +02:00
parent 70cdb93eb3
commit a1a407ca3c

View file

@ -285,20 +285,21 @@ class MikrotikControllerData:
return return
for uid, vals in self.data["host"].items(): for uid, vals in self.data["host"].items():
# Add missing default values if not self.host_tracking_initialized:
for key, default in zip( # Add missing default values
[ for key, default in zip(
"address", [
"mac-address", "address",
"interface", "mac-address",
"host-name", "interface",
"last-seen", "host-name",
"available", "last-seen",
], "available",
["unknown", "unknown", "unknown", "unknown", False, False], ],
): ["unknown", "unknown", "unknown", "unknown", False, False],
if key not in self.data["host"][uid]: ):
self.data["host"][uid][key] = default if key not in self.data["host"][uid]:
self.data["host"][uid][key] = default
# Check host availability # Check host availability
if ( if (
@ -965,6 +966,22 @@ class MikrotikControllerData:
self.data["host"][uid]["mac-address"] = uid self.data["host"][uid]["mac-address"] = uid
self.data["host"][uid]["host-name"] = self.data["host_hass"][uid] self.data["host"][uid]["host-name"] = self.data["host_hass"][uid]
for uid, vals in self.data["host"].items():
# Add missing default values
for key, default in zip(
[
"address",
"mac-address",
"interface",
"host-name",
"last-seen",
"available",
],
["unknown", "unknown", "unknown", "unknown", False, False],
):
if key not in self.data["host"][uid]:
self.data["host"][uid][key] = default
if not self.host_tracking_initialized: if not self.host_tracking_initialized:
await self.async_ping_tracked_hosts(utcnow()) await self.async_ping_tracked_hosts(utcnow())