Repository: pwr-Solaar/Solaar

Issue:
Solaar 1.1.4 GIT PPA Doesnt read MX Anywhere 3 Battery Level
**Information**
<!-- Make sure that your issue is not one of the known issues in the Solaar documentation at https://pwr-solaar.github.io/Solaar/ -->
<!-- Do not bother opening an issue for a version older than 1.1.0.  Upgrade to the latest version and see if your issue persists. -->
<!-- If you not running the current version of Solaar, strongly consider upgrading to the newest version. -->
- Solaar version (`solaar --version` or `git describe --tags` if cloned from this repository):
- Distribution:
- Kernel version (ex. `uname -srmo`): `KERNEL VERSION HERE`
- Output of `solaar sh**Information**
<!-- Make sure that your issue is not one of the known issues in the Solaar documentation at https://pwr-solaar.github.io/Solaar/ -->
<!-- Do not bother opening an issue for a version older than 1.1.0.  Upgrade to the latest version and see if your issue persists. -->
<!-- If you not running the current version of Solaar, strongly consider upgrading to the newest version. -->
- Solaar version (`solaar --version` or `git describe --tags` if cloned from this repository):
- Distribution:
- Kernel version (ex. `uname -srmo`): `KERNEL VERSION HERE`
- Output of `solaar show`:

<details>

```
Solaar version 1.1.4

USB and Bluetooth Devices

  1: MX Anywhere 3
     Device path  : /dev/hidraw1
     USB id       : 046d:B025
     Codename     : MX Anywhere 3
     Kind         : mouse
     Protocol     : HID++ 4.5
     Serial number: 
     Model ID:      B02540900000
     Unit ID:       179ADDDA
        Bootloader: BL1 13.00.B0014
          Firmware: MPM 24.00.B0014
             Other: 
     Supports 29 HID++ 2.0 features:
         0: ROOT                   {0000}   
         1: FEATURE SET            {0001}   
         2: DEVICE FW VERSION      {0003}   
            Firmware: Bootloader BL1 13.00.B0014 000095D7D19A
            Firmware: Firmware MPM 24.00.B0014 B02595D7D19A
            Firmware: Other   
            Unit ID: 179ADDDA  Model ID: B02540900000  Transport IDs: {'btleid': 'B025', 'wpid': '4090'}
         3: DEVICE NAME            {0005}   
            Name: MX Anywhere 3
            Kind: mouse
         4: WIRELESS DEVICE STATUS {1D4B}   
         5: RESET                  {0020}   
         6: CRYPTO ID              {0021}   
         7: DEVICE FRIENDLY NAME   {0007}   
            Friendly Name: MX Anywhere 3
         8: UNIFIED BATTERY        {1004}   
            Battery: N/A, None.
         9: REPROG CONTROLS V4     {1B04}   
            DPI Sliding Adjustment (saved): Off
            DPI Sliding Adjustment        : Off
            Mouse Gestures (saved): Off
            Mouse Gestures        : Off
            Key/Button Actions (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Smart Shift:Smart Shift}
            Key/Button Actions        : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Smart Shift:Smart Shift}
            Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Smart Shift:Regular}
            Key/Button Diversion        : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Smart Shift:Regular}
        10: CHANGE HOST            {1814}   
            Change Host        : 1:zerocool
        11: XY STATS               {2250}   
        12: ADJUSTABLE DPI         {2201}   
            Sensitivity (DPI) (saved): 1000
            Sensitivity (DPI)        : 1000
        13: SMART SHIFT ENHANCED   {2111}   
            Scroll Wheel Rachet (saved): 12
            Scroll Wheel Rachet        : 12
        14: HIRES WHEEL            {2121}   
            Multiplier: 15
            Has invert: Normal wheel motion
            Has ratchet switch: Normal wheel mode
            Low resolution mode
            HID notification
            Scroll Wheel Direction (saved): False
            Scroll Wheel Direction        : False
            Scroll Wheel Resolution (saved): False
            Scroll Wheel Resolution        : False
            Scroll Wheel Diversion (saved): False
            Scroll Wheel Diversion        : False
        15: WHEEL STATS            {2251}   
        16: DFUCONTROL SIGNED      {00C2}   
        17: DEVICE RESET           {1802}   internal, hidden
        18: unknown:1803           {1803}   internal, hidden
        19: CONFIG DEVICE PROPS    {1806}   internal, hidden
        20: unknown:1812           {1812}   internal, hidden
        21: OOBSTATE               {1805}   internal, hidden
        22: unknown:1830           {1830}   internal, hidden
        23: unknown:18A1           {18A1}   internal, hidden
        24: unknown:1E00           {1E00}   hidden
        25: unknown:1EB0           {1EB0}   internal, hidden
        26: unknown:1861           {1861}   internal, hidden
        27: unknown:9300           {9300}   internal, hidden
        28: unknown:9001           {9001}   internal, hidden
     Has 7 reprogrammable keys:
         0: Left Button               , default: Left Click                  => Left Click                
             mse, analytics key events, pos:0, group:1, group mask:g1
             reporting: default
         1: Right Button              , default: Right Click                 => Right Click               
             mse, analytics key events, pos:0, group:1, group mask:g1
             reporting: default
         2: Middle Button             , default: Mouse Middle Button         => Mouse Middle Button       
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         3: Back Button               , default: Mouse Back Button           => Mouse Back Button         
             mse, reprogrammable, divertable, raw XY, analytics key events, unknown:000800, pos:0, group:2, group mask:g1,g2
             reporting: default
         4: Forward Button            , default: Mouse Forward Button        => Mouse Forward Button      
             mse, reprogrammable, divertable, raw XY, analytics key events, unknown:000800, pos:0, group:2, group mask:g1,g2
             reporting: default
         5: Smart Shift               , default: Smart Shift                 => Smart Shift               
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         6: Virtual Gesture Button    , default: Virtual Gesture Button      => Virtual Gesture Button    
             divertable, virtual, raw XY, force raw XY, pos:0, group:3, group mask:empty
             reporting: default
     Battery: N/A, None.

```
</details>

- Contents of `~/.config/solaar/config.yaml` (or `~/.config/solaar/config.json` if `~/.config/solaar/config.yaml` not present):

<details>

```
- 1.1.4
- _NAME: MX Anywhere 3
  _absent: [hi-res-scroll, lowres-scroll-mode, thumb-scroll-invert, thumb-scroll-mode, onboard_profiles, report_rate, pointer_speed, speed-change, backlight,
    backlight-timed, fn-swap, persistent-remappable-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform,
    gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer]
  _battery: 4100
  _modelId: B02540900000
  _unitId: 179ADDDA
  change-host: null
  divert-keys: {82: 0, 83: 0, 86: 0, 196: 0}
  dpi: 1000
  dpi-sliding: 0
  hires-scroll-mode: false
  hires-smooth-invert: false
  hires-smooth-resolution: false
  mouse-gestures: 0
  reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 196: 196}
  smart-shift: 12
