Release v2.0.0-rc1
Pre-release
Pre-release
v2.0.0-rc1 — WebRTC & Event Entity Preview
First release candidate for the 2.x series. This is a pre-release for testing only — install via HACS with "Show beta versions" enabled.
New Features
WebRTC Camera (camera.py)
- Native Home Assistant WebRTC camera entity with live video streaming
- Full WebRTC signaling via
pybticino.SignalingClient(offer/answer/ICE/terminate) - Integrates with HA's WebRTC infrastructure (
async_handle_async_webrtc_offer)
Doorbell Event Entity (event.py)
- New
EventDeviceClass.DOORBELLentity that fires "ring" events on incoming calls - Works alongside the existing binary sensor for backward compatibility
Restructured Coordinator
- Separated RTC events (
offer/rescind/terminate) from status events (incoming_call/missed_call/accepted_call) - Active call state tracking for WebRTC signaling
- Call retransmission deduplication with watchdog timers (ported from 1.9.x)
- Real-time snapshot/vignette delivery from
BNC1-incoming_callpush (ported from 1.9.6-rc2)
What Needs Testing
- WebRTC video streaming — does the camera show live video when the doorbell rings?
- Event entity — does the doorbell event fire correctly in automations?
- Snapshot delivery — are snapshot/vignette available immediately (not delayed 5 min)?
- Call lifecycle — offer → answer/terminate/rescind/missed_call flow
Known Limitations
- SDP fixing, TURN discovery, and session refresh (Phase 2) are not yet implemented
- Two-way audio (Phase 4) is not yet implemented
- Requires
pybticino>=1.7.1
Testing Instructions
- HACS → Integrations → BTicino Intercom → enable "Show beta versions" → Update to 2.0.0-rc1
- Restart Home Assistant
- Check that the new WebRTC camera and doorbell event entities appear
- Ring the doorbell and verify video stream + event firing
Full Changelog: v1.9.6-rc2...v2.0.0-rc1