v2.0.0-beta.1
Pre-release
Pre-release
🚀 Moogo Integration v2.0.0-beta.1
This is a pre-release for testing the major refactor to use the pymoogo library.
⚠️ Breaking Changes
- Requires Python 3.13+ (pymoogo requirement)
- Removed internal
moogo_apimodule in favor ofpymoogov0.1.2 library - Updated aiohttp dependency to >=3.13.0 via pymoogo
✨ Major Changes
- Migrated from internal API client to pymoogo v0.1.2 library
- All entities now use
MoogoDeviceproperties directly - Entity unique IDs remain compatible with v1 - safe to upgrade
- Added
quality_scale.yamlfor Home Assistant Platinum compliance tracking - Full type annotations with mypy strict checking
🏆 Home Assistant Quality Scale - Platinum Compliance
All 54 rules tracked:
- Bronze: 19/19 rules ✅
- Silver: 10/10 rules ✅
- Gold: 22/22 rules ✅ (some exempt due to cloud-based nature)
- Platinum: 3/3 rules ✅
- ✅ async-dependency (pymoogo is fully async)
- ✅ inject-websession (MoogoClient accepts session parameter)
- ✅ strict-typing (py.typed marker, full type annotations)
🧪 Testing
- 20 integration tests covering pymoogo library usage
- Entity ID compatibility tests ensure smooth upgrade path from v1
- All ruff, mypy, and pytest checks passing
📦 Installation
This is a pre-release for testing. Install via HACS or manually copy the custom_components/moogo folder.
⚡ Feedback
Please report any issues at https://github.com/joyfulhouse/moogo/issues