First release candidate for 1.3.2.
What's changed
- Play media, TTS results, or allowed audio files through a device's speaker with
dahua.play_audio. The offered formats use 8 kHz audio, with G.711 A-law as the default and little-endian PCM available. Conversion requires Home Assistant's ffmpeg integration. (#1086) - Choose the illumination mode on supported dual-light cameras. The selector reads the channel's scene state, verifies every scene after a write, and respects an active Illuminator override. (#1091)
- Give recorder alarm-input terminals their own sensors and relay outputs their own switches on the recorder's device. Read physical state as a bitmask; preserve input state or report relay state as unknown when a response cannot be read. (#1093, #1096, #1097)
- Suggest the existing motion-polling option when the device reports active motion but the stream has never delivered VideoMotion. Checks are bounded, the option remains user-controlled, and the repair clears when it is resolved or the device is removed. (#1095)
- Clarify which overlay the text-overlay service writes and the model-dependent "Location title" label. (#1092)
Alarm automation migration
Recorders with the new terminal sensors no longer provide the old per-camera Alarm Local sensors: those previously received events for recorder terminals whose indexes happened to match the camera channel. Retarget affected automations to the corresponding recorder terminal sensor. Relay switches are also consolidated on the recorder; update automations that used duplicate per-channel relay entities.
Validation
The combined local suite passed 4,964 tests, with three real-ffmpeg conversion cases skipped locally and covered by GitHub CI with ffmpeg installed. All seven reviewed PR revisions passed GitHub CI. Formatting passed for all 333 Python files. The release ZIP is checked against the tagged source and its manifest version before announcement.
Hardware evidence for audio formats comes from owner-listened VTO2000A speaker tests. Broader device and full Home Assistant service validation remain part of RC testing.
Full changelog: 1.3.1...1.3.2-rc.1