v0.8.26
Longer live sessions for mains powered cameras, candidate
- Bridge 0.8.22 includes client 0.14.0. Its per-start live bound and its free
primary session are the library side of
keesmod/eufy-mega-client#163. - Add the optional app option
live_max_seconds_mains(Docker:
EUFY_LIVE_MAX_SECONDS_MAINS, a whole number of seconds from 120 to 3600,
default 120). It raises the absolute live session cap only for cameras the
inventory reports without a battery value. Battery cameras keep the
120-second cap in every case, and the default keeps 120 seconds for every
camera. The bridge passes the bound per start to the client, the client
sends the STOP at the bound, and the bridge's own watchdog uses the same
value, so a session still ends without any help from the viewer. - With
live_max_streams_per_stationabove 1 the client now keeps the
HomeBase's primary session free, so guard mode commands and snapshots work
while cameras are live. Recording playback still waits until no camera on
that HomeBase is live. - The 10-second viewer lease, the 20-second startup timeout and the card's
no-restart rule are unchanged. A session that reaches the cap still ends
withcamera_timeout,stream_failureandsession_endand needs a new
start. The bridge's state reports the configured value as
live_max_seconds_mains. - Diagnostics: the bridge's live audio report and the integration's filter
keep elapsed times up to 3600000 ms, so long sessions keep their rows.
Evidence and limits
The library evidence is one T8030 HomeBase 3 (firmware 3.8.7.4) with one
eufyCam 3 on the maintainer's bench: a ten-minute stream at a flat rate,
control on the idle primary session while a stream ran on its own session,
and a 180-second stream ended by the client's bound with a device-confirmed
STOP, see the
library research note.
The bridge's hub and backend tests cover the per-camera cap, the pass-through
of the bound and the battery rule. No mains powered camera has run through
this bridge with a raised cap yet. That observation belongs to the reporter
of #94 with three mains powered cameras: one camera for 30 to 60 minutes with
diagnostics: true, the stream_metrics from /v1/state before and after,
the integration's diagnostics download, GPU load and the final confirmed
stop. Until then the option is a candidate and installations that leave it
unset are unchanged.
Upgrade and rollback
Update the bridge to 0.8.22 and the integration to 0.8.26, restart Home
Assistant and refresh the dashboard. Leave live_max_seconds_mains unset
unless you take part in the observation. To roll back, restore bridge 0.8.21
and integration 0.8.25 from your backup. The bridge's private data is
compatible in both directions.
Source commit: 81f8c5234d296afdee8f8f59bc4a5f778bc2f2e6
Validation: Candidate for the mains powered observation of keesmod/eufy-mega-client#163. Client 0.14.0 is verified on the maintainer's bench, one T8030 HomeBase 3 (firmware 3.8.7.4) with one eufyCam 3: a ten-minute stream at a flat rate, control on the idle primary session while a stream ran on its own session, and a 180-second stream ended by the client's bound with a device-confirmed STOP (https://github.com/keesmod/eufy-mega-client/blob/main/docs/research/LIVE_BOUND_2026-09-19.md). No mains powered camera has run through this bridge with a raised cap yet. The new option live_max_seconds_mains defaults to 120 seconds, so installations that leave it unset are unchanged. Bridge and integration tests cover the per-camera cap, the battery rule, the pass-through of the bound and the diagnostics bounds.
Download checksums and exact component versions are included in the release assets.