The nad platform allows you to control a NAD receiver through RS232, TCP and Telnet from Home Assistant.

To add an NAD receiver to your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry for RS232 configuration
  - platform: nad
    serial_port: /dev/ttyUSB0
# Example configuration.yaml entry for TCP configuration
  - platform: nad
    type: TCP
    host: IP_ADDRESS

Configuration Variables

typestring(Optional, default: RS232)

Type of communication. Valid types are RS232, Telnet or TCP

serial_portstring(Optional, default: /dev/ttyUSB0)

The serial port. (for RS232 type only)


The IP address of your amplifier. (for TCP and Telnet types)

portinteger(Optional, default: 53)

The port number of the device. (for Telnet type only)

namestring(Optional, default: NAD Receiver)

Name of the device.

min_volumeinteger(Optional, default: -92)

Minimum volume in dB to use with the slider.

max_volumeinteger(Optional, default: -20)

Maximum volume in dB to use with the slider.

sourceslist | string(Optional)

A list of mappings from source to source name. Valid sources are 1 to 10. (for RS232 and Telnet types)

volume_stepinteger(Optional, default: 4)

The amount in dB you want to increase the volume with when pressing volume up/down. (for TCP type only)

The min_volume and max_volume are there to protect you against misclicks on the slider so you will not blow up your speakers when you go from -92dB to +20dB. You can still force it to go higher or lower than the values set with the plus and minus buttons.

On Linux the user running Home Assistant needs dialout permissions to access the serial port. This can be added to the user by doing sudo usermod -a -G dialout <username>. Be aware that the user might need to logout and logon again to activate these permissions.

A full configuration example could look like this:

# Example configuration.yaml entry
  - platform: nad
    serial_port: /dev/ttyUSB0
    name: NAD Receiver
    min_volume: -60
    max_volume: -20
      1: 'Kodi'
      2: 'TV'