Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
808b955
feat: begin major refactor of codebase
cryptk Oct 27, 2025
5d1029f
ci: swap poetry to uv and update some pre-commit checks
cryptk Oct 27, 2025
ac80788
fix: add missing uv.lock file
cryptk Oct 27, 2025
e050e3e
feat: additional work on new interaction layer
cryptk Oct 30, 2025
994ebb5
feat: add EquipmentDict for dual-index equipment access
cryptk Oct 30, 2025
086426f
fix: add new collections.py file
cryptk Oct 30, 2025
bb37125
feat: add custom exception classes for better error handling
cryptk Oct 30, 2025
5bce393
feat: add @auto_refresh decorator with smart timestamp-based refresh …
cryptk Oct 30, 2025
68da82d
refactor: replace @auto_refresh with simpler @dirties_state decorator
cryptk Oct 30, 2025
864e854
feat: add turn_on/turn_off methods and is_on/is_ready properties to F…
cryptk Oct 30, 2025
b65480b
fix: correct tests for filter/pump
cryptk Oct 30, 2025
01125a3
fix: use correct exceptions in filter/pump
cryptk Oct 30, 2025
a64aab4
feat: add is_ready attribute to lights
cryptk Oct 31, 2025
b8907e0
feat: implement relays
cryptk Oct 31, 2025
de2b010
feat: implement heater control
cryptk Oct 31, 2025
5d0e005
feat: implement heater equipment under the virtual heater
cryptk Oct 31, 2025
e4ef473
feat: implement sensors
cryptk Oct 31, 2025
818f88f
feat: add equipment discovery properties and search methods to OmniLogic
cryptk Oct 31, 2025
8adcc82
feat: implement Chlorinator and CSAD equipment properties with compre…
cryptk Oct 31, 2025
539f541
feat: add some missing omnitypes to resolve parsing issues
cryptk Oct 31, 2025
ff167b9
feat: stricter config/telem parsing
cryptk Oct 31, 2025
4c8b229
feat: update some unknown filter/relay whyOn states
cryptk Nov 1, 2025
b0edd9d
feat: add is_ready property to base class and expose all telemetry pr…
cryptk Nov 1, 2025
a03a321
feat: add control methods to chlorinators
cryptk Nov 1, 2025
c8328a5
feat: add more control methods to pumps and filters
cryptk Nov 1, 2025
829f105
feat: add spillover control methods
cryptk Nov 1, 2025
58f684f
docs: enhance docstrings for all equipment classes
cryptk Nov 1, 2025
f787f94
feat: add some nicer repr functions to equipment classes
cryptk Nov 1, 2025
2a4de7c
docs: cleanup a docstring
cryptk Nov 1, 2025
cb4ecaf
feat: add mspconfig data for chlorinator-equipment
cryptk Nov 2, 2025
0e8237f
fix: add missing chlorinator_equip.py
cryptk Nov 3, 2025
f748c54
feat: add csad-equipment support
cryptk Nov 3, 2025
d9ced12
feat: add EffectsCollection for easier control of light effects
cryptk Nov 3, 2025
ba3983e
feat: improvements to api layer error handling
cryptk Nov 3, 2025
d4e3f36
fix: add missing constants.py
cryptk Nov 3, 2025
d5a8b81
feat: improve tests, update omnitypes for relay whyOn
cryptk Nov 3, 2025
70b41ce
fix: add missing test_api.py
cryptk Nov 3, 2025
c9a3c16
feat: update tests for underlying protocol handling
cryptk Nov 3, 2025
e9e97ee
fix: also allow str for CSAD Equipment types
cryptk Nov 4, 2025
a26401f
feat: add support for groups/themes, including turn_on/off
cryptk Nov 4, 2025
11aa138
feat: add support for EditUIScheduleCmd API command
cryptk Nov 4, 2025
b9092ab
feat: add more equipment to CLI get command
cryptk Nov 4, 2025
8e53c37
feat: add support for modifying schedules
cryptk Nov 5, 2025
8433692
feat: update copilot_instructions.md
cryptk Nov 5, 2025
285708f
chore: migrate to from future import annotations for type hints
cryptk Nov 5, 2025
d8c1371
feat: better handle state updates and control readiness checks
cryptk Nov 5, 2025
a3028fe
test: add decorators test file
cryptk Nov 5, 2025
fdfbfdf
fix: remove testing logger line
cryptk Nov 5, 2025
0165113
doc: improve docstrings for telemetry module
cryptk Nov 6, 2025
24d7c5d
feat: start migrating to pydantic-xml, add parsing tests
cryptk Nov 6, 2025
7a37b1d
feat: migrate filter diags and leadmessage to pydantic-xml
cryptk Nov 6, 2025
3039252
fix: go back to xmltodict for now, mspconfig migration is... complex...
cryptk Nov 6, 2025
16ce86c
fix: rollback more of the pydantic-xml changes
cryptk Nov 6, 2025
75c16e6
doc: update README.md
cryptk Nov 6, 2025
11667f8
feat: add Dockerfile for running the CLI
cryptk Nov 8, 2025
800d764
doc: cleanup DOCKER.md
cryptk Nov 8, 2025
7f1084a
chore: migrate from isort/black/pylint to ruff
cryptk Nov 8, 2025
b4f247d
chore: fix typing in tests
cryptk Nov 9, 2025
7b53a59
chore: more test cleanups
cryptk Nov 9, 2025
636382f
ci: update python-semantic-release and associated actions workflows
cryptk Nov 9, 2025
00aecfd
ci: add workflow to build and publish docker image to GHCR
cryptk Nov 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
dist/
build/
*.egg

# Virtual environments
venv/
.venv/
env/
ENV/

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# Testing
.pytest_cache/
.coverage
coverage.xml
htmlcov/
.tox/
.mypy_cache/
.ruff_cache/
tests/

# Git
.git/
.gitignore

# CI/CD
.github/

# Documentation
docs/
*.md
!README.md

# Development files
dev_files/
tests/

# Misc
.DS_Store
Thumbs.db
dev_files/
Loading