The actual Honeywell Evohome app defaults to end at the next set point, this would be my preference.
Although I do have a number of ‘dummy’ set points in all my zones, so that if I set an override now, it will automatically default to the convenient end point based on the next dummy set point - i.e I know I tend to leave my office at around 16:00, so I have a dummy setpoint for 15 degrees at 16:00, if I add an override now at 13:30, it will automatically set a reasonable end point. If that makes sense.
Although recently, I tend do pretty much everything with a single button, to boost zone X for 1 or 2 hours. This at least stops people (cough, girlfriend) from setting stupidly long overrides for hours and hours.
That would be my preference as well, so " 4. same as above, but until next setpoint (I’d have to work out when that is)". Currently it’s already the case like that in the evohome_cc
This project looks promising, just bought a nanocul so I can test this.
The evohome cloud service is unreliable lately so I hope a local solution works better.
def create_system(ctl, profile=None) -> SystemBase:
if ctl.id in self.system_by_id:
raise LookupError(f"Duplicated system id: {ctl.id}")
system = SYSTEM_CLASSES.get(profile, System)(self, ctl)
if not self.config[DISABLE_DISCOVERY]:
system._discover() # discover_flag=DISCOVER_ALL)
return system
One thermostat goes constantly back to 20 degrees.when i put it back to 10 degrees a couple of minutes later it goes back to 20 degrees… i can’t find out what the problem is.
Do you get many of these? Is the RP ever anything other than 00B08C0000? What is the make/model of your OpenTherm boiler?
Please send me a 24h packet log & I will take a look.
The reason why you’re getting errors now & not before is that - over time - evohome_rf is getting more strict about what packet are considered invalid.
The issue is that evohome_cc is stressing evhome_rf to a degree that has never happened before - the root cause could be anywhere in the system - the packet parser, for example.
I finally got every running with HA core and evohome_cc. Real pain that there is no package yet for python3.8 on raspbian, messed up my install by doing it manually and took me a day to sort it out.
For some reason my nanoCUL does not like 115200 baud and spits out gibberish, but works fine at 57600. I’ve managed to force evohome_cc to use 57600 through the config file and everything comes in nicely in HA, I see the entities getting populated etc.
The system is a full 12 zone evohome, with a ‘13th’ zone setup as a 2nd location using a round thermostat & RFG100. I can see the raw packets through the packet log, but would like to dig deeper using evohome_rf through the listen & monitor modes.
I can’t find a reliable way to get client.py to use 57600 baud, it defaults to 115200 - I’m probably missing something here on the CLI. The ‘workaround’ I use is to immediately force the tty device back to 57600 using stty, but it creates some funky messages in evohome_rf and messes up the initial probing through the RQ requests, and eventually the controller says ‘no’ and my schema is incomplete.
Any hints would be welcome on how to force evohome_rf to use 57600!
This is probably because of the configuration with the Arduino IDE - look at tools, host menu.
Having said that, there is no need fro 115200; 57600 may even be more reliable - I would be running at 57600 if I could (the reasons I can’t is I’m flipping between a nanoCUL and a HGI80 all the time, and the HGI80 is only 115200).