The evohome integration shows a shaded are for each zone’s heat demand (upper graphs) - TBH, this is a bit of an educated guess. evhome_rf does it accurately (lower graphs):
@GadgetUK I think the best thing (to get RFC2217 going) is to concentrate on getting the client library working first, then go from there, something like:
That is a message from the custom component - not from the client. You need to really run the client by itself, until we get this serial-over-net working.
So I think I’m about at the point where I’m ready to give this a shot… I’m running hass.io and would prefer not to install anything directly on the OS for my hass.io machine, but keep the machine “docker only” to ensure pristine-ness ;-). Would it be possible to run evohome_rf remotely? Is it a server or just a library? If not, where would I install it, within the homeassistant docker container?
Currently, evohome_rf is a custom component (it will be mainlined at some distant point in time). It uses the evhome client library (below), which itself uses pyserial-asyncio:
I have a fear that the async version of pyserial doesn’t work with RFC2217!
So it sounds like it’s not possible to install evhome on a remote machine then, correct? Should I install it inside the docker container for homeassistant under hass.io?
You can create a separate instance of HA & install the evohome_rf custom_component within that… or just add the custom_component to your existing HA - it should not cause much drama.
I suggest getting the client working first, before trying the custom_component.
The main requirement is that the USB port has be available as a local device, say \dev\ttyUSB0
Hmm, I have an old version of hassbian on a currently unused Pi which might be better suited to just being a testbed for this for now, though I would eventually want to run it on hass.io (but I suppose this won’t be an issue when it goes official as the libraries will just be included in the distribution along with the passthrough for USB to the container, at least it works for me with Zwave). Only problem is that it hasn’t been upgraded for a long time and they’ve now discontinued hassbian.
How recent of a version do you want me to test it on?
Also, will there be any issue with running this on one hass instance and my production evohome setup on another?
The custom component includes a manifest.yaml which instructs HA to install the appropriat client library.
I am dev/test on 0.102 - recent versions may work.
Not really. Also, evohome_rf is ready-only, for now.
In truth, I think there is no reason to avoid putting this custom_component in your live version of HA (although I can also appreciate why people would want to avoid this) - this will allow you to compare date, etc. between evohome and evohome_rf.