I believe we are in a transition and have to support both approaches. We all know the entire industry is moving towards more and more support for IP. However, the reality is that much of the industry still hangs on to a lot of legacy technologies (not to get into a huge debate, but component video comes to mind). What scares me is when system designers do not plan for the eventual influx of IP-based devices and potentially limit their customers’ options in the future. At least put in the wiring infrastructure for it if possible. Supporting IP-based devices usually requires a different cabling layout then one based on RS-232.
To wonder off topic a bit and look at it from more of a strategic perspective, there is a lot of activity in leveraging the Devices Profile for Web Services (DPWS) standards as the way for devices to communicate and that looks like the way things will go as of now for an IP-based ecosystem in the home. Keep in mind, however, that IP does not mean Ethernet. One of the things holding back devices based on low powered, low bandwidth, and lower cost communications infrastructures like 802.15.4 is that DPWS requires an IP stack, which RS-232 does not offer (nor will it in the foreseeable future). In fact, the ZigBee standards do not either (although there are some gateways available to go between the ZigBee Automation Profiles and DPWS). There is progress being made for IP over 802.15.4 and one or two vendors license their stacks to other manufacturers for this purpose, but no work is being done that I am aware of for IP over RS-232 (and thus DPWS over an RS-232 physical connection).
We also will have to start changing our way of thinking and designing monitoring and control systems a bit to support a standard like DPWS though. In one regard, we can stick with some sort of controller for the house (usually a PC). The way you discover and communicate with this new generation of devices will simplify installation and configuration tremendously. Where you start getting into some really interesting problems is when you look at low-powered sensors that go into a sleep state and only are available occasionally. For instance, take a smoke alarm. Most of them go into a low-power state and wake up occasionally to update their status. Now imagine that you want to query that device real-time. Does a UI display the fact that it is not accessible when it is powered down, does it wait for it to wake up and take the time to re-establish a communications connection so it can get its status, or does it use a cached value stored somewhere that needs to be queried as if it were the device itself? If it is a cached (or non-real time) value, where will that be stored and accessible at all times if there is no controller in the loop? How will it be mapped back to the device itself as some sort of data proxy service?
Now let’s look at an even bigger issue that potentially uses the same set of protocols. Suppose you install a completely IP-based distributed audio system that allows you to create “audio scenes” that dynamically remap sources to sets of speakers or rooms. What happens when a speaker (technically the amp) is powered off or disconnected? When it comes back on line and is rediscovered via the IP-based WS-Discovery protocols, is it viewed as a new device that has to be re authenticated, reconfigured, and remapped each time or will it be seen as the same “GUID” in the system (as a PnP-X device to the other devices or potentially to a centralized controller) and automatically be available for use? Conceptually, the way you design a system for a door sensor, a smoke alarm, or an IP-based audio system is the same in the IP world, but it takes a whole new set of skills and product classes.
Why did I go to all of this trouble explaining this? Mostly because of the initiatives by the energy companies to reduce consumption by integrating with things like thermostats and window treatments in the home. You do not want to install two different platforms, one for your RS-232-based control system and one for their IP-based infrastructure. I know of no utility company or manufacturer of devices playing in that arena that is using RS-232 and some proprietary communications protocol as part of its infrastructure. The bottom line is to plan ahead. What you put into place now needs to meet these types of demands over the next five or ten years as the marketplace moves to IP-based products using some sort of web services and SOAP-based interfaces. You can use RS-232 if you must, but planning ahead and putting in an infrastructure to support the eventual use of IP-based devices is the only way to go. Therefore, my recommendation is IP all of the way.
=D-