Stable Device Identifiers
- New device_identifier field in config flow during initial setup, customizable identifier that persists across integration delete/re-add cycles
- Auto-generates from device name if left empty (e.g., "Living Room TV" → living_room_tv)
- Validation: lowercase letters, numbers, and underscores only
- Editable via options flow (Configure button)
New Diagnostic Sensors
- Hostname sensor - displays configured host/hostname
- IP Address sensor - displays resolved IP address
Enhanced Service Call Targeting
- New target field for stable device identifier targeting (recommended for automations)
- Three targeting methods now available:
- device_id - Dropdown selector (unstable, changes on re-add)
- target - Device identifier (stable, persists across re-adds)
- host - Manual host:port for unconfigured devices
- Validation ensures exactly one method is used per service call
Device Info Enhancement
- Added "Visit" link (configuration_url) to device info page