Add NAD M12 - Smart Power Follow

2026-08-20 18:24:32 +02:00
parent ca17098559
commit 82a62ebfd3

@@ -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