Skip to content

Conversation

@milosljubenovic
Copy link
Collaborator

@milosljubenovic milosljubenovic commented Feb 6, 2026

Added

  • Open-X/C08 device support (thanks to this nice repo: https://github.com/eulemitkeule/pycatlink)
  • Limited Scooper Pro Ultra support
  • Reset litter and reset deodorant buttons for litterbox
  • Config flow coverage for discovery, reauthentication, and options (Thanks: @ensky)
  • Test suite additions and GitHub Actions workflow for tests
  • Cats entities exposed 🐱 ! Which technically made support for Catlink Colars!

Fixed

  • Device detail parsing fallback when API payloads are incomplete
  • Home Assistant 2026.2.0 compatibility issues
  • fix: handle timedelta type in calculate_update_interval (Thanks: @Explorer1092)

Changed

  • Device and entity organization with new helpers and logs mixin

Miloš Ljubenović and others added 30 commits January 6, 2026 10:30
- Add test_helpers.py: parse_phone_number, format_api_error, calculate_update_interval
- Add test_config_flow.py: user step form, success flows, invalid auth
- Add requirements_test.txt, conftest.py, pytest.ini
- Add custom_components/__init__.py for test discovery
- Update example phone numbers in strings and docstrings
- test_devices.py: Device, create_device, LitterBox, FeederDevice
- test_entities.py: CatlinkEntity initialization and device_info
- test_models.py: AdditionalDeviceConfig, parse_response
- Add reset_consumable() calling token/device/union/consumableReset API
- Add hass_button with reset_litter (CAT_LITTER) and reset_deodorant (DEODORIZER_02)
- Support display name in entity option for button labels
- Add tests for new button methods
@milosljubenovic milosljubenovic merged commit e9dda4a into hasscc:main Feb 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant