Skip to content

Applications Overview

Martin Evans edited this page Dec 6, 2015 · 1 revision

The functionality bastet provides is split into 5 separate applications.

Client(s)

Users interact with the system through a client. There are likely to be multiple clients for different platforms (e.g. Browser, Windows, Linux, Mac, iOS, Android).

Hub

Hub is a server which runs in the smart house. It communicates with nodes in the house to control or query them. Clients communicate with the hub, never with nodes - the hub acts as a proxy to all nodes.

Node

A node is any smart device in a house of any brand. The key service bastet offers is communicating with different devices from many different, incompatible, home automation platforms and tying them together with a common platform.

.link

Link is a proxy service which allows a hub instance to be interacted with from anywhere on the internet. Link acts as a proxy to route queries, commands and responses to the appropriate hub through firewalls/NAT/dynamic IPs as necessary.

.house

House is a redirection service for locating which bastet node controls the current physical location. A query to house will be redirected to the hub which serves the location the query originated from.

Clone this wiki locally