Device Control System

I am developing a unique application on top of App.Net, which I call the Device Control System (DCS). I purposely chose a generic name because of the wide reaching potential it has. The DCS is built entirely on top of App.Net using the Channels and Messages APIs, and is designed to link devices of all types, as long as they can run an OS that has a port of the Python language. These devices can be small single board computers, such as the Raspberry Pi, BeagleBoard-xM, BeagleBone, Panda Board, and many others.

I'm also sure the DCS can be ported pretty easily to other programming languages and operating systems, including Android, iOS, and others. I would be happy to work with any developers wanting to work on this. My design is intended to be completely open, so porting and use will be as easy as possible. This is one reason I am keeping the code as simple as possible.

The DCS is all about connecting devices, regardless of what OS they are running. A device could be a Raspberry Pi with some sensors to provide temperature, humidity, and barometric pressure within the home. This device could be connected to the home LAN (wired) or WAN (wireless). You might monitor this Device from an application on your smartphone from where ever you are. You might make changes to your home heating system via the same application controlling a thermostat in your home. This might also be accomplished completely automatically by a computer device at home. All three of these devices could provide data and communicate through the DCS.

Of course, this is a pretty simple example, which can also be accomplished via other means. However, the DCS is open to modification by anyone who can program in Python. All you need is a client program running on each device you want to connect and control with the DCS.

The DCS is also a peer to peer system, and does not require a server. Each device is free to communicate with any other device it has authenticated with over the DCS.