-
fix: update mop intensity, fan speed, and dock mappings for QRevo Master
-
Fix sorting of imports
-
Rerun precommit
-
fix: add config github actions
-
fix: remove placeholders
-
fix: semantic release versioning tag
-
fix: set version back
-
fix: bump semantic release
-
fix: bump versioning and add environment
-
fix: move if check
-
fix: some other version bumps
- Update README.md
(
5a982b7
)
-
fix: add some new roborock codes and add custom command
-
fix: lint
-
chore: add some async improvements
-
chore: improve get_rand_int
-
Add load multi map parameter to docs(#209) (
2cee5d7
)
Document parameter for API function reset_consumable
-
fix: set roommapping when it is only one room
-
fix: add len check
-
major: add A01
-
chore: add init
-
chore: fix commitlint?
-
chore: fix commitlint
-
chore: fix commitlint
-
chore: change refactor to be major tag
-
refactor: add A01
-
feat: add a01
BREAKING CHANGE: You must now specify what version api you want to use with clients.
-
feat: add initial zeo support
-
fix: fix A01 support
-
fix: allow messages to fail
-
fix: lint
-
feat: add more zeo things
-
chore: move more things around in version 1 api
-
fix: tests
-
major: add A01
-
chore: add init
-
chore: fix commitlint?
-
chore: fix commitlint
-
chore: fix commitlint
-
chore: change refactor to be major tag
-
refactor: add A01
-
feat: add a01
BREAKING CHANGE: You must now specify what version api you want to use with clients.
-
feat: add v1 api
-
fix: change some imports
-
fix: bug and versioning
-
chore: move location of v1
-
fix: random exception
-
chore: added code from decompiled react and refactoring web api
-
fix: patches
-
fix: patch
-
fix: patches
-
chore: add info from new_feature_info
-
fix: add information from product api
-
feat: add dyad protocol
-
feat: version bumping, docs improvements, mypy fixes, doc fixes
-
fix: ci steps
-
feat: convert to v2 of the api
-
chore: linting, include docs, poetry lock
-
fix: tests
-
fix: add ability to remove listener
-
fix: typing and error checking
-
chore: lint
-
fix: merge weirdness
-
fix: change some typing
-
fix: include poetry lock
-
fix: linting
-
fix: linting
-
fix: add typing
-
fix: linting
-
fix: bugs
-
fix: linting
-
fix: none typing
-
fix: none typing
-
fix: weird merge things
-
fix: rework listeners and cache a bit more
-
chore: linting
-
chore: typo
-
chore: self listener model
-
chore: linting
-
fix: override missing for data protocol
-
fix: change some typing
-
fix: include poetry lock
-
fix: linting
-
fix: linting
-
fix: add typing
-
fix: linting
-
fix: bugs
-
fix: linting
-
fix: none typing
-
Update api.py
-
fix: change some typing
-
fix: include poetry lock
-
fix: linting
-
fix: linting
Bumps snok/install-poetry from 1.3.3 to 1.3.4. - Release notes - Commits
--- updated-dependencies: - dependency-name: snok/install-poetry dependency-type: direct:production update-type: version-update:semver-patch ...
Signed-off-by: dependabot[bot] [email protected] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jalcaras [email protected]
-
feat: add datetime parsing in cleanrecord
-
chore: lint
-
chore: lint
-
fix: timezone for non-3.11
-
chore: lint
-
feat: add is_available for ha and here in future
-
fix: add timeout as a variable and set a longer default timeout for cloud
-
chore: lint
-
fix: is_available true by default
-
fix: status type as class variable
-
fix: don't update status when it was none before listener
-
fix: reduce info logs
-
fix: don't cache device cache
-
chore: lint
-
fix: double keepalive
-
fix: don't continue calling unsupported functions
-
fix: revert keepalive for now
-
fix: is_available true by default
-
fix: status type as class variable
-
fix: don't update status when it was none before listener
-
fix: reduce info logs
-
chore: add pyupgrade to ruff
-
chore: make ruff and isort play nice
-
feat: add datetime parsing in cleanrecord
-
fix: timezone for non-3.11
-
feat: add is_available for ha and here in future
-
fix: add timeout as a variable and set a longer default timeout for cloud
-
fix: add missing codes for s5 max
-
chore: lint
-
feat add Q REVO support (RoborockFanSpeedP10 + RoborockMopModeP10)
-
feat add Q REVO support (model ROBOROCK_P10/roborock.vacuum.a75)
-
feat add Q REVO support (P10Status)
-
feat add Q REVO support (status data)
-
fix(P10Status): Change RoborockMopModeP10 by RoborockMopModeS8ProUltra
-
fix(RoborockMopModeP10): Remove
-
fix: change ordering of imports
-
fix: change q_revo->p10 to be consistent with entire code
-
fix: for HA component(items: dock_mop_wash_mode_interval, dock_washing_mode) stuck at "unknow" value when using P10
Co-authored-by: jalcaras [email protected] Co-authored-by: jalcaras [email protected] Co-authored-by: Luke [email protected]
-
feat add Q REVO support (RoborockFanSpeedP10 + RoborockMopModeP10)
-
feat add Q REVO support (model ROBOROCK_P10/roborock.vacuum.a75)
-
feat add Q REVO support (P10Status)
-
feat add Q REVO support (status data)
-
fix(P10Status): Change RoborockMopModeP10 by RoborockMopModeS8ProUltra
-
fix(RoborockMopModeP10): Remove
-
fix: change ordering of imports
Co-authored-by: jalcaras [email protected] Co-authored-by: jalcaras [email protected] Co-authored-by: Luke [email protected]
-
fix: resolve unawaited task errors on connect/disconnect
-
chore: make lint happy
- Waiting queue
(
ff5376b
)
- Remove coroutine warning
(
da83078
)
- Lint
(
d158dcc
)
- Adding device_id to listeners and fixing race condition on connection, disconnection and messages
(
2bee8a1
)
- Adding no dustbin to docker errors
(
0e28628
)
- Possible solution for future invalid state
(
8ac4e72
)
-
fix: listeners getting protocol data before it exists
-
fix: optimize code
- Adding scene commands
(
fddbe50
)
- Adding server timer and retry command compatibility
(
1a1565b
)
-
feat: adding status and consumable listeners
-
fix: api tests
-
chore: linting
- Cache concurrency
(
7dd3aa4
)
- Improving cache and refactoring
(
e88854d
)
- #81 - cli raising exception for diagnostic data
(
690b316
)
-
feat: adding command cache
-
chore: typo
-
fix: dependencies
-
feat: adding cache evict time
-
Removing python 10 tests (
46e258b
) -
Downgrading construct version (
d5148ce
) -
Moving back to python 3.10 due to python-semantic-release incompatibility (
8ab9352
)
- Python-semantic-release python version
(
845da45
)
-
fix: remove dnd timer and valley electricity from props
-
fix: linting
-
fix: clear out old keep alive before adding new one
-
chore: remove keep_alive_task
-
fix: add storing of dnd and valley in api
-
0.24.2
Automatically generated by python-semantic-release
- fix: add dirty tank latch error
-
fix: remove dnd timer and valley electricity from props
-
fix: linting
-
fix: clear out old keep alive before adding new one
-
chore: remove keep_alive_task
-
fix: add storing of dnd and valley in api
Updates the requirements on pycryptodome to permit the latest version. - Release notes - Changelog - Commits
--- updated-dependencies: - dependency-name: pycryptodome dependency-type: direct:production ...
Signed-off-by: dependabot[bot] [email protected] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps wagoid/commitlint-github-action from 5.3.0 to 5.4.1. - Changelog - Commits
--- updated-dependencies: - dependency-name: wagoid/commitlint-github-action dependency-type: direct:production update-type: version-update:semver-minor ...
Signed-off-by: dependabot[bot] [email protected] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
add dependabot
-
chore: update dependabot ignore
- Bump python version
(
aae48b1
)
- Manually releasing 0.24.0
(
0a08c97
)
- Adding valley_electricity_timer to props
(
0844067
)
- Linting
(
90f905d
)
- Issue building roborock message
(
89e1f28
)
- Adding method parse_datetime_to_roborock_datetime
(
64c8159
)
- Fix mypy
(
c0e7997
)
- Parse_time_to_datetime method
(
d0fc149
)
- Parse_time_to_datetime method
(
bcbc211
)
- Parse_time_to_datetime method
(
1c39216
)
- Merging timer entities
(
22ff7f4
)
- Linting
(
9e2a3c5
)
-
feat: add diagnostic data and extra containers
-
fix: lint
-
fix: dock summary as roborockbase
-
fix: make deviceprop RoborockBase
-
merge in changes
-
fix: lint
- Adding type cast for send_command
(
4a0b709
)
- S6maxvstatus and minor changes
(
01f84ae
)
- S8 model name and adding api methods get_child_lock_status and get_sound_volume
(
a3b7cee
)
- Dict with enum instead of value
(
9653c50
)
- Mqtt reconnections
(
462d4e4
)
- Linting
(
f850cd1
)
- Improve device ping
(
56e4469
)
-
fix: change e2 fan codes
-
fix: linting
-
fix: incorrect balanced code
- Consumables with time equals 0
(
ccab5f0
)
- Connection_lost
(
c2ba673
)
- Minor fixes
(
e4a291d
)
- Keep_alive_func
(
e4aeebc
)
- Linting
(
dbffaab
)
- Type checks
(
58b3322
)
- Keep connection alive
(
691b04b
)
- Trying to fix connection leaks
(
a66482a
)
- Ignoring get_room_mapping for int list response
(
c71d3b5
)
- Using cache only a single time
(
1ebfb35
)
- Adding log for local disconnection
(
3001798
)
- Pycharm typing
(
12d7c0b
)
- Trigger new release
(
270a65c
)
- Linting
(
2263190
)
- Improving logs
(
cdd0ea7
)
- Dynamic calculated prefixes
(
d57a0a7
)
- Connection timeouts
(
36a7295
)
- Adding pcap file parser to cli
(
798287a
)
-
fix: add types for S8
-
fix: lint
- Command prefixes
(
65c5db8
)
- Roborock enum
(
ae0b93e
)
- Minor changes
(
522734a
)
- Adding app_start_collect_dust prefix
(
3124d7e
)
- Changed incorrect s8 pro ultra string
(
c6a37a9
)
fixes #52
-
feat: extending device status by device model
-
chore: linting
-
minor: add error check for invalid user agreement
-
fix: lint
-
feat: add no user agreement error
-
fix: version issue
-
fix: added account to str
- Port already in use
(
e5d71d8
)
- Allow discovering multiple devices
(
ada9e07
)
-
chore: using python construct for data parsing
-
chore: linting
-
chore: linting
-
fix: roborock message protocol
-
fix: change local api constructor
-
chore: linting
-
chore: linting
- Linting
(
e3f2541
)
-
feat: add support for old mop and vacuum codes
-
fix: linting
-
fix: linting
-
feat: using api for single device and adding new commands
-
fix: using single device api
(cherry picked from commit e689e8d141acff998fd524ace923621fc0f91d0c)
- chore: linting
(cherry picked from commit 2ed367cba5e9b4199fdea935305fb47f85a8c1e7)
- chore: linting
(cherry picked from commit 58b46835d609794210f8c49daddbc7d25cee011d)
-
chore: linting
-
chore: linting
-
chore: init work
-
feat: added more device specific
-
fix: linting
-
fix: merge issues
-
feat: finalize specific device work
-
feat: finished specific device with current info
-
fix: add fast for S8
-
fix: add s8 dock
Co-authored-by: humbertogontijo [email protected]
- Linting
(
a6a55ac
)
- Single device api and discovery method
(
5fef26d
)
-
fix: add functionality for missing enum values
-
fix: temp removed 207
-
Revert "chore: linting"
This reverts commit 58b46835d609794210f8c49daddbc7d25cee011d.
- Revert "chore: linting"
This reverts commit 2ed367cba5e9b4199fdea935305fb47f85a8c1e7.
- Revert "fix: using single device api"
This reverts commit e689e8d141acff998fd524ace923621fc0f91d0c.
- Using single device api
(
e689e8d
)
- Linting
(
2e8e307
)
- Adding keepalive to local connection
(
8ff8d2f
)
-
feat: added update to deviceprop
-
feat: added time remaining to consumable
-
feat: added more exception checking
-
fix: linting
-
feat: add consumable const
- Local api failing to send message
(
4cc38fe
)
- Linting
(
c378036
)
- Local api recover after command fail
(
cb11f14
)
- Reset_consumable command prefix
(
a1a8c06
)
- Adding missing prefixes
(
66b1833
)
- Get_room_mapping
(
459119b
)
- Command prefixes
(
e792728
)
- Command prefixes
(
156ac51
)
-
feat: add room mapping
-
fix: lint
-
chore: move room mapping to super class client
-
chore: linting
-
Update roborock/api.py
Co-authored-by: Humberto Gontijo [email protected]
Co-authored-by: Humberto Gontijo [email protected]
- Improving local integration
(
7657617
)
- Get_clean_summary
(
ee81538
)
- Lint
(
b0d8996
)
- Lint
(
5ae44e2
)
- Lint
(
8499522
)
- Lint
(
20bf54b
)
- Using asyncio future instead of queue
(
1ea5430
)
-
chore: fix mypy errors
-
fix: run mypy through pre-commit
-
fix: spacing for ci
-
fix: tests changes
-
fix: cli exclusion
-
fix: add typing for roborockenum
-
fix: ignore warnings with mqtt.client
-
fix: more mypy changes
-
fix: limit cli mypy
-
fix: ignore type for containers
-
fix: add pre-commit information to dev poetry dependencies
- Disconnect on timeout so next command can work
(
5ad397b
)
- Semantic_release
(
63b249d
)
- Error code nogo_zone_detected
(
722e4b5
)
-
Trigger release (
f1ce0ed
) -
Trigger release (
9a4462c
) -
Trigger release (
b7a664b
) -
Trigger release (
9256849
) -
Lowercase true (
774c3cc
) -
Semantic release not updating changelong (
eaf6e90
)
- Update gh token
(
f13690d
)
- Changed prefixes for debugged commands
(
0db6b6d
)
- Add more commands and prefixes
(
fe85dea
)
- Changed prefix for set_custom_mode
(
d187eb4
)
- Fix cloud_api
(
6159412
)
- Minor fixes
(
7579ad5
)
- Roborock enum
(
df1262e
)
-
Code mappings (
115dad2
) -
Changing code mappings (
493ed4b
) -
Roborockdeviceinfo (
1ced9e9
) -
Using dataclass for containers (
ad25a44
)
- Change device info class to dataclass
(
158766f
)
- Add networking function
(
19746aa
)
- Mapping prefix for all known commands
(
ad3afc0
)
- Adding is_valid function to RoborockBase
(
7575aee
)
- Adiing broken pipe exception log
(
7e73eb2
)
- Add containers for dock information
(
77dc414
)
- Changing RoborockDeviceInfo to serializable
(
6dd8ff8
)
- Using entire object for roborock device info
(
599d461
)
- Cloud_api.py
(
39fd964
)
- Refactor roborock device info
(
291a6b2
)
- Local_api should receive ip for each device
(
b2f2f15
)
-
Adding local_api disconnection (
a010304
) -
Move add_status_listener from cloud_api to base_api (
dcad915
)
- Close socket on broken pipe
(
bf8c8d5
)
- Fix cloud_api.py
(
b954c9c
)
- Removing local_api.py nonworking commands from api.py
(
12bf756
)
- Minor fixes
(
29bdb45
)
- Refactoring api
(
aa66e1d
)
- Code cleaning
(
d6e3b34
)
- Sppliting clients into local and cloud
(
8019313
)
- Minor fixes to offline integration
(
1b4926e
)
- Adding offline.py for others to test local api
(
22680bf
)
- Bug with dock commands
(
2f2cfb6
)
- Change semantic_release from tag_only to tag
(
cad8973
)
- Repository variable for python-semantic-release
(
b9e21a3
)
-
Change github token from user defined secret to default secret (
5886535
) -
Version source from pyproject.toml (
20d3c59
) -
Add version source (
c46e503
) -
Rename github_token to gh_token (
012cd9d
) -
Removed unneeded line (
f2b4c89
) -
Change to timeout from wait_for (
eaa4dee
)
wait_for creates a task, async_timeout does the same work and avoids the task creation