The box essentially allows communication between the NuVo system (RS232)
and my appleTv Rev 1 (http requests). It does handles direct control (no IR)
of the appleTv and meta-data display on the NuVo keypads.
Before the box, I mapped the appleTv source IR to sony DVD player IR signals- then
I taught the AppleTV those codes. Programming apple IR data into the NuVo never
quite worked 100% of the time - esp with associated remotes. I still do this for my
AppleTv 3 (since I can't get the meta-data from the appleTv 3 yet.)
Here is a quick, but detailed summary of box I created:
It is a Fez Panda II with ethernet shield, music (mp3/ogg) shield, and serial ports
So it runs C# & has a nice library of features (http server, time server requests, etc)
I have under 1500 lines of custom C# code (and C# adds a lot of one-character lines)
It talks to the appleTv 1 via http requests using the "remote" protocol.
(define here: http://dacp.jsharkey.org/
- I did the pairing on a linux machine.
It keeps track of song, artist, album, state, position.
It also can send play/pause/prev/next commands directly to the appleTv (no IR)
It talks to my NuVo concerto via RS232 (no NuVoNet adapter)
[google for the "Grand Concerto and Essentia G Serial Control Protocol"]
It sends metadata to src 1 (appleTv) using the S1DSPINFO and S1DISPLINEx commands
(so appleTv metadata gets displayed on any keypad that has src 1 selected)
It listens to the NuVo for source 1 commands (#Z*S1xxxxx)
(PLAYPAUSE/PREV/NEXT keypad presses translate to appleTv http commands)
Note: In my NuVo setup, play/prev/next are mapped to a dummy IR signal so I don't
get "No Macro Associated" warnings. HPLAYPAUSE wipes out the playlist (stop)
Once a day, it checks a NTP server for the correct time & syncs the NuVo using CFGTIME
(because my NuVo internal clock is a few minutes/week too fast!)
It also communicates with Zone 20 keypad. Zone 20 is my main home theater receiver.
The Denon receiver has a RS232 port connected up to the box.
Zone 20 keypresses get mapped to receiver commands (switch source, volume, power)
Receiver commands get mapped to Zone 20 settings. I use Source 2 macros to display
on source 2 the exact receiver source (FM, USB, Pandora, etc) You can pick these special
sources with the NuVo Favorites menu. The receiver itself has multiple zones, but
I have not taken advantage of that yet. This way I get a "real" receiver as part of my
NuVo setup - same keypad interface and I get a bonus zone - 9 zones on a
single Nuvo Concerto. (6 normal, 2 need amps, 1 RS232 enabled HTR)
It talks to my receiver via RS232 as I said before.
It also acts as my doorbell/paging system. When somebody presses the doorbell,
it plays the real Westminster chime (mp3 from the British Gov website) on source 6.
It sends the NuVo the "*PAGE1" command so it plays everywhere (and *PAGE0) when
the sample is finished. (other sounds can get played as well)
I am also testing a "pre-doorbell" - dogs barking on the zone near the door when
my front-door camera motion detector senses somebody. - I need to add a "shut up"
switch. Essentially I can play any mp3 sample over the whole house or in
any specific zone anytime I want to. (I love the NuVo for this ability)
It has a web-server, so I can check on things or change settings easily.
It would be fun to have a NuVoNet adapter, that opens up the ability to do interactive menus.
But honestly, nothing can compare to the "Remote" app on an iPad (or even iPhone) IMHO,
so it would be hard to justify the cost and effort.
Let me know if you want more details or source code.