diff --git a/enervent-ctrl-go/main.go b/enervent-ctrl-go/main.go index 60612b5..9736cec 100644 --- a/enervent-ctrl-go/main.go +++ b/enervent-ctrl-go/main.go @@ -64,5 +64,6 @@ func main() { log.Println("enervent-ctrl version", version) pingvin = pingvinKL.New() pingvin.Update() + go pingvin.Monitor(15) listen() } diff --git a/enervent-ctrl-go/pingvinKL/pingvinKL.go b/enervent-ctrl-go/pingvinKL/pingvinKL.go index fb4b283..d5b9433 100644 --- a/enervent-ctrl-go/pingvinKL/pingvinKL.go +++ b/enervent-ctrl-go/pingvinKL/pingvinKL.go @@ -272,6 +272,13 @@ func (p *PingvinKL) populateStatus() { json.NewEncoder(log.Writer()).Encode(p.Status) } +func (p *PingvinKL) Monitor(interval int) { + for { + time.Sleep(time.Duration(interval) * time.Second) + p.Update() + } +} + // create a PingvinKL struct, read coils and registers from CSVs func New() PingvinKL { pingvin := PingvinKL{}