Skip to content

smarthome-go/smarthome

Repository files navigation

Smarthome

WIP

Important

Currently, the device backend is under a major reconstruction.

As stated below, the only way to interact with real devices was by using the very limited smarthome node interface. "As of April 27, 2022 the only way to make Smarthome interact with the real world is through the use of node, a Hardware interface which is required in order to interact with most generic 433mhz remote-sockets."

After this rework, Homescript can be used to implement custom drivers for any kind of device that the user can dream of. Right now, only basic functionality without much stability is implemented.

Version: 0.12.0-alpha

A completely self-built Smarthome-system written in Go.

Go Build Check for Typos

What is Smarthome?

Smarthome is a completely self-build home-automation system written in Go (backend) and Svelte (frontend). The system focuses on functionality and simplicity in order to guarantee a stable and reliable home-automation system which is actually helpful in automating common tasks.

Concepts

  • Completely self-hostable on your own infrastructure
  • Simple setup: the entire configuration can be managed via the web interface
  • Is able to operate without internet connection (except for the weather which relies on an API service)
  • Privacy focused: Your data will stay on your system because Smarthome is not relying on cloud infrastructure
  • An up-to-date docker-image is built and published to Docker-Hub on every release → Official Docker support
  • Most of the configuration can be exported and imported via JSON → Reproducible configuration after web-setup

Hardware

As of April 27, 2022 the only way to make Smarthome interact with the real world is through the use of node, a Hardware interface which is required in order to interact with most generic 433mhz remote-sockets. Naturally, the use of node requires physical hardware in order to communicate with remote sockets.

However, support for additional hardware, for example Zigbee devices is planned and would open additional possibilities, for example integration with other hardware.

Getting Started

A guide for getting started can be found here.

Showcase

A comprehensive list of screenshots can be found here
Screenshot of the Dashboard in version 0.12.0-alpha