All HLC is is a structured allocation of links and units into groups known as "Rooms".
The big benefit is automatic status tracking (for the majority of the lighting changes)
You have to program the non HAI switches in UPStart, the Omni won't do the auto config for SA, PCS, Western Mountain or other brands.
Yes the first switch in Room 1 is unit 2.
You still have to name Unit 1 in PCAccess as that is the room identifier.
The default behaviors for the six room links are the same for all rooms.
This is the behavior the controller expects.
When you send one of the links you will see the controller change the status to the expected behavior.
But it follows up after the UPB delay with a status request to all units in the room to determine the actual status.
This is why you can make the links do something other than the default behavior and the status will remain synced correctly.
For Room 1
Link 1 = Room ON
Link 2 = Room OFF
Link 3 = Link A = 80%
Link 4 = Link B = 60%
Link 5 = Link C = 40%
Link 6 = Link D = 20%
For Room 2 the same behaviors occur for links 7-12, etc.
Link 241 is the universal signal for Local Load ON
Link 242 is the universal signal for Local Load OFF
This is how the Omni tells when a particular switch is turned on or off.
When it sees link 241 or 242 it checks to see which unit it came from, and then updates the status of that switch as appropriate.
You have to use these links if you want to do any conditional programming based on a particular switch turning ON or OFF.
i.e.
WHEN Kitchen Lights ON
THEN (do something)
When you auto program an HAI switch it simply programs all those links into the switch for you.
If you examined an HLC switch in UPStart you would see this.
You just have to do it manually for other brands.
So to mirror the exact behavior as HLC you would do the following for ALL switches in the room (detailed in the kb article and pdfs).
Essentially the top most section of this pdf, read across.
http://kb.homeauto.com/redirfile.asp?id=304&SID=
Set the Unit ID to 2-8 as appropriate
Program the top rocker to transmit Link 241
Program the bottom rocker to transmit Link 242
Program the rocker switch to transmit status
Program one register to receive Link 1 and Goto 100% at the rate specified
Program another register to receive Link 2 and Goto 0% at the rate specified
Program another register to receive Link 3 and Goto 80%
Program another register to receive Link 4 and Goto 60%
Program another register to receive Link 5 and Goto 40%
Program another register to receive Link 6 and Goto 20%
Repeat for each switch
In PCAccess name Unit 1 the Room Name, name the remaining units 2-8 as appropriate.
Ensure the UPB network number and passcode is the same in PCAccess and UPStart (and the switches).
Since the controller updates the status after it sees those links, you don't have to have them perform the default behavior and all the switches in the room do not have to respond to all of the links.
You could have any number of switches turn on or off to any level you desire with each of those links.
And if you have multi-room links like a "Welcome Home" or "Party" scene, you can make the other rooms respond to any link (they're just UPB links after all).
If you do cross-room links, the controller will NOT automatically update the status of the units in rooms the links do not "belong" to. So you'll have to add some programming to maintain sync. But in practice I find I only use a few links like that, so the additional programming is minimal.
Whereas in UPB mode you would have to program status updates for ALL links.
I recommend to program a room, then bring up the log in UPStart and send some links or turn switches on and off.
You will see the traffic from the switch, and then after the UPB delay the two-way status request and report from the Omni to all the switches.
You will see the Omni send status requests to all the switches in the room, even the empty units (i.e. there is no switch physically installed at Unit 8, it still sends a status request).
I made a spread sheet of all my switches and rooms and typed in the unit IDs and Links and then went through methodically to program the switches one room at a time in both UPStart and PCAccess to ensure both databases were identical and correct.
I also named the scenes in PCAccess in both the HLC area and the UPB area.
The UPB Scene names are more intuitive.
The controller will translate UPB Link 3 "Kitchen Prep" into "HLC Room 1 SCENE C" in PCAccess which loses a lot of its readability.
Also, the HLC links are all executed with the Activate command.
You can use them to deactivate the same set of lights by using the UPB version of the link with the Deactivate command.
The controller will still update the status since it is only looking for the link number.
This is a great way to control sub-groups of lights within a room.
Or use a "room" as a logical entity to control units together that are not physically located in the same room, such as all the exhast fans in the house.
That should get you started.
Good luck, go slow and be methodical.