This is an old revision of the document!


Overview

The uberbus is a home automation project of the muccc. It is based on IPv6 to provide a future prove interface to the system.

The bus is based on nodes of which every one has a unique IPv6 address in the local network. A node can provide multiple services.
For example some switches which provide inputs to the system can be coupled with a display which provides feedback to the user.

These services reside on a port determined by the class they are part of. All services are available via UDP and TCP sockets. This
with UDP having less overhead and TCP being more reliable. Yet the service may choose to restrict certain actions to a protocol.

The nodes them self do not act on other nodes in the network. They only gather information or execute commands. The logic defining
the systems behaviour resides on other computers in the network. They can choose to listen to one or more nodes, process their data and send commands to these or other nodes in the network. This logic does not have to reside on a single program or computer in the network.

The system can also be connected to the Internet via firewall protecting the nodes from malicious commands. If the local network can also not be trusted a firewall has to be set up between a protected home automation network and the local network.

The following diagram gives a short overview over the system:

  • uberbus/system_overview.1297440095.txt.gz
  • Last modified: 2021/04/18 12:33
  • (external edit)