-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Gatewayify #1
base: main
Are you sure you want to change the base?
Gatewayify #1
Conversation
wanno-drijfhout
commented
Sep 18, 2021
•
edited
Loading
edited
- Add "gateway" operation mode for existing thermostat
- Introduce "actual temperature" sensor (pin on OpenTherm adapter)
- Fix spaces, names and typos
- Improve ESPHome configuration (icons!)
- Replace -1 values by NaN
- Fix deprecated:
b241ea4
to
7f05663
Compare
b9ac4e5
to
9d8391f
Compare
e79f97c
to
9243f3d
Compare
Should be included in original library at some point, preferably
Includes a design plan
I'm having a hard time focusing and combining forked code, new inspirations from https://github.com/wichers/esphome-opentherm, my own code, experimental code, half-done refactorings etc. Here's the difficulties:
Here's the things I did learn that could improve the original code:
Here are things I'd like to investigate in the future:
I'm strongly considering starting the project from scratch in the near future, so that I can retain focus and scope. I'm a bit busy now, but I expect there'll be some free evening/weekend in the near future again. It's been fun experimenting so far already! |
Hi @wanno-drijfhout, I would like to ask: I am interested in very basic functions:
|
Hi @AndreyShpilevoy ,
Sort of. I have the gateway installed (with this software branch); it mostly just forwards all the communications from the physical thermostat to the boiler and back. Note: when you upload the software to your gateway device, the boiler will probably enable at maximum temperature. So, you may want to (1) disable the Central Heating Unit, (2) upload the software, (3) enable the Central Heating Unit again. If the Central Heating stays idle, the software is probably uploaded correctly.
Yes. Certain flags (like "flame") are bugged: I should only update those values for Message-ID/Data-ID 0 ("Status" responses). The code currently determines those values from any response I get, which is plain wrong. I needed to refactoring the whole "message handling", which made things so complex to oversee I want to start again.
Nope. It's easy to send a "boiler temperature setpoint", but you don't want that. You want to set a "room temperature setpoint". Setting a "room temperature setpoint" directly is possible and easy with a single command. However, I don't know how to integrate "modulation" or the "room temperature override setpoint" functionality yet. With current gas prices I don't want to experiment too much.
Nope. If you have a physical thermostat, it may already have a built-in sensor. I do know it's desirable to send our own sensor values to the boiler (e.g., room temperature, outside temperature, date-time, ...) but that's not possible yet.
Yes. Keeping the physical thermostat working was my prime concern. |
Hi wanno-drijfhout, I found another interesting project |