Evohome binding 2.0

FYI @jvanzuijlen, I got frustrated with last week’s outage of the evohome cloud api, and so have updated my python scripts to also send commands to the evohome controller. This now gives complete local control of my evohome system.

Would be great if you are still considering incorporating such a solution into your binding as an option.

For any Total Comfort North America users I put together a MQTT Homie version that works with OH.

Oeh, i would REALLY love this evohome binding without all the cloud stuff, but with same functionality. I prefer to keep everything as local as it can be. @jvanzuilen would it be hard to add a local mode?

About a week ago I installed this package. Because of a bang in my password, I was not able to connect to Honeywell TCC. I removed the package. You have informed me why the bang in my pw was a problem and to enclose my pw in single quotes.

So now, I can’t reinstall the package :astonished:. I get

[smitopher@myth-server:~$ pip install Somecomfort-Homie-3
Collecting Somecomfort-Homie-3
  Could not find a version that satisfies the requirement Somecomfort-Homie-3 (from versions: )
No matching distribution found for Somecomfort-Homie-3
smitopher@myth-server:~$ 

Is your package no longer available?

just tried here on a fresh install of rasbian and it worked - you made need to use pip3 and not pip. in the future please just PM me so we don’t contaminate this thread.

Hey everyone,
I’m struggling to see if anyone is having the same issue as me? OpenHAB 2.4.0 Stable running Evohome 2.4.0 binding but get the following error when I try to login (UK Evohome User). I’ve tried this on both my Pi and running a local instance on my Windows 10 Machine:

2019-09-08 19:06:50.838 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 
java.lang.NullPointerException: null
	at org.openhab.binding.evohome.handler.EvohomeAccountBridgeHandler.checkInstallationInfoHasDuplicateIds(EvohomeAccountBridgeHandler.java:156) ~[?:?]
	at org.openhab.binding.evohome.handler.EvohomeAccountBridgeHandler.lambda$0(EvohomeAccountBridgeHandler.java:86) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:?]
	at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
	at java.lang.Thread.run(Unknown Source) [?:?]

The Evohome Thing stays in status “INITIALIZING”. Any ideas?

In my instance, EvoHome fails to operate correctly when installed via PaperUI. I uninstalled the binding via PaperUI and manually put the binding in the /addons folder then added the Things via PaperUI…and success!

I have also reported that something is wrong with the embedded version. Earlier it was not possible to install. I use 2.5.0M3 on windows10 and binding works well. I have text file setup.

Im consideting buying the evohome system, but i dont want to be stuck with the cloud stuff, so it would be really good if the binding supports local control. My question is, does it?

Thanks, Ramon

evoHome is a cloud solution.
You can control rooms from OH via the plugin but it still relies on internet and the evoHome api.
There is, but I cannot find the link now, a hand-rolled solution which transmitts to the HR92 and makes them open and close. You could use this to remove the evohome cloud options but it’s a bit of a hack.

If you rather not do that then have a look at the many other direct options like Max! or Tado or many of the plain electric solutions.

C

Heya guys, it’s been a while since I checked here :slight_smile: Let me try and answer some of the questions here:

@smar: Nice! Great that you can send commands to the HCI80 as well. As for me, I don’t have a HCI80 nor do I have budget to buy one anytime soon. So unless I get one sponsored/borrowed, it would be pretty hard to integrate it into my binding. If I would have one, I’d be willing to integrate it into the binding gladly. Conversely; if someone wants to implement it theirselves you could always create a PR for that feature. It doesn’t need to be all my code :slight_smile:

@lsiepel I think that it would be very possible to integrate it, but, like stated above don’t own that hardware myself so that would be my greatest hurdle.

@mossc001, @kovacsi2899 OH2.4 does not work. You need to use the version on my github for that (see opening post). OH2.5 works out of the box.

@domofl, @CDriver evohome, without a HCI80, is indeed a cloud solution. The HCI80 is not supported from the binding, for the reasons mentioned above. Ergo, the current evohome 2.0 binding relies on the cloud platform (and availability) in order to work.

Not sure if it was clear from my previous posts, but you can use an arduino with a CC1101 radio card instead of an HGI80. Cost for parts is less than £6 from ebay etc.

Got any links or examples for this? That would be cool.

Point is though, the binding still goes via the cloud.
Hand cranking your own solution allows you to use OH > MQTT > arduino > radio > trv.
If paired to the base I expect it’ll cause confusion.

Here you go: GitHub - smar000/evoGateway: Python script for listening in and responding to evohome heating control radio messages

Yes, for now this is how we are using it.

Not sure what you mean by this. evohome continues to use its normal controller. The (fake) HGI80 is simply another device on the evohome radio network that can send/receive radio messages.

Hi,
Having same issue here. Upgraded to 2.5 and now I get an authentication failed for EvoHome. Can you explain what you did to resolve? I’ml not an IT Linux expert at all so some details would be appreciated.
Txs!
Luc.

neither am i :stuck_out_tongue:
check the date command and see if its the same as your local time.
If not, you have to set your timezone correctly, or else the ssl certificate will fail when logging into evohome.

Hi All,
Today after upgrading to OH 2.5, my evohome config was not working anymore and EvoHome account configuration in Paper UI was throwing the “Authentication failed” again. Good thing is that I found a very easy way to resolve it:

a. Goto : Configuration>Things>evohome Account
			i. Edit username to a dummy one and save
			ii. Edit again to right username (email address) and password and save again.
b. Check if authentication worked

it did it for me.
Cheers

txs Mickroz. I found an easier way to resolve, see my last post.

great! glad you got it solved.

Works for me too! Thanks!