3.0 KiB
3.0 KiB
v0.3.0 (2026-05-15)
Migration / Behavior Changes
- Each physical monitor is now its own Home Assistant device, linked to the media-server hub via
via_device. Existing brightness and power entities migrate to per-display devices automatically on first reload —unique_ids are preserved, but entities will move under new devices in the UI and can be placed in their own area/room (4156ded) - The hub keeps the
media_playerand script buttons; per-display devices hold the power switch, brightness slider, and the new DDC/CI capability entities (4156ded)
Features
- New diagnostic sensors:
DisplayResolutionSensorexposes the active resolution parsed from EDID (4156ded) - New diagnostic binary sensors:
DisplayPrimaryBinarySensorandDisplayPowerControlBinarySensormake it visible why a power switch is or isn't created for a given display (4156ded) - New select entities:
DisplayInputSourceSelect— switch active input (HDMI1, DP1, etc.) via DDC/CIDisplayColorPresetSelect— color temperature presetsDisplayPictureModeSelect— VCP 0xDC scene modes (4156ded)
- New number entity:
DisplayContrastNumberexposed alongside the existing brightness slider (4156ded) - Per-display devices now show real manufacturer/model pulled from EDID; device names no longer prepend the hub title (the hierarchy is already shown via
via_device) (4156ded) - Select and number entities verify the server's
successflag and re-sync from the actual monitor state when a write is silently rejected — some monitors honor DDC/CI reads but ignore writes for certain codes (4156ded)
Performance
api_clientno longer forces?refresh=trueon every poll, letting the integration ride the media server's TTL cache instead of triggering a full DDC/CI probe per entity update (4156ded)
All Commits
| Hash | Message | Author |
|---|---|---|
| 4156ded | feat(displays): per-display devices + DDC/CI capability entities | alexei.dolgolyov |