NAD IP Control (Lenbrook, Bluesound, and BluOS)

NAD is making some great products these days. Lenbrook, NAD’s parent company, is doing a great job with the Bluesound products and the BluOS platform is doing well as a result.

NAD’s making some great network streamers, pre/pros, and receivers that would be well served to be controlled by Roomie. Please add support for NAD and all BluOS products.

Additionally, NAD publishes control IP integration information on the page of each product. Here’s an example of one page for one of their popular receivers (click on the Control Integration tab): https://nadelectronics.com/product/t-758-v3-av-surround-sound-receiver

I personally previously used Denon, Marantz, Onkyo, and Integra gear in my house, but I’ve swapped it all out for NAD and BluOS equipment because NAD’s electronics/DACs sound significantly better. I’d love to see their products supported over IP control (and deep control with BluOS would be even better, or BluOS via Roon control if that were somehow easier to do).

I’d be more than happy to beta test.

Until the NAD codes are added, here’s supplemental codes to get things going for you (758v3 and 777v3). I have tested this over ethernet and serial on my 758v3. I prioritized the “most used“ codes that aren’t currently in the code set, there are quite a few possible commands left out.

<dict>
<key>brand</key>
<string>NAD</string>
<key>cat</key>
<string>Supplemental Zone 1</string>
<key>codes</key>
<dict>
<key>Neural X Mode</key>
<string>Main.ListeningMode=NeuralX</string>
<key>Dirac 1</key>
<string>Main.Dirac=1</string>
<key>Dirac 2</key>
<string>Main.Dirac=2</string>
<key>Dirac 3</key>
<string>Main.Dirac=3</string>
<key>Dirac Off</key>
<string>Main.Dirac=0</string>
<key>Up</key>
<string>Main.IR=39</string>
<key>Down</key>
<string>Main.IR=40</string>
<key>Left</key>
<string>Main.IR=41</string>
<key>Right</key>
<string>Main.IR=42</string>
<key>Enter</key>
<string>Main.IR=50</string>
<key>Menu</key>
<string>Main.IR=127</string>
<key>Dimmer On</key>
<string>Main.Dimmer=On</string>
<key>Dimmer Off</key>
<string>Main.Dimmer=Off</string>
<key>Bass Enhanced On</key>
<string>Main.EnhancedBass=On</string>
<key>Bass Enhanced Off</key>
<string>Main.EnhancedBass=Off</string>
<key>Sleep 10</key>
<string>Main.Sleep=10</string>
<key>Sleep 30</key>
<string>Main.Sleep=30</string>
<key>Sleep 60</key>
<string>Main.Sleep=60</string>
<key>Sleep 90</key>
<string>Main.Sleep=90</string>
<key>Sleep Off</key>
<string>Main.Sleep=0</string>
<key>Preset 1</key>
<string>Main.IR=58</string>
<key>Preset 2</key>
<string>Main.IR=59</string>
<key>Preset 3</key>
<string>Main.IR=195</string>
<key>Preset 4</key>
<string>Main.IR=196</string>
<key>Preset 5</key>
<string>Main.IR=198</string>
</dict>
<key>method</key>
<string>lineio</string>
<key>type</key>
<integer>16</integer>
</dict>