```
</details>


- Errors or warrnings from Solaar:
INFO [MainThread] solaar.listener: status_changed <Device(255,B025,MX Anywhere 3,)>: paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0)



**Describe the bug**
Since Solaar 1.1.4 the battery indicator for the MS Anywhere 3 doesnt work properly, it is listed as Unknown in Solaar.

**To Reproduce**
Steps to reproduce the behavior:
1: Run Solaar and connect a Logitech MX Anywhere 3 mouse via the USB unifying receiver or Bluetooth. if its the first time since creating a new config file, you need to close it and open it again, for some reason the very first time displays the battery level correctly.
2: View that Solaar cant read the battery level.


**Additional context**
I have tested this on multiple Pop OS 22.04 systems using the GIT PPA, and it has been working fine with this mouse and a few others for a long time. Once it updated to 1.1.4 the other day it seems to no longer correctly read the battery level of this mouse (other mice ive tested still work fine).

The weird part is that it will read it the first time fine after a fresh install or after clearing the config.yaml file, but after closing and opening it again after, it will show as unknown. The OS will always be able to read its correct level inside its battery settings section regardless.

You can also "jump start" it reading the level correctly by plugging it into USB, even after unplugging it, it will show the correct level, until Solaar is restarted or the mouse disconnects and reconnects.


Discussion:
Yes that is a regression.  I'll look into it.  The problem is that I don't have any devices handy that have the unified battery feature, which is what the MX Anywhere 3 has so I may have to get you to run a PR with some debugging code.
Actually the first thing to do is to run Solaar as `solaar -ddd` and extract any lines containing 'battery unified' from the output.  That will show the information that Solaar is getting about the battery.  Try this in a situation where good battery information shows up and then no longer shows up.
> Actually the first thing to do is to run Solaar as `solaar -ddd` and extract any lines containing 'battery unified' from the output. That will show the information that Solaar is getting about the battery. Try this in a situation where good battery information shows up and then no longer shows up.

Good (deleted config.yaml):
```
DEBUG [MainThread] logitech_receiver.hidpp20: battery unified 100% charged, level 8, charging discharging
```

No Battery after closing and running again:
There is no text with the name "battery unified". Here is some text with just "battery" though:
```
DEBUG [MainThread] solaar.configuration: load => ['1.1.4', {'_NAME': 'MX Anywhere 3', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 4100, '_modelId': 'B02540900000', '_unitId': '179ADDDA', 'change-host': None, 'divert-keys': {82: 0, 83: 0, 86: 0, 196: 0}, 'dpi': 1000, 'dpi-sliding': 0, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'mouse-gestures': 0, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 196: 196}, 'smart-shift': 12}]
```

```
DEBUG [MainThread] logitech_receiver.status: <Device(255,B025,MX Anywhere 3,)>: battery None, None
```

```
INFO [MainThread] solaar.listener: status_changed <Device(255,B025,MX Anywhere 3,)>: paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 
```


Hmm.  OK, please post entire output of `solaar -ddd` under same circumstances.

> Hmm. OK, please post entire output of `solaar -ddd` under same circumstances.

Good/Fresh Config:
<details>

```
solaar -ddd
11:31:24,418     INFO [MainThread] root: language en_US (UTF-8), translations path None
11:31:24,528     INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up
11:31:24,531    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
11:31:24,534     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
11:31:24,536    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
11:31:24,537    DEBUG [AsyncUI] solaar.tasks: started
11:31:24,537     INFO [MainThread] solaar.ui.notify: starting desktop notifications
11:31:24,538    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/share/solaar/lib
11:31:24,538    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
11:31:24,538    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/chris/.local/share/icons', '/home/chris/.icons', '/usr/share/pop/icons', '/usr/share/gnome/icons', '/home/chris/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/share/pop/pixmaps', '/usr/share/gnome/pixmaps', '/home/chris/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps']
11:31:24,565     INFO [MainThread] solaar.listener: starting receiver listening threads
11:31:24,566    DEBUG [MainThread] hidapi.udev: Found device BID 0005 VID 0000046D PID 0000B025 INTERFACE None FILTER None
11:31:24,566     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw1', vendor_id='046D', product_id='B025', serial='db:b4:c0:97:a2:64', release=None, manufacturer=None, product=None, interface=None, driver='hid-generic', bus_id=5, isDevice=True)
11:31:24,566    DEBUG [MainThread] logitech_receiver.base: (13) pinging device 255
11:31:24,566     INFO [MainThread] logitech_receiver.base: New lock 13
11:31:24,566    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0019 0000AD00000000000000000000000000]
11:31:24,810    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0019 0405AD00000000000000000000000000]
11:31:24,810    DEBUG [MainThread] solaar.configuration: load => []
11:31:24,810    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000D 00010000000000000000000000000000]
11:31:24,825    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000D 01000100000000000000000000000000]
11:31:24,825    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 010D 00000000000000000000000000000000]
11:31:24,840    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 010D 1D000000000000000000000000000000]
11:31:24,840    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 00050000000000000000000000000000]
11:31:24,855    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 03000000000000000000000000000000]
11:31:24,855    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 030D 00000000000000000000000000000000]
11:31:24,870    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 030D 0D000000000000000000000000000000]
11:31:24,870    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 031C 00000000000000000000000000000000]
11:31:24,885    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 031C 4D5820416E7977686572652033000000]
11:31:24,885    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000D 00030000000000000000000000000000]
11:31:24,900    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000D 02000400000000000000000000000000]
11:31:24,900    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0209 00000000000000000000000000000000]
11:31:24,915    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0209 03179ADDDA0006B02540900000000100]
11:31:24,915    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000D 10000000000000000000000000000000]
11:31:24,930    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000D 00000000000000000000000000000000]
11:31:24,930    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000A 10040000000000000000000000000000]
11:31:24,945    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000A 08000000000000000000000000000000]
11:31:24,945    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 081E 00000000000000000000000000000000]
11:31:24,960    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 081E 64080000000000000000000000000000]
11:31:24,960    DEBUG [MainThread] logitech_receiver.hidpp20: battery unified 100% charged, level 8, charging discharging
11:31:24,962     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY')}] to /home/chris/.config/solaar/config.yaml
11:31:24,962    DEBUG [MainThread] logitech_receiver.status: <Device(255,B025,MX Anywhere 3,)>: battery 100, discharging
11:31:24,962    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 032F 00000000000000000000000000000000]
11:31:24,975    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 032F 03000000000000000000000000000000]
11:31:24,975     INFO [MainThread] solaar.listener: status_changed <Device(255,B025,MX Anywhere 3,)>: paired online, {'BATTERY LEVEL': 100, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 
11:31:24,976    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000C 21200000000000000000000000000000]
11:31:24,990    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000C 00000000000000000000000000000000]
11:31:24,990    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 21300000000000000000000000000000]
11:31:25,005    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 00000000000000000000000000000000]
11:31:25,005    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000E 21210000000000000000000000000000]
11:31:25,020    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000E 0E000100000000000000000000000000]
11:31:25,020    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000D 00070000000000000000000000000000]
11:31:25,035    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000D 07000000000000000000000000000000]
11:31:25,035    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0709 00000000000000000000000000000000]
11:31:25,057    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0709 0D120D00000000000000000000000000]
11:31:25,058    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 071D 00000000000000000000000000000000]
11:31:25,072    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 071D 004D5820416E79776865726520330000]
11:31:25,020    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature hires-smooth-invert [HIRES WHEEL] detected <Setting([feature:toggle] MX Anywhere 3:hires-smooth-invert=None)>
11:31:25,073    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature hires-smooth-resolution [HIRES WHEEL] detected <Setting([feature:toggle] MX Anywhere 3:hires-smooth-resolution=None)>
11:31:25,073    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature hires-scroll-mode [HIRES WHEEL] detected <Setting([feature:toggle] MX Anywhere 3:hires-scroll-mode=None)>
11:31:25,073    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000B 21100000000000000000000000000000]
11:31:25,087    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000B 00000000000000000000000000000000]
11:31:25,088    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000E 21110000000000000000000000000000]
11:31:25,102    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000E 0D000000000000000000000000000000]
11:31:25,102    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature smart-shift [SMART SHIFT ENHANCED] detected <Setting([feature:range] MX Anywhere 3:smart-shift=None)>
11:31:25,103    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000A 21500000000000000000000000000000]
11:31:25,117    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000A 00000000000000000000000000000000]
11:31:25,117    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0008 81000000000000000000000000000000]
11:31:25,132    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0008 00000000000000000000000000000000]
11:31:25,132    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 80600000000000000000000000000000]
11:31:25,147    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 00000000000000000000000000000000]
11:31:25,148    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000C 22050000000000000000000000000000]
11:31:25,169    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000C 00000000000000000000000000000000]
11:31:25,170    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000F 22010000000000000000000000000000]
11:31:25,185    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000F 0C000100000000000000000000000000]
11:31:25,185    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0C1C 00000000000000000000000000000000]
11:31:25,200    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0C1C 0000C8E0320FA0000000000000000000]
11:31:25,201    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected <Setting([feature:choice] MX Anywhere 3:dpi=None)>
11:31:25,201    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000E 1B040000000000000000000000000000]
11:31:25,215    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000E 09000500000000000000000000000000]
11:31:25,215    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000A 1B010000000000000000000000000000]
11:31:25,237    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000A 00000000000000000000000000000000]
11:31:25,237    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 090A 00000000000000000000000000000000]
11:31:25,252    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 090A 07000000000000000000000000000000]
11:31:25,253    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 091E 00000000000000000000000000000000]
11:31:25,267    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 091E 00500038010001010400000000000000]
11:31:25,268    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 091A 01000000000000000000000000000000]
11:31:25,282    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 091A 00510039010001010400000000000000]
11:31:25,283    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 091F 02000000000000000000000000000000]
11:31:25,297    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 091F 0052003A310002030500000000000000]
11:31:25,298    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0918 03000000000000000000000000000000]
11:31:25,312    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0918 0053003C310002030D00000000000000]
11:31:25,313    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0918 04000000000000000000000000000000]
11:31:25,327    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0918 0056003E310002030D00000000000000]
11:31:25,328    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0919 05000000000000000000000000000000]
11:31:25,342    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0919 00C4009D310002030500000000000000]
11:31:25,343    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 091A 06000000000000000000000000000000]
11:31:25,365    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 091A 00D700B4A00003000300000000000000]
11:31:25,365    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature dpi-sliding [REPROG CONTROLS V4] detected <Setting([feature:choice] MX Anywhere 3:dpi-sliding=None)>
11:31:25,366    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature mouse-gestures [REPROG CONTROLS V4] detected <Setting([feature:choice] MX Anywhere 3:mouse-gestures=None)>
11:31:25,366    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 19820000000000000000000000000000]
11:31:25,380    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 00000000000000000000000000000000]
11:31:25,380    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000E 19830000000000000000000000000000]
11:31:25,395    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000E 00000000000000000000000000000000]
11:31:25,395    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 40A00000000000000000000000000000]
11:31:25,410    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 00000000000000000000000000000000]
11:31:25,410    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000B 40A20000000000000000000000000000]
11:31:25,425    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000B 00000000000000000000000000000000]
11:31:25,425    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000F 40A30000000000000000000000000000]
11:31:25,440    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000F 00000000000000000000000000000000]
11:31:25,441    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature reprogrammable-keys [REPROG CONTROLS V4] detected <Setting([feature:map choice] MX Anywhere 3:reprogrammable-keys=None)>
11:31:25,441    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000B 1C000000000000000000000000000000]
11:31:25,455    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000B 00000000000000000000000000000000]
11:31:25,455    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-keys [REPROG CONTROLS V4] detected <Setting([feature:map choice] MX Anywhere 3:divert-keys=None)>
11:31:25,456    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 45210000000000000000000000000000]
11:31:25,470    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 00000000000000000000000000000000]
11:31:25,470    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000C 46000000000000000000000000000000]
11:31:25,485    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000C 00000000000000000000000000000000]
11:31:25,485    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000A 80100000000000000000000000000000]
11:31:25,500    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000A 00000000000000000000000000000000]
11:31:25,500    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000D 80200000000000000000000000000000]
11:31:25,522    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000D 00000000000000000000000000000000]
11:31:25,522    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000C 80300000000000000000000000000000]
11:31:25,537    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000C 00000000000000000000000000000000]
11:31:25,538    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000D 45310000000000000000000000000000]
11:31:25,552    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000D 00000000000000000000000000000000]
11:31:25,553    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000A 45300000000000000000000000000000]
11:31:25,567    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000A 00000000000000000000000000000000]
11:31:25,568    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000D 18140000000000000000000000000000]
11:31:25,589    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000D 0A000100000000000000000000000000]
11:31:25,590    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0A0A 00000000000000000000000000000000]
11:31:25,605    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0A0A 03000000000000000000000000000000]
11:31:25,605    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000F 18150000000000000000000000000000]
11:31:25,620    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000F 00000000000000000000000000000000]
11:31:25,620    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature change-host [CHANGE HOST] detected <Setting([feature:choice] MX Anywhere 3:change-host=None)>
11:31:25,620    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0008 65010000000000000000000000000000]
11:31:25,635    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0008 00000000000000000000000000000000]
11:31:25,635    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000F 83000000000000000000000000000000]
11:31:25,657    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000F 00000000000000000000000000000000]
11:31:25,657    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000B 83100000000000000000000000000000]
11:31:25,672    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000B 00000000000000000000000000000000]
11:31:25,675     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer']}] to /home/chris/.config/solaar/config.yaml
11:31:25,676     INFO [MainThread] logitech_receiver.status: <Device(255,B025,MX Anywhere 3,)> pushing device settings [<Setting([feature:toggle] MX Anywhere 3:hires-smooth-invert=None)>, <Setting([feature:toggle] MX Anywhere 3:hires-smooth-resolution=None)>, <Setting([feature:toggle] MX Anywhere 3:hires-scroll-mode=None)>, <Setting([feature:range] MX Anywhere 3:smart-shift=None)>, <Setting([feature:choice] MX Anywhere 3:dpi=None)>, <Setting([feature:choice] MX Anywhere 3:dpi-sliding=None)>, <Setting([feature:choice] MX Anywhere 3:mouse-gestures=None)>, <Setting([feature:map choice] MX Anywhere 3:reprogrammable-keys=None)>, <Setting([feature:map choice] MX Anywhere 3:divert-keys=None)>, <Setting([feature:choice] MX Anywhere 3:change-host=None)>]
11:31:25,676    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-invert: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:31:25,676    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-invert: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:31:25,676    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0E1B 00000000000000000000000000000000]
11:31:25,687    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0E1B 00000000000000000000000000000000]
11:31:25,688    DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: validate read b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' => 00
11:31:25,690     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'hires-smooth-invert': False}] to /home/chris/.config/solaar/config.yaml
11:31:25,690    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-invert: setting write False to <Device(255,B025,MX Anywhere 3,)>
11:31:25,691    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0E1A 00000000000000000000000000000000]
11:31:25,702    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0E1A 00000000000000000000000000000000]
11:31:25,703    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-resolution: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:31:25,703    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-resolution: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:31:25,703    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0E1D 00000000000000000000000000000000]
11:31:25,717    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0E1D 00000000000000000000000000000000]
11:31:25,718    DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: validate read b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' => 00
11:31:25,721     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'hires-smooth-invert': False, 'hires-smooth-resolution': False}] to /home/chris/.config/solaar/config.yaml
11:31:25,721    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-resolution: setting write False to <Device(255,B025,MX Anywhere 3,)>
11:31:25,721    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0E1E 00000000000000000000000000000000]
11:31:25,732    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0E1E 00000000000000000000000000000000]
11:31:25,733    DEBUG [MainThread] logitech_receiver.settings: hires-scroll-mode: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:31:25,733    DEBUG [MainThread] logitech_receiver.settings: hires-scroll-mode: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:31:25,733    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0E1A 00000000000000000000000000000000]
11:31:25,747    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0E1A 00000000000000000000000000000000]
11:31:25,748    DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: validate read b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' => 00
11:31:25,751     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'hires-scroll-mode': False}] to /home/chris/.config/solaar/config.yaml
11:31:25,751    DEBUG [MainThread] logitech_receiver.settings: hires-scroll-mode: setting write False to <Device(255,B025,MX Anywhere 3,)>
11:31:25,751    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0E1B 00000000000000000000000000000000]
11:31:25,762    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0E1B 00000000000000000000000000000000]
11:31:25,763    DEBUG [MainThread] logitech_receiver.settings: smart-shift: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:31:25,763    DEBUG [MainThread] logitech_receiver.settings: smart-shift: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:31:25,763    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0D1D 00000000000000000000000000000000]
11:31:25,777    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0D1D 020C3200000000000000000000000000]
11:31:25,781     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'hires-scroll-mode': False, 'smart-shift': 12}] to /home/chris/.config/solaar/config.yaml
11:31:25,781    DEBUG [MainThread] logitech_receiver.settings: smart-shift: setting write 12 to <Device(255,B025,MX Anywhere 3,)>
11:31:25,781    DEBUG [MainThread] logitech_receiver.settings: smart-shift: settings prepare write(12) => b'\x0c'
11:31:25,781    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0D28 020C0000000000000000000000000000]
11:31:25,792    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0D28 020C3200000000000000000000000000]
11:31:25,793    DEBUG [MainThread] logitech_receiver.settings: dpi: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:31:25,793    DEBUG [MainThread] logitech_receiver.settings: dpi: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:31:25,793    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0C29 00000000000000000000000000000000]
11:31:25,807    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0C29 0003E803E80000000000000000000000]
11:31:25,811     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'hires-scroll-mode': False, 'smart-shift': 12, 'dpi': NamedInt(1000, '1000')}] to /home/chris/.config/solaar/config.yaml
11:31:25,811    DEBUG [MainThread] logitech_receiver.settings: dpi: setting write NamedInt(1000, '1000') to <Device(255,B025,MX Anywhere 3,)>
11:31:25,811    DEBUG [MainThread] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
11:31:25,811    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0C3C 0003E800000000000000000000000000]
11:31:25,822    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0C3C 0003E800000000000000000000000000]
11:31:25,822    DEBUG [MainThread] logitech_receiver.settings: dpi-sliding: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:31:25,823    DEBUG [MainThread] logitech_receiver.settings: dpi-sliding: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:31:25,826     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'hires-scroll-mode': False, 'smart-shift': 12, 'dpi': NamedInt(1000, '1000'), 'dpi-sliding': NamedInt(0, 'Off')}] to /home/chris/.config/solaar/config.yaml
11:31:25,826    DEBUG [MainThread] logitech_receiver.settings: dpi-sliding: setting write NamedInt(0, 'Off') to <Device(255,B025,MX Anywhere 3,)>
11:31:25,826    DEBUG [MainThread] logitech_receiver.settings: dpi-sliding: settings prepare write(Off) => b'\x00\x00'
11:31:25,826    DEBUG [MainThread] logitech_receiver.settings: mouse-gestures: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:31:25,826    DEBUG [MainThread] logitech_receiver.settings: mouse-gestures: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:31:25,829     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'hires-scroll-mode': False, 'smart-shift': 12, 'dpi': NamedInt(1000, '1000'), 'dpi-sliding': NamedInt(0, 'Off'), 'mouse-gestures': NamedInt(0, 'Off')}] to /home/chris/.config/solaar/config.yaml
11:31:25,829    DEBUG [MainThread] logitech_receiver.settings: mouse-gestures: setting write NamedInt(0, 'Off') to <Device(255,B025,MX Anywhere 3,)>
11:31:25,829    DEBUG [MainThread] logitech_receiver.settings: mouse-gestures: settings prepare write(Off) => b'\x00\x00'
11:31:25,829    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:31:25,829    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:31:25,830    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0929 00500000000000000000000000000000]
11:31:25,852    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0929 00500000500000000000000000000000]
11:31:25,852    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0929 00510000000000000000000000000000]
11:31:25,874    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0929 00510000510000000000000000000000]
11:31:25,875    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 092D 00520000000000000000000000000000]
11:31:25,897    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 092D 00520000520000000000000000000000]
11:31:25,897    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 092B 00530000000000000000000000000000]
11:31:25,913    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 092B 00530000530000000000000000000000]
11:31:25,913    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 092E 00560000000000000000000000000000]
11:31:25,927    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 092E 00560000560000000000000000000000]
11:31:25,928    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 092F 00C40000000000000000000000000000]
11:31:25,942    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 092F 00C40000C40000000000000000000000]
11:31:25,947     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'hires-scroll-mode': False, 'smart-shift': 12, 'dpi': NamedInt(1000, '1000'), 'dpi-sliding': NamedInt(0, 'Off'), 'mouse-gestures': NamedInt(0, 'Off'), 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 196: 196}}] to /home/chris/.config/solaar/config.yaml
11:31:25,947    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings write {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 196: 196} to <Device(255,B025,MX Anywhere 3,)>
11:31:25,947    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(80,80) => b'\x00P'
11:31:25,947    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093E 00500000500000000000000000000000]
11:31:25,957    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093E 00500000500000000000000000000000]
11:31:25,958    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(81,81) => b'\x00Q'
11:31:25,958    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093E 00510000510000000000000000000000]
11:31:25,972    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093E 00510000510000000000000000000000]
11:31:25,973    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(82,82) => b'\x00R'
11:31:25,973    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093D 00520000520000000000000000000000]
11:31:25,995    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093D 00520000520000000000000000000000]
11:31:25,995    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(83,83) => b'\x00S'
11:31:25,996    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0939 00530000530000000000000000000000]
11:31:26,010    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0939 00530000530000000000000000000000]
11:31:26,010    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(86,86) => b'\x00V'
11:31:26,011    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093A 00560000560000000000000000000000]
11:31:26,026    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093A 00560000560000000000000000000000]
11:31:26,026    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(196,196) => b'\x00\xc4'
11:31:26,026    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093A 00C40000C40000000000000000000000]
11:31:26,040    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093A 00C40000C40000000000000000000000]
11:31:26,040    DEBUG [MainThread] logitech_receiver.settings: divert-keys: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:31:26,040    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:31:26,045     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'hires-scroll-mode': False, 'smart-shift': 12, 'dpi': NamedInt(1000, '1000'), 'dpi-sliding': NamedInt(0, 'Off'), 'mouse-gestures': NamedInt(0, 'Off'), 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 196: 196}, 'divert-keys': {82: 0, 83: 0, 86: 0, 196: 0}}] to /home/chris/.config/solaar/config.yaml
11:31:26,045    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings write {82: 0, 83: 0, 86: 0, 196: 0} to <Device(255,B025,MX Anywhere 3,)>
11:31:26,045    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings prepare map write(82,0) => b'\x00'
11:31:26,046    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093A 00520200000000000000000000000000]
11:31:26,062    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093A 00520200000000000000000000000000]
11:31:26,063    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings prepare map write(83,0) => b'\x00'
11:31:26,063    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093B 00530200000000000000000000000000]
11:31:26,077    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093B 00530200000000000000000000000000]
11:31:26,078    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings prepare map write(86,0) => b'\x00'
11:31:26,078    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093B 00560200000000000000000000000000]
11:31:26,092    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093B 00560200000000000000000000000000]
11:31:26,093    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings prepare map write(196,0) => b'\x00'
11:31:26,093    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093D 00C40200000000000000000000000000]
11:31:26,107    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093D 00C40200000000000000000000000000]
11:31:26,108    DEBUG [MainThread] logitech_receiver.settings: change-host: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:31:26,108    DEBUG [MainThread] logitech_receiver.settings: change-host: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:31:26,108    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0A0E 00000000000000000000000000000000]
11:31:26,122    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0A0E 03000000000000000000000000000000]
11:31:26,127     INFO [MainThread] solaar.configuration: saved ['1.1.4', {'_NAME': 'MX Anywhere 3', '_modelId': 'B02540900000', '_unitId': '179ADDDA', '_battery': NamedInt(4100, 'UNIFIED BATTERY'), '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'hires-scroll-mode': False, 'smart-shift': 12, 'dpi': NamedInt(1000, '1000'), 'dpi-sliding': NamedInt(0, 'Off'), 'mouse-gestures': NamedInt(0, 'Off'), 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 196: 196}, 'divert-keys': {82: 0, 83: 0, 86: 0, 196: 0}, 'change-host': None}] to /home/chris/.config/solaar/config.yaml
11:31:26,128     INFO [MainThread] solaar.listener: status_changed <Device(255,B025,MX Anywhere 3,)>: paired online, {'BATTERY LEVEL': 100, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) initialization
11:31:26,128     INFO [ReceiverListener:hidraw1] logitech_receiver.listener: started with <Device(255,B025,MX Anywhere 3,)> (13)
11:31:26,128     INFO [ReceiverListener:hidraw1] solaar.listener: <Device(255,B025,MX Anywhere 3,)>: notifications listener has started (13)
11:31:26,129     INFO [ReceiverListener:hidraw1] solaar.listener: status_changed <Device(255,B025,MX Anywhere 3,)>: paired online, {'BATTERY LEVEL': 100, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None, 'NOTIFICATION FLAGS': False} (0) 
11:31:26,130    DEBUG [MainThread] solaar.ui: activate
11:31:26,132    DEBUG [MainThread] solaar.ui: status changed: <Device(255,B025,MX Anywhere 3,)> (NONE) None
11:31:26,133    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,134    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 255, 'MX Anywhere 3', {'BATTERY LEVEL': 100, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None, 'NOTIFICATION FLAGS': False})
11:31:26,134    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,135    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw1', 255, True, 'MX Anywhere 3', 'input-mouse', None, None, <Device(255,B025,MX Anywhere 3,)>) at index 0
11:31:26,136    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,137    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,138    DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: settings read False from <Device(255,B025,MX Anywhere 3,)>
11:31:26,139    DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-resolution: settings read False from <Device(255,B025,MX Anywhere 3,)>
11:31:26,139    DEBUG [AsyncUI] logitech_receiver.settings: hires-scroll-mode: settings read False from <Device(255,B025,MX Anywhere 3,)>
11:31:26,139    DEBUG [AsyncUI] logitech_receiver.settings: smart-shift: settings read 12 from <Device(255,B025,MX Anywhere 3,)>
11:31:26,144    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read NamedInt(1000, '1000') from <Device(255,B025,MX Anywhere 3,)>
11:31:26,144    DEBUG [AsyncUI] logitech_receiver.settings: dpi-sliding: settings read NamedInt(0, 'Off') from <Device(255,B025,MX Anywhere 3,)>
11:31:26,145    DEBUG [AsyncUI] logitech_receiver.settings: mouse-gestures: settings read NamedInt(0, 'Off') from <Device(255,B025,MX Anywhere 3,)>
11:31:26,146    DEBUG [AsyncUI] logitech_receiver.settings: reprogrammable-keys: settings read {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 196: 196} from <Device(255,B025,MX Anywhere 3,)>
11:31:26,147    DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {82: 0, 83: 0, 86: 0, 196: 0} from <Device(255,B025,MX Anywhere 3,)>
11:31:26,147    DEBUG [AsyncUI] logitech_receiver.settings: change-host: settings read NamedInt(0, '1:zerocool') from <Device(255,B025,MX Anywhere 3,)>
11:31:26,149    DEBUG [MainThread] solaar.ui: status changed: <Device(255,B025,MX Anywhere 3,)> (NONE) initialization
11:31:26,149    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,150    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 255, 'MX Anywhere 3', {'BATTERY LEVEL': 100, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None, 'NOTIFICATION FLAGS': False})
11:31:26,150    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,150    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,150    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,150    DEBUG [MainThread] solaar.ui: status changed: <Device(255,B025,MX Anywhere 3,)> (NONE) None
11:31:26,150    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,150    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 255, 'MX Anywhere 3', {'BATTERY LEVEL': 100, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None, 'NOTIFICATION FLAGS': False})
11:31:26,150    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,150    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
11:31:26,150    DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full
```

</details>

No Battery/Existing Config:
<details>

```
solaar -ddd
11:32:38,353     INFO [MainThread] root: language en_US (UTF-8), translations path None
11:32:38,464     INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up
11:32:38,467    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
11:32:38,470     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
11:32:38,472    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
11:32:38,472    DEBUG [AsyncUI] solaar.tasks: started
11:32:38,472     INFO [MainThread] solaar.ui.notify: starting desktop notifications
11:32:38,473    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/share/solaar/lib
11:32:38,474    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
11:32:38,474    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/chris/.local/share/icons', '/home/chris/.icons', '/usr/share/pop/icons', '/usr/share/gnome/icons', '/home/chris/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/share/pop/pixmaps', '/usr/share/gnome/pixmaps', '/home/chris/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps']
11:32:38,502     INFO [MainThread] solaar.listener: starting receiver listening threads
11:32:38,503    DEBUG [MainThread] hidapi.udev: Found device BID 0005 VID 0000046D PID 0000B025 INTERFACE None FILTER None
11:32:38,503     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw1', vendor_id='046D', product_id='B025', serial='db:b4:c0:97:a2:64', release=None, manufacturer=None, product=None, interface=None, driver='hid-generic', bus_id=5, isDevice=True)
11:32:38,504    DEBUG [MainThread] logitech_receiver.base: (13) pinging device 255
11:32:38,504     INFO [MainThread] logitech_receiver.base: New lock 13
11:32:38,504    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 001D 0000D700000000000000000000000000]
11:32:38,956    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 001D 0405D700000000000000000000000000]
11:32:38,962    DEBUG [MainThread] solaar.configuration: load => ['1.1.4', {'_NAME': 'MX Anywhere 3', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 4100, '_modelId': 'B02540900000', '_unitId': '179ADDDA', 'change-host': None, 'divert-keys': {82: 0, 83: 0, 86: 0, 196: 0}, 'dpi': 1000, 'dpi-sliding': 0, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'mouse-gestures': 0, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 196: 196}, 'smart-shift': 12}]
11:32:38,962    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 00010000000000000000000000000000]
11:32:38,979    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 01000100000000000000000000000000]
11:32:38,979    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 010E 00000000000000000000000000000000]
11:32:38,994    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 010E 1D000000000000000000000000000000]
11:32:38,994    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000B 00030000000000000000000000000000]
11:32:39,009    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000B 02000400000000000000000000000000]
11:32:39,009    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 020C 00000000000000000000000000000000]
11:32:39,031    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 020C 03179ADDDA0006B02540900000000100]
11:32:39,031    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0008 00050000000000000000000000000000]
11:32:39,046    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0008 03000000000000000000000000000000]
11:32:39,047    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0309 00000000000000000000000000000000]
11:32:39,061    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0309 0D000000000000000000000000000000]
11:32:39,061    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 031A 00000000000000000000000000000000]
11:32:39,076    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 031A 4D5820416E7977686572652033000000]
11:32:39,077    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000D 10010000000000000000000000000000]
11:32:39,091    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000D 00000000000000000000000000000000]
11:32:39,091    DEBUG [MainThread] logitech_receiver.status: <Device(255,B025,MX Anywhere 3,)>: battery None, None
11:32:39,092    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0328 00000000000000000000000000000000]
11:32:39,106    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0328 03000000000000000000000000000000]
11:32:39,106     INFO [MainThread] solaar.listener: status_changed <Device(255,B025,MX Anywhere 3,)>: paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 
11:32:39,107    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 21210000000000000000000000000000]
11:32:39,121    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 0E000100000000000000000000000000]
11:32:39,122    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 00070000000000000000000000000000]
11:32:39,136    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 07000000000000000000000000000000]
11:32:39,137    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 070D 00000000000000000000000000000000]
11:32:39,151    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 070D 0D120D00000000000000000000000000]
11:32:39,152    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0718 00000000000000000000000000000000]
11:32:39,166    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0718 004D5820416E79776865726520330000]
11:32:39,122    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature hires-smooth-invert [HIRES WHEEL] detected <Setting([feature:toggle] MX Anywhere 3:hires-smooth-invert=None)>
11:32:39,167    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature hires-smooth-resolution [HIRES WHEEL] detected <Setting([feature:toggle] MX Anywhere 3:hires-smooth-resolution=None)>
11:32:39,167    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature hires-scroll-mode [HIRES WHEEL] detected <Setting([feature:toggle] MX Anywhere 3:hires-scroll-mode=None)>
11:32:39,167    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 21100000000000000000000000000000]
11:32:39,181    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 00000000000000000000000000000000]
11:32:39,182    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000D 21110000000000000000000000000000]
11:32:39,196    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000D 0D000000000000000000000000000000]
11:32:39,196    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature smart-shift [SMART SHIFT ENHANCED] detected <Setting([feature:range] MX Anywhere 3:smart-shift=None)>
11:32:39,197    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000B 22010000000000000000000000000000]
11:32:39,211    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000B 0C000100000000000000000000000000]
11:32:39,212    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0C1F 00000000000000000000000000000000]
11:32:39,226    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0C1F 0000C8E0320FA0000000000000000000]
11:32:39,227    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected <Setting([feature:choice] MX Anywhere 3:dpi=None)>
11:32:39,227    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0009 1B040000000000000000000000000000]
11:32:39,241    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0009 09000500000000000000000000000000]
11:32:39,242    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000A 1B010000000000000000000000000000]
11:32:39,256    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000A 00000000000000000000000000000000]
11:32:39,257    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 090D 00000000000000000000000000000000]
11:32:39,271    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 090D 07000000000000000000000000000000]
11:32:39,272    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0919 00000000000000000000000000000000]
11:32:39,286    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0919 00500038010001010400000000000000]
11:32:39,287    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 091F 01000000000000000000000000000000]
11:32:39,301    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 091F 00510039010001010400000000000000]
11:32:39,302    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 091F 02000000000000000000000000000000]
11:32:39,316    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 091F 0052003A310002030500000000000000]
11:32:39,317    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 091E 03000000000000000000000000000000]
11:32:39,331    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 091E 0053003C310002030D00000000000000]
11:32:39,331    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 091E 04000000000000000000000000000000]
11:32:39,346    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 091E 0056003E310002030D00000000000000]
11:32:39,347    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 091B 05000000000000000000000000000000]
11:32:39,361    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 091B 00C4009D310002030500000000000000]
11:32:39,361    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 091C 06000000000000000000000000000000]
11:32:39,376    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 091C 00D700B4A00003000300000000000000]
11:32:39,377    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature dpi-sliding [REPROG CONTROLS V4] detected <Setting([feature:choice] MX Anywhere 3:dpi-sliding=None)>
11:32:39,377    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature mouse-gestures [REPROG CONTROLS V4] detected <Setting([feature:choice] MX Anywhere 3:mouse-gestures=None)>
11:32:39,378    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature reprogrammable-keys [REPROG CONTROLS V4] detected <Setting([feature:map choice] MX Anywhere 3:reprogrammable-keys=None)>
11:32:39,378    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-keys [REPROG CONTROLS V4] detected <Setting([feature:map choice] MX Anywhere 3:divert-keys=None)>
11:32:39,378    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000C 18140000000000000000000000000000]
11:32:39,391    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000C 0A000100000000000000000000000000]
11:32:39,391    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0A09 00000000000000000000000000000000]
11:32:39,406    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0A09 03000000000000000000000000000000]
11:32:39,406    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 000D 18150000000000000000000000000000]
11:32:39,421    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 000D 00000000000000000000000000000000]
11:32:39,422    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature change-host [CHANGE HOST] detected <Setting([feature:choice] MX Anywhere 3:change-host=None)>
11:32:39,422     INFO [MainThread] logitech_receiver.status: <Device(255,B025,MX Anywhere 3,)> pushing device settings [<Setting([feature:toggle] MX Anywhere 3:hires-smooth-invert=None)>, <Setting([feature:toggle] MX Anywhere 3:hires-smooth-resolution=None)>, <Setting([feature:toggle] MX Anywhere 3:hires-scroll-mode=None)>, <Setting([feature:range] MX Anywhere 3:smart-shift=None)>, <Setting([feature:choice] MX Anywhere 3:dpi=None)>, <Setting([feature:choice] MX Anywhere 3:dpi-sliding=None)>, <Setting([feature:choice] MX Anywhere 3:mouse-gestures=None)>, <Setting([feature:map choice] MX Anywhere 3:reprogrammable-keys=None)>, <Setting([feature:map choice] MX Anywhere 3:divert-keys=None)>, <Setting([feature:choice] MX Anywhere 3:change-host=None)>]
11:32:39,422    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-invert: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:32:39,422    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-invert: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:32:39,422    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-invert: setting write False to <Device(255,B025,MX Anywhere 3,)>
11:32:39,422    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0E19 00000000000000000000000000000000]
11:32:39,436    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0E19 00000000000000000000000000000000]
11:32:39,437    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-resolution: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:32:39,437    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-resolution: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:32:39,437    DEBUG [MainThread] logitech_receiver.settings: hires-smooth-resolution: setting write False to <Device(255,B025,MX Anywhere 3,)>
11:32:39,437    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0E1E 00000000000000000000000000000000]
11:32:39,451    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0E1E 00000000000000000000000000000000]
11:32:39,451    DEBUG [MainThread] logitech_receiver.settings: hires-scroll-mode: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:32:39,452    DEBUG [MainThread] logitech_receiver.settings: hires-scroll-mode: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:32:39,452    DEBUG [MainThread] logitech_receiver.settings: hires-scroll-mode: setting write False to <Device(255,B025,MX Anywhere 3,)>
11:32:39,452    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0E1B 00000000000000000000000000000000]
11:32:39,466    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0E1B 00000000000000000000000000000000]
11:32:39,466    DEBUG [MainThread] logitech_receiver.settings: smart-shift: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:32:39,467    DEBUG [MainThread] logitech_receiver.settings: smart-shift: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:32:39,467    DEBUG [MainThread] logitech_receiver.settings: smart-shift: setting write 12 to <Device(255,B025,MX Anywhere 3,)>
11:32:39,467    DEBUG [MainThread] logitech_receiver.settings: smart-shift: settings prepare write(12) => b'\x0c'
11:32:39,467    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0D28 020C0000000000000000000000000000]
11:32:39,481    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0D28 020C3200000000000000000000000000]
11:32:39,481    DEBUG [MainThread] logitech_receiver.settings: dpi: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:32:39,482    DEBUG [MainThread] logitech_receiver.settings: dpi: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:32:39,482    DEBUG [MainThread] logitech_receiver.settings: dpi: setting write 1000 to <Device(255,B025,MX Anywhere 3,)>
11:32:39,482    DEBUG [MainThread] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
11:32:39,482    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0C38 0003E800000000000000000000000000]
11:32:39,496    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0C38 0003E800000000000000000000000000]
11:32:39,496    DEBUG [MainThread] logitech_receiver.settings: dpi-sliding: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:32:39,496    DEBUG [MainThread] logitech_receiver.settings: dpi-sliding: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:32:39,496    DEBUG [MainThread] logitech_receiver.settings: dpi-sliding: setting write 0 to <Device(255,B025,MX Anywhere 3,)>
11:32:39,497    DEBUG [MainThread] logitech_receiver.settings: dpi-sliding: settings prepare write(0) => b'\x00\x00'
11:32:39,497    DEBUG [MainThread] logitech_receiver.settings: mouse-gestures: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:32:39,497    DEBUG [MainThread] logitech_receiver.settings: mouse-gestures: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:32:39,497    DEBUG [MainThread] logitech_receiver.settings: mouse-gestures: setting write 0 to <Device(255,B025,MX Anywhere 3,)>
11:32:39,497    DEBUG [MainThread] logitech_receiver.settings: mouse-gestures: settings prepare write(0) => b'\x00\x00'
11:32:39,497    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:32:39,497    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:32:39,497    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings write {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 196: 196} to <Device(255,B025,MX Anywhere 3,)>
11:32:39,497    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(80,80) => b'\x00P'
11:32:39,497    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093D 00500000500000000000000000000000]
11:32:39,511    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093D 00500000500000000000000000000000]
11:32:39,511    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(81,81) => b'\x00Q'
11:32:39,512    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0938 00510000510000000000000000000000]
11:32:39,533    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0938 00510000510000000000000000000000]
11:32:39,533    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(82,82) => b'\x00R'
11:32:39,534    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093E 00520000520000000000000000000000]
11:32:39,549    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093E 00520000520000000000000000000000]
11:32:39,549    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(83,83) => b'\x00S'
11:32:39,549    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093F 00530000530000000000000000000000]
11:32:39,564    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093F 00530000530000000000000000000000]
11:32:39,564    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(86,86) => b'\x00V'
11:32:39,564    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0938 00560000560000000000000000000000]
11:32:39,586    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0938 00560000560000000000000000000000]
11:32:39,586    DEBUG [MainThread] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(196,196) => b'\x00\xc4'
11:32:39,586    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0939 00C40000C40000000000000000000000]
11:32:39,601    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0939 00C40000C40000000000000000000000]
11:32:39,601    DEBUG [MainThread] logitech_receiver.settings: divert-keys: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:32:39,602    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:32:39,602    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings write {82: 0, 83: 0, 86: 0, 196: 0} to <Device(255,B025,MX Anywhere 3,)>
11:32:39,602    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings prepare map write(82,0) => b'\x00'
11:32:39,602    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093A 00520200000000000000000000000000]
11:32:39,616    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093A 00520200000000000000000000000000]
11:32:39,616    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings prepare map write(83,0) => b'\x00'
11:32:39,617    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093D 00530200000000000000000000000000]
11:32:39,631    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093D 00530200000000000000000000000000]
11:32:39,631    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings prepare map write(86,0) => b'\x00'
11:32:39,632    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093B 00560200000000000000000000000000]
11:32:39,646    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093B 00560200000000000000000000000000]
11:32:39,646    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings prepare map write(196,0) => b'\x00'
11:32:39,647    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 093B 00C40200000000000000000000000000]
11:32:39,661    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 093B 00C40200000000000000000000000000]
11:32:39,661    DEBUG [MainThread] logitech_receiver.settings: change-host: apply None (<Device(255,B025,MX Anywhere 3,)>)
11:32:39,661    DEBUG [MainThread] logitech_receiver.settings: change-host: settings read None from <Device(255,B025,MX Anywhere 3,)>
11:32:39,662    DEBUG [MainThread] logitech_receiver.base: (13) <= w[11 FF 0A0A 00000000000000000000000000000000]
11:32:39,676    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 0A0A 03000000000000000000000000000000]
11:32:39,676     INFO [MainThread] solaar.listener: status_changed <Device(255,B025,MX Anywhere 3,)>: paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) initialization
11:32:39,677     INFO [ReceiverListener:hidraw1] logitech_receiver.listener: started with <Device(255,B025,MX Anywhere 3,)> (13)
11:32:39,677     INFO [ReceiverListener:hidraw1] solaar.listener: <Device(255,B025,MX Anywhere 3,)>: notifications listener has started (13)
11:32:39,677     INFO [ReceiverListener:hidraw1] solaar.listener: status_changed <Device(255,B025,MX Anywhere 3,)>: paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None, 'NOTIFICATION FLAGS': False} (0) 
11:32:39,679    DEBUG [MainThread] solaar.ui: activate
11:32:39,682    DEBUG [MainThread] solaar.ui: status changed: <Device(255,B025,MX Anywhere 3,)> (NONE) None
11:32:39,682    DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing
11:32:39,683    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None
11:32:39,684    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw1', 255, True, 'MX Anywhere 3', 'input-mouse', None, None, <Device(255,B025,MX Anywhere 3,)>) at index 0
11:32:39,685    DEBUG [MainThread] logitech_receiver.status: <Device(255,B025,MX Anywhere 3,)>: battery None, None
11:32:39,685    DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing
11:32:39,687    DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: settings read False from <Device(255,B025,MX Anywhere 3,)>
11:32:39,687    DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-resolution: settings read False from <Device(255,B025,MX Anywhere 3,)>
11:32:39,687    DEBUG [AsyncUI] logitech_receiver.settings: hires-scroll-mode: settings read False from <Device(255,B025,MX Anywhere 3,)>
11:32:39,688    DEBUG [AsyncUI] logitech_receiver.settings: smart-shift: settings read 12 from <Device(255,B025,MX Anywhere 3,)>
11:32:39,692    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read 1000 from <Device(255,B025,MX Anywhere 3,)>
11:32:39,693    DEBUG [AsyncUI] logitech_receiver.settings: dpi-sliding: settings read 0 from <Device(255,B025,MX Anywhere 3,)>
11:32:39,694    DEBUG [AsyncUI] logitech_receiver.settings: mouse-gestures: settings read 0 from <Device(255,B025,MX Anywhere 3,)>
11:32:39,695    DEBUG [AsyncUI] logitech_receiver.settings: reprogrammable-keys: settings read {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 196: 196} from <Device(255,B025,MX Anywhere 3,)>
11:32:39,696    DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {82: 0, 83: 0, 86: 0, 196: 0} from <Device(255,B025,MX Anywhere 3,)>
11:32:39,696    DEBUG [AsyncUI] logitech_receiver.settings: change-host: settings read NamedInt(0, '1:zerocool') from <Device(255,B025,MX Anywhere 3,)>
11:32:39,698    DEBUG [MainThread] solaar.ui: status changed: <Device(255,B025,MX Anywhere 3,)> (NONE) initialization
11:32:39,698    DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing
11:32:39,698    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None
11:32:39,699    DEBUG [MainThread] logitech_receiver.status: <Device(255,B025,MX Anywhere 3,)>: battery None, None
11:32:39,699    DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing
11:32:39,699    DEBUG [MainThread] solaar.ui: status changed: <Device(255,B025,MX Anywhere 3,)> (NONE) None
11:32:39,699    DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing
11:32:39,699    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None
11:32:39,699    DEBUG [MainThread] logitech_receiver.status: <Device(255,B025,MX Anywhere 3,)>: battery None, None
11:32:39,699    DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing
```
</details>
Thanks.  The output shows a stupid bug.  Solaar tries to be smart about the battery, remembering which HID++ feature the battery has and using a function specific to that feature.  However, the functions for the unified battery and battery voltage features are switched so once Solaar has determined which feature the device has it uses the wrong function.  The first time it sees a device it tries all the functions so that is why it works when there is no config file.  A fix will follow shortly.

Resolving patch:
diff --git a/lib/logitech_receiver/hidpp20.py b/lib/logitech_receiver/hidpp20.py
--- a/lib/logitech_receiver/hidpp20.py
+++ b/lib/logitech_receiver/hidpp20.py
@@ -1333,8 +1333,8 @@ def decipher_adc_measurement(report):
 
 battery_functions = {
     FEATURE.BATTERY_STATUS: get_battery_status,
-    FEATURE.BATTERY_VOLTAGE: get_battery_unified,
-    FEATURE.UNIFIED_BATTERY: get_battery_voltage,
+    FEATURE.BATTERY_VOLTAGE: get_battery_voltage,
+    FEATURE.UNIFIED_BATTERY: get_battery_unified,
     FEATURE.ADC_MEASUREMENT: get_adc_measurement,
 }
 


Test patch: