I require a c# coded application to control and set up an 'automated home' lighting control system.
The application will communicate via the serial port and using a protocol will communicate with wall plates and dimmers installed within a building. The devices are addressed and communicate asynchronously with the application ( and each other ).
Physical devices must be mapped to software objects in the application.
The application will be able to set up specific parameters within each device, e.g channel names, device names, scene settings, fade times, push button attributes, [url removed, login to view] application will interrogate devices and keep track of the system state where required.
Devices can report back on the current set light levels of individual channels, Dimmer temperature, channel features etc.
The application will be receiving packets from the functioning system when users press buttons etc, so the data packets ( where addressed ) must be routed to the appropriate object.
Upon power - up a device will send a 'hello' packet, and may then be interrogated to discover its settings / state / type of device.
Further interrogation yields detailed information about the devices charateristics and functions. This information is used to model the device in the application and present the user the correct interface for setting it up.
This is a highly real time application, which requires reliable serial port control, a simple user interface and allows in depth programming and setting up of the installed system.
Experience in this type of application would be preferred.