Discover Packages
github.com/monishth/go-therm
module
Version:
v0.0.0-...-33e8507
Opens a new window with list of versions in this module.
Published: Jul 14, 2024
License: MIT
Opens a new window with license information.
README
README
¶
go-therm
Simple Tasmota-based heating control
Overview
go-therm is a project designed to take existing Tasmota enabled temperature sensors and heating control valves and use this information to smartly control heating based on user-defined targets.
It uses InfluxDB2 to store historical temperature data as there is some value to having this data queryable in the future.
Getting Started
System Requirements:
Go
InfluxDB2 (Docker or otherwise)
Installation
From source
Clone the go-therm repository:
$ git clone https://github.com/monishth/go-therm
Change to the project directory:
$ cd go-therm
Install the dependencies:
$ go build -o go-therm
Usage
From source
Run go-therm using the command below:
$ ./go-therm
Tests
Run the test suite using the command below:
$ go test
Project Roadmap
Tasmota state handlers
PID controllers
Basic frontend for setting target per zone
Set valve state based on PID output
Schedule system (core + frontend)
Expand ▾
Collapse ▴
Directories
¶
internal
pkg
Click to show internal directories.
Click to hide internal directories.