Here's an example of the log of PF module actions:
1/16/12 07:16:19 RecvAction: RecvPlc, o3, On, , ,
1/16/12 07:17:02 RecvAction: RecvPlc, o3, Off, , ,
1/16/12 07:21:42 RecvAction: RecvPlc, o3, Off, , ,
1/16/12 13:11:38 RecvAction: RecvPlc, o3, On, , ,
1/16/12 13:12:07 RecvAction: RecvPlc, o3, Off, , ,
1/16/12 13:13:39 RecvAction: RecvPlc, o3, On, , ,
1/16/12 13:14:30 RecvAction: RecvPlc, o3, Off, , ,
1/16/12 13:16:32 RecvAction: RecvPlc, o3, On, , ,
1/16/12 13:17:05 RecvAction: RecvPlc, o3, Off, , ,
1/16/12 13:19:33 RecvAction: RecvPlc, o3, On, , ,
1/16/12 18:10:43 RecvAction: RecvPlc, o3, Off, , ,
1/16/12 18:18:57 RecvAction: RecvPlc, o3, On, , ,
1/16/12 18:19:50 RecvAction: RecvPlc, o3, Off, , ,
1/16/12 18:40:10 RecvAction: RecvPlc, o3, On, , ,
1/16/12 18:40:47 RecvAction: RecvPlc, o3, On, , ,
1/16/12 23:49:25 RecvAction: RecvPlc, o3, On, , ,
1/16/12 23:49:29 RecvAction: RecvPlc, o3, Off, , ,
1/17/12 01:02:01 RecvAction: RecvPlc, o3, On, , ,
1/17/12 01:02:04 RecvAction: RecvPlc, o3, Off, , ,
1/17/12 01:53:31 RecvAction: RecvPlc, o3, On, , ,
1/17/12 01:53:35 RecvAction: RecvPlc, o3, Off, , ,
1/17/12 03:20:21 RecvAction: RecvPlc, o3, On, , ,
1/17/12 03:20:24 RecvAction: RecvPlc, o3, Off, , ,
1/17/12 05:02:22 RecvAction: RecvPlc, o3, On, , ,
Based on how this is set up, every on MUST be followed by an off. Any time there is a mismatched pair, there was an issue with the setup. As such, my initial statement that it's working mostly okay is obviously WRONG!