v2.0.0
✨ New Features
-
🔄 Multi-Card Synchronization System (Singleton): Multiple cards on the same screen now share data and animations for perfect synchronization
- Master/Slave election system for optimized performance
- Automatic synchronization of sun/moon positions, weather conditions, and animations
- Configurable with
singleton_idparameter
-
☁️ Intelligent Cloud Distribution: Background ratio system intelligently splits clouds between layers
background_ratioparameter controls cloud placement depth- Consistent cloud distribution across multiple cards via singleton
- Default ratios optimized for each weather condition
-
📊 Enhanced Demo Mode: Improved simulator with real-time statistics
- Live info panel showing time, positions, wind speed, cloud counts
- Play/Pause/Stop controls for time simulation
- Condition dropdown selector for testing
- Visual feedback for playback state
🔧 Improvements
- Better Singleton Documentation: Complete explanation of master/slave system and data sharing
- Cloud Distribution Examples: New examples showing how to customize background ratios
- Accurate Default Values: All configuration defaults verified against source code
🐛 Bug Fixes & Stability
- Fixed cloud count tracking in singleton
- Improved master election reliability
- Better demo UI update timing
- Enhanced entity validation with fallback support
🚀 Performance
- Master/Slave architecture reduces redundant calculations
- Browser resource optimization for multi-card setups
- Efficient cloud distribution algorithm
⚠️ Breaking Changes
- None - fully backward compatible with v1.x configurations
📝 Configuration Changes
New Parameters:
singleton_id- Unique ID for synchronizing multiple cards (default: auto-generated)demo_mode- Enable/disable demo simulator mode (default: false)
Enhanced Parameters:
- Cloud conditions now expose
background_ratiofor customization - Demo state management (running, paused, stopped)
🔄 Migration Guide
From v1.x to v2.0:
- No action required - existing configurations work as-is
- To enable multi-card sync, add
singleton_id: "main_sync"to cards you want synchronized - Demo mode is optional - enable with
demo_mode: true
📦 Dependencies
- Home Assistant 2024.1 or later
- Luna integration (optional, for moon data)
- Sun integration (built-in)