-
-
Notifications
You must be signed in to change notification settings - Fork 104
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
RC35 and controlling two heat circuits with custom time programs. #182
Comments
sure, @MichaelDvP this is your expertise... |
The "Eigen 1" contains the used program, holiday, pause, party functions, "Eigen 2" only the switchprogram, Thats why we read only the first telegram. But for setting the switchtime we should add an optional program-no and support writing a entry of second telegram. But i think each hc has its own 2 programs, You can use hc2 ownprog 1 with different values as hc1 ownprog 1. |
thanks for the info, I will send you the results on Tuesday/Wednesday as I'm currently on a business trip. |
Hi MichaelDvP, here are the results: ┌──────────────────────────────────────┐ ems-esp:$ read 10 3f |
Additional info: |
There is a entry missing in the list of possible programs, i'll add it. |
I've tested a bit, it seems that RC35_timer: 0x3F, 9x49, .. holds own_1 program and the additional settings to prog, etc. Then the new dev should work with command
and prgram:
|
Both programs for HC1 and HC2 are the same but stored under different names: The reason for this unusual configuration is simple. I was not sure if each HC has two own programs or there are only two global programs for all HCs. Do you need any more info? |
trying to test the commands you have written I get: ems-esp:# call thermostat program How it was possible for you to display info about HC2 using these commands? |
You have to update to the new dev i've pushed today. |
OK, I will do it. |
Ok, here are the results: ems-esp:# call thermostat program |
But my question remains: How one can select for example hc2 in call thermostat switchtime? (how to select a circuit 2 or warm water)? |
And are there any switches to see the switchtimes in a formatted way? e.g. Mo 4:00? It would be perfect to have some API to get all switchtimes for every circuit (including warm water) at once. |
In console it was ww-program settings are actual not supported. Maybe in future.
No, i'm working on it, takes a while. A program can hold up to 42 switchtimes, thats a long string to publish and blows mqtt. I think changing program-switchtimes is done very rare and can be done on thermostat directly. Reading/writing a single timer-entry should be enough, users can use a script to read all values to their HA/domotics/ioBroker/whatever and process the there. |
OK thanks for your replay. Yes, probably reading/writing a singe entry would be enough in order to keep strings short. For that it would be very helpful if there will be a counter showing how many real values are there. Fun fact about 42 switchtimes: My program is set from Mo to So which produces 7 of 42 possible entries. I was thinking at the beginning that in such case some kind of binary flag would be set and I was wondering who would need in such case all 42 entries :). |
No, you have every day a time with on in the morning and off in the evening, it's 14 switchtimes. Fun fact, your own_1 for hc2 has 14 switchtimes, all setting the heating off(night), but not a single turn on. You can fill all 42 times with switchtimes not changing the boiler state, useless, but possible. |
I'm thinking about how to show/set the switchtime.
Sorry, not possible, the data don't has to be in row. You can have switchpoints 1, 5, 32 set and all others unset. Also the switchtimes does have to be in timeline, 00 can be friday, 01 monday, 02 we, etc. If you create a program and send it to the thermostat it is best to send all 42 values. |
Firstly I wouldn't worry too much about the output formatting as long as it's in JSON and can be easily parsed or traversed by other programs. Maybe ask Thomas to see how the KM200 describes this? For the input, again keep it simple and don't bother too much on the console syntax (no one will really use it). In the API the can also be a JSON object so maybe use that instead of trying to parse a complicated string. |
?
I ask for the command/output, there is no change in console handling, please read the thread before reply and mixing strange things. |
ok, sorry for not reading. Go ahead and implement this as a PR. If it has a mojo witch-craft hacks in it, I'll review, comment and send it back. |
Ok, to finish this: Since there are no usefull sugestions, i've decided to use a readable text and publish an entry for each program. This is shown in web and mqtt.
Format is Software can be found here, and bin here. I was kickt out of this project, without a message before. Also the |
not sure how you can get kicked out of an Open Source project?! Anyone can contribute. See CONTRIBUTE.md and https://emsesp.github.io/docs/#/Contributing. |
Hi MichaelDvP, thanks for your hard work. I have started to test your implementation and here are the very first results:
Have I misunderstood something? |
I believe this has been resolved in v3.4. If not, please re-open. |
Hi all,
I have a Buderus Logano oil boiler with RC35 connected to it. It controls two heat circuits.
According to the documentation this thermostat provides two user specific programs for every of each four heat circuits called Eigen 1 and Eigen 2 (German names). In my current configuration I'm using:
Eigen 1 program shall be controlled by 0x3F telegram according to https://emswiki.thefischer.net/doku.php?id=wiki:ems:telegramme, Eigen 2 shall be controlled by 0x42.
Based on the code of thermostat.cpp (line 66) for RC35 only the first telegram (0x3F) is supported. As these both telegrams are used for example for switching on/off party or pause function I think that the current implementation of EMS-ESP app can only control the Eigen 1 program.
Could you please check the implementation and if necessary extend it to support both programs.
BR,
Greg
The text was updated successfully, but these errors were encountered: