Why is the status out of synch with the actual X10 units?
One of the goals of the driver was to simplify the monitoring of the X10 network. At the same time, I didn’t want to hide any of the protocol from the user. So, I implemented a software version of the X10 protocol (in the file x10_core.c) which interprets any X10 commands that are seen on the line and simulates what should have happened to the units in the house. Unfortunately, there are situations where units do not receive the command, may have been manually turned on or off, or the unit doesn’t respond to that particular command. For instance, wall receptacles rarely support dim/bright, or ALL_LIGHTS_ON/OFF. The x10 interpreter doesn’t know which devices are lights and which are receptacles so it assumes that everything is a light and responds to every X10 command. Another example is that florescent lighting switches rarely support bright/dim commands but the driver doesn’t know that they are florescent so it goes ahead and updates the status table as if a bright/dim actually occurr