npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

homebridge-evohome

v0.11.0

Published

Honeywell Evohome support for Homebridge: https://github.com/nfarina/homebridge

Downloads

37

Readme

Honeywell Evohome Controller   Honeywell Evohome Controller   Honeywell Evohome Controller

Honeywell Evohome support for Homebridge

npm npm npm verified-by-homebridge

This ia a plugin to integrate Honeywell Evohome into Apple HomeKit. It is work in progress. Help is greatly appreciated!

Up until now this plugin will only add your Thermostats and central functions (for example "ECO") to Homebridge. Other devices such as domestic hot water will probably follow in the future once we can wrap our heads arround it (and have someone to test it out).

🚀 Getting Started

Homebridge with Config UI X:

  1. Go to the "Plugins" tab and search for homebridge-evohome
  2. Install the plugin and fill out the setup form

Terminal / NPM:

  1. Install this plugin using npm install -g homebridge-evohome@latest
  2. Update your configuration file (sample-config below)

⚙️ Configuration

Configuration sample:

"platforms": [
        {
            "platform": "Evohome",
            "name" : "Evohome",
            "username" : "username/email",
            "password" : "password",
            "temperatureUnit" : "Celsius",
            "locationIndex" : "0"
        }
    ]

| Parameter | optional | accepted values | info | | :-- | :-- | :-- | :-- | | platform | no | Evohome | | | name | no | any Name you want | | | username | no | your Honeywell email adress | | | password | no | your Honeywell password | | | temperatureUnit | yes | Celsius, Fahrenheit | defaults to Celsius | | locationIndex | yes | 0, 1, 2, etc. | only needed if you have multiple locations | | switchAway | yes | true, false | creates a switch for away mode | | switchDayOff | yes | true, false | creates a switch for day off mode | | switchEco | yes | true, false | creates a switch for eco settings | | switchHeatingOff | yes | true, false | creates a switch to tur off the heating | | switchCustom | yes | true, false | creates a switch for your custom mode | | childBridge | yes | true, false | allows you to have persistent accessories, if plugin is run inside a child bridge | | temperatureAboveAsOff | yes | true, false | allows you to displays thermostats as off, if room temperature is above target temperature |

📝 Roadmap

  • [x] Get device names
  • [x] Read temperature
  • [x] Update temperature
  • [x] Set target temperature (credits to @zizzex)
  • [x] Change temperature until next scheduled event (credits to @fredericvl). This feature sets the temperature until the next scheduled event on the same day. If there is no event on the same day it will be scheduled until 00:00:00. As this is a new feature it contains advanced logging. Please post your log if you encounter any problems.
  • [x] Make use of Elgato Eve graphs (using fakegato-history) including automatic updating (credits to @rooi)
  • [x] Add "global device" to add Away/Energy saving etc. (credits to @fredericvl)
  • [x] Add support for multiple locations. (credits to @ebarnard)
  • [x] Add support for Honeywell Round Connected
  • [ ] Add "DOMESTIC_HOT_WATER" with matching characteristics. This device will now be ignored to prevent errors (credits to @sOckhamSter).

⚠️ Known Issues & Notes

  • System time/time zone must be the same as the time on your evohome controller or else schedules will work in unexpected ways.
  • Your password may not contain & or else the login will fail.
  • Updating from <0.5.1 to >0.6.0 will create new devices and put them into the standard room of your home. They just need to be moved back to their rooms. This is expected behaviour as the UUID has changed. Historic data will be retained. This can also happen without a clear cause. It is under investigation here: #61.

🧪 Beta Testing

This part talks about testing pre-release version of the plugin. I strongly recommend, that you don't do this in your production environment. It will frequently reset accessories and break automations. If you still want to or have been asked to, this is my preferred way of installing from github:

In Homebridge Config UI X Terminal:

# go to node module directory
cd node_modules
# remove homebridge-evohome and contents
rm -r homebridge-evohome
# recreate the folder
mkdir homebridge-evohome
# clone repo to folder
git clone --single-branch --branch main https://github.com/luc-ass/homebridge-evohome.git ./homebridge-evohome
# cd into folder
cd homebridge-evohome
# install plugin
npm install

Now restart Homebridge