ewilde / go-evohome

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Go 100.0%