Cleaner logs. Only connect to devices in site

This commit is contained in:
2022-10-17 19:57:26 +02:00
parent 2a1bb9ee63
commit ee45fa097d
3 changed files with 40 additions and 32 deletions

View File

@@ -20,9 +20,12 @@ class PlejdManager:
self.devices = { }
self.credentials = credentials
def discover_plejd(self, service_info, *_):
_LOGGER.debug("Adding plejd %s", service_info)
self.mesh.add_mesh_node(service_info.device)
def add_mesh_device(self, device):
_LOGGER.debug("Adding plejd %s", device)
for d in self.devices.items():
if d.BLE_address.upper() == device.address.replace(":","").replace("-","").upper():
return self.mesh.add_mesh_node(device)
_LOGGER.debug("Device was not expected in current mesh")
async def close_stale(self, device):
_LOGGER.info("Closing stale connections for %s", device)

View File

@@ -43,6 +43,10 @@ class PlejdDevice:
self._state = None
self._dim = None
def __repr__(self):
return f"<PlejdDevice(manager, {self.address}, {self.BLE_address}, {self.data}>"
pass
@property
def available(self):
return self._state is not None
@@ -104,5 +108,3 @@ class PlejdDevice:
async def turn_off(self):
await self.manager.mesh.set_state(self.address, False)