Release v2.0.0-rc7
Pre-release
Pre-release
v2.0.0-rc7
π§ Fixes
- Snapshot/vignette images no longer expire (#44) β Camera entities now read from locally persisted images instead of Azure SAS URLs. Previously, snapshot images would return a 403 error ~5 minutes after a doorbell ring because the cloud URLs expired. Images are now downloaded to disk before events are fired, so automations and notifications always have images available immediately.
ensure_connectedAttributeError resolved (#46) β Bumpedpybticinorequirement to>=1.8.0, which includesensure_connected()andresubscribe()for the signaling client. This fixes the error when answering calls via the bticino_ha_extras card.
β¨ New
- Actionable Doorbell Notification blueprint β New blueprint with snapshot preview and up to 3 configurable door-unlock buttons. Uses Android's
alarm_streamchannel so the notification rings even when the phone is on silent/mute. Button labels are automatically derived from lock entity names β no manual configuration needed. Import blueprint
βοΈ Internal
- WebSocket event processing is now fully async β
_process_websocket_event,_process_rtc_event,_process_status_event, and_close_history_eventare all awaited inline instead of using background tasks. This ensures images are on disk before any event fires. _update_last_eventno longer reuses stale subevents from previous API polls (which contained expired Azure URLs).
π§ͺ We need beta testers!
This is a release candidate β we'd love your help testing it before the stable v2.0.0 release. If you have a BTicino Classe 100X/300X intercom, please:
- Install this RC via HACS (enable "Show beta versions" β update to v2.0.0-rc7)
- Ring your doorbell and check that:
- The snapshot camera entity shows the image immediately and keeps showing it after 5+ minutes (no more 403 errors)
- The new blueprint notification works with your locks
- Report any issues at GitHub Issues
Your feedback helps us ship a solid v2.0.0. Thank you! π