Updated to support per device find iphone sound. (#19535)

Added additional log statements to help debug
This commit is contained in:
kdvlr 2018-12-23 06:35:39 -06:00 committed by Fabian Affolter
parent 10ff169c76
commit a9f796a97c

View File

@ -200,7 +200,9 @@ class Icloud(DeviceScanner):
self._intervals = {}
for device in self.api.devices:
status = device.status(DEVICESTATUSSET)
_LOGGER.debug('Device Status is %s', status)
devicename = slugify(status['name'].replace(' ', '', 99))
_LOGGER.info('Adding icloud device: %s', devicename)
if devicename in self.devices:
_LOGGER.error('Multiple devices with name: %s', devicename)
continue
@ -404,6 +406,7 @@ class Icloud(DeviceScanner):
continue
status = device.status(DEVICESTATUSSET)
_LOGGER.debug('Device Status is %s', status)
dev_id = status['name'].replace(' ', '', 99)
dev_id = slugify(dev_id)
attrs[ATTR_DEVICESTATUS] = DEVICESTATUSCODES.get(
@ -441,9 +444,9 @@ class Icloud(DeviceScanner):
return
self.api.authenticate()
for device in self.api.devices:
if devicename is None or device == self.devices[devicename]:
if str(device) == str(self.devices[devicename]):
_LOGGER.info("Playing Lost iPhone sound for %s", devicename)
device.play_sound()
def update_icloud(self, devicename=None):