For one more test, I considered what the difference between having transceiving turned on or off for HC A.
All HC's disabled shows 2 items in the activity monitor that represent button presses. I pushed the button and immediately released it, but it appears that AHP thinks there were 2 commands. This is what the SDK shows:
2015/01/16 22:32:30 RecvAction: recvrf, a1, On, 0, 1/17/2015 6:32:30 AM,
2015/01/16 22:32:30 RecvAction: recvrf, a1, On, -1, 1/17/2015 6:32:31 AM,
2015/01/16 22:32:30 RecvAction: recvrf, a1, On, 0, 1/17/2015 6:32:31 AM,
2015/01/16 22:32:30 RecvAction: recvrf, a1, On, -1, 1/17/2015 6:32:31 AM,
Next, I turned all HC's on. This time when I pressed the button, AHP only saw one press. Either way, you can see from the Activity Monitor that there was an RF command and then 2 PLC commands. If you look at the SDK output, it makes sense why:
2015/01/16 22:35:46 RecvAction: recvrf, a1, On, 0, 1/17/2015 6:35:47 AM,
2015/01/16 22:35:46 RecvAction: recvrf, a1, On, -1, 1/17/2015 6:35:47 AM,
2015/01/16 22:35:47 RecvAction: RecvPlc, a1, On, , ,
2015/01/16 22:35:48 RecvAction: RecvPlc, a1, On, , ,
AHP saw the button down and button up and transceived both into A1 ON commands. I don't know if HG is working correctly (maybe it is based on AHP's output). I just wanted to make sure it was consistent at least.