client.py icon indicating copy to clipboard operation
client.py copied to clipboard

WIP: Add capabilities definition for ls1ok3

Open flubshi opened this issue 5 months ago • 1 comments

It seems that some Capabilities are required that are not yet implemented. Currently, dummy functions or the JSON setters are used. Will replace them later.

To be implemented before this PR can be merged:

  • [ ] GetBattery/GetBatteryInfo
  • [ ] Charge
  • [ ] Clean
  • [ ] CapabilityCustomCommand
  • [ ] GetLifeSpan https://github.com/DeebotUniverse/client.py/pull/575
  • [ ] Set/Get FanSpeed: https://github.com/DeebotUniverse/client.py/pull/560
  • [ ] network - IP not available for XML? But maybe signal strength?
  • [ ] play_sound: https://github.com/DeebotUniverse/client.py/pull/574
  • [ ] GetVolume/SetVolume - not available for XML?

Summary by CodeRabbit

  • New Features

    • Introduced support for the LS1OK3 robotic vacuum, enhancing its capabilities including battery status, cleaning actions, and settings management.
    • Added structured representation of device functionalities for improved interaction and control.
  • Improvements

    • Enhanced command handling for XML and JSON interactions, allowing for better status reporting and command responses.

flubshi avatar Sep 11 '24 16:09 flubshi