Skip to content

v2.0.0 - pythermacell Integration

Choose a tag to compare

@btli btli released this 26 Nov 01:56

πŸŽ‰ v2.0.0 - pythermacell Integration

A major release featuring a complete refactor to use the dedicated pythermacell library for API communication.

✨ What's New

pythermacell Library Integration

  • Complete API refactor using the dedicated pythermacell Python library
  • Cleaner architecture with ThermacellClient handling all API communication
  • ThermacellDevice objects for stateful device management
  • Proper async context manager support

Device Naming Fix

  • Device names now correctly display user-configured names (e.g., "ADU", "Pool")
  • Previously showed device type ("Hub") instead of user names
  • Fixed in pythermacell v0.2.3

Development Improvements

  • Modern uv-based development setup
  • Home Assistant 2025.11+ typing support
  • Requires Python 3.13.2+

πŸ“¦ Features

  • ⚑ Optimistic Updates: Instant UI responsiveness (24x faster)
  • 🌈 Full LED Control: RGB color, brightness, power management
  • πŸ“Š Comprehensive Sensors: Refill life, system status, runtime, connectivity
  • πŸ”§ Diagnostics: Error codes, firmware version, hub ID
  • πŸ”— Multi-device Support: Manage multiple hubs from single integration
  • πŸ“± HACS Compatible: Easy installation via HACS

πŸ“‹ Requirements

  • Home Assistant 2024.1.0+
  • Python 3.13.2+
  • pythermacell>=0.2.3

πŸ”„ Upgrading from v1.x

This is a major version upgrade. After updating:

  1. Restart Home Assistant
  2. Your devices should automatically reconnect
  3. Device names will now show your configured names

Full Changelog: v1.6.6...v2.0.0