diff --git a/NAD M12 - Smart Power Follow.-.md b/NAD M12 - Smart Power Follow.-.md new file mode 100644 index 0000000..6c493ef --- /dev/null +++ b/NAD M12 - Smart Power Follow.-.md @@ -0,0 +1,327 @@ +# NAD M12 - Smart Power Follow + +## Overview + +This Home Assistant Blueprint provides automatic power control for a NAD M12 amplifier based on the state of one or more media players. + +The blueprint turns the NAD amplifier on when at least one selected media player becomes active. + +The amplifier is only turned off when all selected media players are switched off or have an unavailable/unknown state. + +This makes the NAD M12 follow the activity of connected media players automatically. + +## Features + +- 🎵 Monitors one or more Home Assistant media players +- 🔌 Automatically turns the NAD M12 on when a media player becomes active +- ⏱️ Configurable delay before turning the amplifier on +- 📴 Automatically turns the NAD M12 off when all media players are inactive +- ⏱️ Configurable delay before turning the amplifier off +- 🔄 Re-checks media player states before powering off +- 💡 Supports multiple media players +- ⚙️ Fully configurable through the Home Assistant Blueprint UI + +## How it Works + +The blueprint monitors all selected media players. + +When any monitored media player changes state, the blueprint checks whether at least one of them is active. + +The logic is: + + Media Player State Change + │ + ▼ + Check all players + │ + ┌─────┴─────┐ + │ │ + Active All OFF + │ │ + ▼ ▼ + Wait ON Wait OFF + delay delay + │ │ + ▼ ▼ + NAD ON Re-check players + │ + ┌─────┴─────┐ + │ │ + Active All OFF + │ │ + ▼ ▼ + No action NAD OFF + +## Active Media Players + +A media player is considered active when its state is anything other than: + + off + unknown + unavailable + +This means that states such as the following are considered active: + + playing + paused + idle + buffering + +The blueprint therefore does not require a specific `playing` state. + +Instead, it treats every available state other than `off`, `unknown` and `unavailable` as active. + +## Turning the NAD M12 On + +When at least one selected media player is active, the blueprint turns on the NAD M12. + +Example: + + Media Player 1: playing + Media Player 2: off + Media Player 3: off + +Result: + + NAD M12 → ON + +If a power-on delay is configured, the blueprint waits before turning on the amplifier. + +### Example + + Power On Delay: 5 seconds + +The sequence becomes: + + Media player becomes active + │ + ▼ + Wait 5 seconds + │ + ▼ + NAD M12 ON + +## Turning the NAD M12 Off + +The NAD M12 is only turned off when all selected media players are inactive. + +Example: + + Media Player 1: off + Media Player 2: off + Media Player 3: off + +Result: + + NAD M12 → OFF + +If a power-off delay is configured, the blueprint waits before switching off the amplifier. + +### Example + + Power Off Delay: 30 seconds + +The sequence becomes: + + All media players OFF + │ + ▼ + Wait 30 seconds + │ + ▼ + Re-check players + │ + ▼ + Still all OFF? + │ │ + YES NO + │ │ + ▼ ▼ + NAD OFF No action + +The second check is important because another media player may become active during the delay. + +## Multiple Media Players + +The blueprint supports multiple media players. + +For example: + + Apple TV + Chromecast + Spotify + Home Assistant Media Player + +If any one of these is active, the NAD M12 remains powered on. + +Example: + + Apple TV: playing + Chromecast: off + Spotify: off + + → NAD M12 ON + +If the Apple TV is then switched off but Spotify is still active: + + Apple TV: off + Chromecast: off + Spotify: playing + + → NAD M12 remains ON + +Only when all selected media players are inactive will the NAD M12 be switched off. + +## Blueprint Inputs + +| Input | Description | Default | +|---|---|---| +| Media Players | Media players that can control the NAD M12 | — | +| NAD M12 | Media player entity representing the amplifier | — | +| Power On Delay | Delay before turning the amplifier on | 0 s | +| Power Off Delay | Delay before turning the amplifier off | 30 s | + +## Recommended Settings + +A typical configuration could be: + + Power On Delay: 0 seconds + Power Off Delay: 30 seconds + +This provides immediate amplifier activation while preventing the NAD from switching off immediately when a media player briefly changes state. + +For systems where media players need time to stabilize: + + Power On Delay: 5 seconds + Power Off Delay: 60 seconds + +## Example: Typical Operation + +### Starting playback + + Media Player: playing + │ + ▼ + NAD M12 ON + +### Switching between sources + + Apple TV: playing + Spotify: off + + │ + ▼ + + Apple TV: off + Spotify: playing + + │ + ▼ + + NAD M12 remains ON + +### Stopping all playback + + Apple TV: off + Spotify: off + Chromecast: off + + │ + ▼ + Wait 30 seconds + │ + ▼ + Re-check players + │ + ▼ + NAD M12 OFF + +## Requirements + +- Home Assistant +- One or more `media_player` entities +- A `media_player` entity representing the NAD M12 +- The NAD M12 must support `media_player.turn_on` and `media_player.turn_off` + +## Installation + +1. Download the Blueprint YAML file. +2. Open **Home Assistant**. +3. Go to: + + Settings → Automations & Scenes → Blueprints + +4. Import the Blueprint. +5. Create a new automation from the Blueprint. +6. Select all media players that should be able to control the NAD M12. +7. Select the NAD M12 media player entity. +8. Configure the desired power-on and power-off delays. + +## Troubleshooting + +### NAD M12 does not turn on + +Check that the selected NAD entity is a `media_player`. + +Also verify that Home Assistant can control the amplifier using: + + media_player.turn_on + +### NAD M12 does not turn off + +Check that all selected media players actually transition to: + + off + +The blueprint also treats: + + unknown + unavailable + +as inactive states. + +If the NAD does not turn off, check whether one of the selected media players remains in another active state such as: + + idle + paused + playing + +These states are considered active by the blueprint. + +### NAD turns off too quickly + +Increase the **Power Off Delay**. + +For example: + + Power Off Delay: 60 seconds + +The blueprint will wait 60 seconds and then check all media players again before switching off the amplifier. + +### NAD turns on too quickly + +Increase the **Power On Delay**. + +For example: + + Power On Delay: 5 seconds + +## Notes + +The automation uses `mode: restart`. + +This is important because a new media player state change restarts the automation while a power-on or power-off delay is in progress. + +This allows the latest media player state to determine whether the NAD M12 should ultimately remain on or be switched off. + +## Changelog + +### v1.0 + +- Initial release +- Support for multiple media players +- Automatic NAD M12 power-on +- Automatic NAD M12 power-off +- Configurable power-on delay +- Configurable power-off delay +- Re-check of media player states before power-off \ No newline at end of file