Skip to content
Moritz Lammerich edited this page Dec 1, 2019 · 1 revision

YAHAS: Yet Another Home Automation Server

YAHAS is a home automation server written in go. It’s main goal is to provide powerful functionality while being lightweight and not overly complicated or bloated. This is achieved mainly through modularity. The “core” server itself only provides the plumbing to connect bindings and plugins. Those provide the actual functionality.

Bindings are like drivers: the allow YAHAS to communcate with the outside world, like an MQTT broker or LoRa server. Plugins on the other hand extend YAHAS’ functionality. For example, the web interface is a plugin, and so is the database connection. This means that it is easy to add or remove functionality as needed.

YAHAS is built around the idea of items as a representation of things to be monitored and/or controlled.

Features

Modular & Extendable (plugins) lightweight simple Supported Operating Systems Currently GO’s plugin infrastructure only supports linux, making it the only supported operating system (for now). Support for other OS’s will be considered once (if) plugins are supported.

Installation

Simply clone this repository:

git clone tinkerboard:/moritz/yahas.git and run yahas:

./yahas

Getting started

Clone this wiki locally