-
Notifications
You must be signed in to change notification settings - Fork 0
Applications Overview
The functionality bastet provides is split into 5 separate applications.
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 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.
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 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 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.