Skip to content

Release v2.0.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Apr 19:08

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.DOORBELL entity 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_call push (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

  1. HACS → Integrations → BTicino Intercom → enable "Show beta versions" → Update to 2.0.0-rc1
  2. Restart Home Assistant
  3. Check that the new WebRTC camera and doorbell event entities appear
  4. Ring the doorbell and verify video stream + event firing

Full Changelog: v1.9.6-rc2...v2.0.0-rc1