receiver: fix seldom-encountered bug for devices that have no features set up yet
This commit is contained in:
parent
1c09b9c45d
commit
ea2c22c015
|
@ -223,7 +223,7 @@ class DeviceStatus(dict):
|
||||||
# broadcasting it's battery status anyway, it will just take a little while.
|
# broadcasting it's battery status anyway, it will just take a little while.
|
||||||
# However, when the device has just been detected, it will not show
|
# However, when the device has just been detected, it will not show
|
||||||
# any battery status for a while (broadcasts happen every 90 seconds).
|
# any battery status for a while (broadcasts happen every 90 seconds).
|
||||||
if battery is None and _hidpp20.FEATURE.SOLAR_DASHBOARD in d.features:
|
if battery is None and d.features and _hidpp20.FEATURE.SOLAR_DASHBOARD in d.features:
|
||||||
d.feature_request(_hidpp20.FEATURE.SOLAR_DASHBOARD, 0x00, 1, 1)
|
d.feature_request(_hidpp20.FEATURE.SOLAR_DASHBOARD, 0x00, 1, 1)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -261,7 +261,8 @@ class DeviceStatus(dict):
|
||||||
|
|
||||||
# Devices lose configuration when they are turned off,
|
# Devices lose configuration when they are turned off,
|
||||||
# make sure they're up-to-date.
|
# make sure they're up-to-date.
|
||||||
# _log.debug("%s settings %s", d, d.settings)
|
if _log.isEnabledFor(_DEBUG):
|
||||||
|
_log.debug("%s pushing device settings %s", d, d.settings)
|
||||||
for s in d.settings:
|
for s in d.settings:
|
||||||
s.apply()
|
s.apply()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue