/go-evohome

Go client library for controlling Honeywell's Evohome system using Honeywell's public APIs.

Primary LanguageGoBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Library for connecting to Honeywell Evohome using Go

Copyright (c) 2017, Rick Hofstede

All rights reserved. This software is distributed under a BSD-style license. For more information, see LICENSE.

1. Introduction

This library can be used for building applications that utilize Honeywell's public APIs to contol Evohome systems.

2. How to use

The Evohome CLI is one of the applications that relies on this library. You may use it as an example on how to use the library.

In any case, initialization of the library is trivial:

client = evohome.NewEvohome(username, password)
if client == nil || !client.Initialized() {
    fmt.Println("\nConnection/authentication error")
    os.Exit(0)
    return
}

t := client.TemperatureControlSystem()
zones := t.ZoneNames()

3. Support

Please request support by creating an 'issue' here.