Skip to content

v2.0.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@btli btli released this 25 Nov 15:04

🚀 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_api module in favor of pymoogo v0.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 MoogoDevice properties directly
  • Entity unique IDs remain compatible with v1 - safe to upgrade
  • Added quality_scale.yaml for 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