Hi all
Home Automation is my bread and butter. It's what I do when I get paid for it

X10 is a strictly hobby only system that can occaisionally work on a really clean supply. It works by modulating the powerline. Off-grid (or on-grid for that matter) I'd forget any kind of powerline system.
CBus, EIB/KNX, etc are proprietary and expensive. You get locked in to using their modules which will quickly destroy any idea of a budget.
Wireless is OK for some things but if you need to get power to the thing you are controlling you are probably better off running wires for control.
In most of our projects we pick and choose the best solution for each thing we want to control with a firm idea in mind of how we are going to link it all together. In some cases that means AMX or Crestron at the core - again not a cheap solution.
Modbus is interesting and we use it quite a bit. Modbus is a protocol that runs over RS485 and ethernet and is great for distributed control and monitoring. Some Modbus gear is expensive because it is designed for industrial appliacation but the Barix Barionet/R6/X8 etc are quite affordable.
1-wire is also good but is more restricted in terms of distance - although adequate for most home applications. It can be suseptable to interference so better not use it to control anything too critical without taking precautions.
What really matters with Home Automation is reliability. The WAF/SAF (Wife/Spouse Acceptance Factor) will be severly diminished if you say "It will all be alright once I've rebooted the M$oft home server thingy". I never use M$oft OS on any part of an automation solution. The criteria for reliability is that it must be at least as reliable as a simple light switch!
So, for me that means control is typically done by custom software on embedded type systems with monitoring and supervision from Linux to provide fancy interfaces.
Hope this helps.
Hic!