Replies: 28 comments 63 replies
-
We have already made something like that for the RC35 with RC20 roomthermostat. It need a bit more than sending the telegram. The master-thermostat checks version from the roomcontroller and checks if it is recognized to controller, otherwise it gives an error message about missing remote thermostat. For RC3xx the remote is not 100% clear. We know the RC100H sending from 0x38 to master (0x10) with the telegrams you mentioned for hc1. But not for hc2. It will be 0x39 sender, but same telegram or different? We have seen also a RF roomsensor sending from 0x40 with telegram 0x435 for hc1, there is also a RF-base at 0x50, not sending any telegram. Also unknown how hc2. is addressed. I'll check next week howto add a dummy RC100H to my testbuild. |
Beta Was this translation helpful? Give feedback.
-
Thanks a lot for the quick answer and the prospect to expand EMS-ESP software with a RC100H emulator! The installation and commissioning of my new heating system is not planned until end of this month. I have already ordered a RC100H device through eBay classifieds for a few euros. I don't want to use this at all (no wiring to my living room). However, it might be helpful for the implementation of an emulator to capture the original communication between HM200, RC310 and RC100H ? |
Beta Was this translation helpful? Give feedback.
-
I got my new S3 gateway this week and use it with EMS-ESP Version 3.6.2-dev.2 Using the command thermostat/remotetemp results in the following error: Successful are the folowing commands: The thermostat emulation code is inside the function So I assume without a successful call of thermostat/remotetemp the emulation code isn't executed. |
Beta Was this translation helpful? Give feedback.
-
Now I used the 2b version from today afternoon insteed of the 3b from yesterday evening 8pm. |
Beta Was this translation helpful? Give feedback.
-
Can the log itself be the cause? |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Yes, i've updated to v3.6.3-dev.2d. Disable remotetemp will also remove humidity and dewpoint.
The RC35 have a setting what device controls the circuit, the RC35 or the remote RC20. Not sending the value results in error message A2x 816: (x=hc, no communication with remote RC20). Setting the control to RC35 removes the error. I don't know if there is such a setting for the RC300, havn't found something like that in Norberts telegram list. |
Beta Was this translation helpful? Give feedback.
-
Same in RC310, if choosing room temperature controlled then you have a list with remote units where the data is coming from RC310 itself, RC200, RC100, RC100H and TC100. I changed the logic sending external commands a little bit (screenshot above updated). Now I avoid sending additional commands if temperature is invalid (-1). Again, thanks a lot for the implementation. I'm happy with v3.6.3-dev.2d. |
Beta Was this translation helpful? Give feedback.
-
Question: If a remote thermostat is in the heating system how the (room) temperature setpoint is configured ? In #590 this is shown in a screenshot: In my case with a virtual RC100H I can't edit this value in the ENS-esp dashboard and also sending the command remoteseltemp has no effect. Maybe the data in the RC310 are overwritten with the virtual RC100H data ? |
Beta Was this translation helpful? Give feedback.
-
I disabled sending the remodehum API command in node-red. After this I restarted the ems-esp. The virtual RC100H shows only the remotetemp and the RC310 recognize no error since 2h after restart of ems-esp. Everything is fine :-) |
Beta Was this translation helpful? Give feedback.
-
@Nxtway I really like your ideas on a virtual RC100H sensor. In fact similar thoughts brought me to EMS-ESP in the first place. Would you mind describing your implementation in more detail? Thanks! |
Beta Was this translation helpful? Give feedback.
-
Thank you, @Nxtway. Maybe this is simpler than I thought, but as I still do not get it working it probably isn't ;-). I already fail at the onset and cannot enable the virtual RC100H sensor. To my understanding I need to execute the command thermostat/remotetemp which does not seem to exist in my system. I am on build 3.6.3-dev.5. Here is the list of thermostat commands available to me as retried via
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Thank you. I can see remotetemp now. My mistake was using the wrong software version (https://github.com/emsesp/EMS-ESP32/releases/download/latest/EMS-ESP-3_6_3-dev_5-ESP32_S3.bin) instead of MichaelDvP's test version (https://github.com/MichaelDvP/EMS-ESP32/releases/download/test/EMS-ESP-3_6_3-dev_5b-ESP32_S3.bin). I can now activate the virtual RC100H and also update temperature and humidity values. Directly after the initial activation I do get an error, however.
Is this related to my RC310 telling me that there is now a remote sensor which is not in use or something else? |
Beta Was this translation helpful? Give feedback.
-
Ok, great and thank you both, @MichaelDvP and @Nxtway for implementing and explaining this cool feature. I think this is super handy. I can now set remote temperature and humidity with |
Beta Was this translation helpful? Give feedback.
-
Happy to come across this discussion, yet it would be good to have clear documentation on it. I reproduced the steps combined from this discussion:
For anyone interested this is the configuration.yaml snippet for the api connection:
All seems to work, except I'm unable to override the "remoteseltemp", which is fixed to 23c? Is this expected or how can I drop this? |
Beta Was this translation helpful? Give feedback.
-
Hi all, this is great and I've been trying it out as well. TL;DR: Something doesn't work with room control mode (flow temp goes to 75° and stays there). But it works with "weather compensated" control mode and taking the room temperature into account. Details: I have a Logamax GB172-20 and RC310. And I tried EMS-ESP 3.6.3 and 3.6.4. I see the virtual RC100H and I see correct room temperatures (also in the display of the RC310). I've switched to the RC100H and to manual mode with setting the manual temperature. I also see the set temperature on the display of the RC310. When I switch to "weather compensated" and add room influence, the flow temperature controls the room temperature just fine with a fully open valve on the radiator. I also see curroominfl changing. But when I switch to room control mode, the calculated (and measured) flowtemp goes to the max (75°) and stays there. Since its working and controlling with "weather compensated" (including the room temperature), I think that at least the basics should be setup correctly. I tried all kinds of things, temperature settings, auto/manual and going through the menu of the RC310, but when I switch to room control mode, the flow temperature always goes to 75° and stays there. Maybe there is something missing from the RC310's point of view? I also added humidity in case the RC310 wants it, but no difference. I see these messages in the log:
The first one (0B B8 FF 00 19 01 73) was mentioned above, but not the second one (0B B8 FF 00 19 09 6A). Did anyone see someting like that? Any thoughts? Thanks! |
Beta Was this translation helpful? Give feedback.
-
Oh, good, you have calculated that gas has around 10 kWh/qm, that's right. |
Beta Was this translation helpful? Give feedback.
-
Does the remote temp emulation also work when using a RC200/CW100 Thermostat? I'd like to use a remote temperature from nodered instead of the bosch wall thermostat |
Beta Was this translation helpful? Give feedback.
-
@MichaelDvP: Above you write "remote is only for a RC3x0 master thermostat to use weather control with roominfluence." My RC310 is on room control because I do not have an outdoor sensor and indeed it seems like the temperature of my virtual RC100H does not influence the heating of my system at all. Is there any way to make it work even if there is not outdoor sensor and while the RC310 is in room control? Or even better would it be possible to create a virtual outdoor sensor? Thanks! |
Beta Was this translation helpful? Give feedback.
-
Hello. |
Beta Was this translation helpful? Give feedback.
-
Please integrate the remote thermostats into the start routine, as they always have to be recreated after a restart. |
Beta Was this translation helpful? Give feedback.
-
Thank you very much for the description. It could also be added to "Special Functions" on the main page. |
Beta Was this translation helpful? Give feedback.
-
Hi,
I also have some questions regarding the remote thermostats.
Disclaimer: I'm testing the Modbus interface I'm currently implementing and I'm setting the values via Modbus so maybe something is different to using MQTT directly - but the MQTT topics reflect the values that I set via Modbus in all instances.
1) Are there any timing constraints? If I follow the Wiki and set thermostat/hcx/control to RC100H, followed immediately by setting remotetemp and remotehum it doesn't work and in the log I see
000+00:00:28.844 INFO 16: [command] Calling command 'thermostat/remotetemp' (room temperature from remote) with value 22.00 and id 1 on device 0x10
000+00:00:28.844 ERROR 17: [command] Command 'remotetemp/22.00' failed with error code 3
If I wait a bit between setting control and remoteXXX it works. How can this be done reliably, what is a safe time to wait? Or, are there any delays/success checks required in the Modbus code? In general this is not an issue at all, but for the "startup procedure" (creating the virtual remote thermostat) the Wiki says the remote temperature/humidity have to be set within a minute, and I can't guarantee that in my setup so I have to send the values right away after setting the control device. For the following tests I just wait 1 second between all commands.
2) If I enable and later disable the device (by setting both the remote temperature and humidity to -1 and control to RC310) the RC100H device still has the "hcx dew point temperature" entity (in the devices overview web page)
3) If I re-enable the RC100H following above procedure the device overview page suddenly sows a "RC200/CW100" instead of the expected RC100H, and it does not show a humidity entity (the dew point temperature entity still exists though). But the thermostat_data_hc1 MQTT topic correctly says "control": "RC100H" and also lists the remotetemp and remotehum I set. The log also looks good:
000+00:56:10.002 INFO 69: [command] Calling command 'thermostat/control' (control device) with value 3 and id 1 on device 0x10
000+00:56:11.212 INFO 70: [command] Calling command 'thermostat/remotetemp' (room temperature from remote) with value 22.00 and id 1 on device 0x10
000+00:56:12.222 INFO 71: [command] Calling command 'thermostat/remotehum' (room humidity from remote) with value 50.00 and id 1 on device 0x10
4) If I repeat the initialization procedure a second time, the remotehum entity is added to the RC200/CW100 and after a while it is also correctly renamed to RC100H in the device overview.
Is all of this expected?
Thanks and best regards
Michael
… Am 04.04.2024 um 19:06 schrieb Proddy ***@***.***>:
See wiki article on this: https://emsesp.github.io/docs/Special-Functions/#remote-thermostats
—
Reply to this email directly, view it on GitHub <#1287 (reply in thread)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABJD5GVO5T4E55WT6YEGEX3Y3WCBNAVCNFSM6AAAAAA4RHS3EOVHI2DSMVQWIX3LMV43SRDJONRXK43TNFXW4Q3PNVWWK3TUHM4TAMJSGQ3TQ>.
You are receiving this because you are subscribed to this thread.
|
Beta Was this translation helpful? Give feedback.
-
OK, thanks. The procedure "set remote control - read until value is RC100H - then send teperature" is too complex for my KNX logic module.Is there any drawback in just setting the control periodically to RC100H, like every 10 minutes, and just ignore remotetemp errors? Then the system will eventually be in a correct state.Best regardsMichaelAm 29.04.2024 12:40 schrieb MichaelDvP ***@***.***>:
There is no fixed delay. ems-esp just have to wait for the busmaster to poll, then it sends the control change, queue a second message and on next poll read the control state. With the changed control state the right emulation can be activated on call of remotetemp.
Set control to RC100H, read control until it is set to RC100H, then start emulation with remotetemp.
I can change to set the control state in ems-esp on sending in advance, so the emulation is started with the right emulation if the command is successful.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
This works, thanks.
… Am 30.04.2024 um 09:06 schrieb MichaelDvP ***@***.***>:
You can use the dev, i've changed to setting control on the command, so you can immediately send the remotetemp command.
—
Reply to this email directly, view it on GitHub <#1287 (reply in thread)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABJD5GTXV2BDVMPVDQWIK4TY747GBAVCNFSM6AAAAAA4RHS3EOVHI2DSMVQWIX3LMV43SRDJONRXK43TNFXW4Q3PNVWWK3TUHM4TENZRGMYTE>.
You are receiving this because you are subscribed to this thread.
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
Hello, that's my first topic in this project.
I will get a this month new heating system consisting of a gas boiler and heat pump (hybrid heating Buderus GBH212).
Unfortunately I have no cabling from my living room to the boiler room.
For this reason the RC310 will be installed at the boiler and act as outside-temperature-controlled.
However, I would like to improve the heating system to room-temperature-controlled.
Buderus offers two options to extend the RC310 with an external room temperature sensor:
On the other hand, a HomeMatic HmIP-WTH-2 wireless room thermostat is already installed in my living room. The temperature and humidity is available e.g. in Node-Red.
I would like to extend the EMS-ESP32 to act as a virtual RC100H sensor (to avoid the burnt wording virtual thermostat) with the data from this external device. Is this approach understandable?
I see several actions:
// 0x42B - for reading the roomtemperature from the RC100H remote thermostat (0x38, 0x39, ..)
// e.g. "38 10 FF 00 03 2B 00 D1 08 2A 01"
void Thermostat::process_RemoteTemp(std::shared_ptr telegram) { ... }
// 0x47B - for reading humidity from the RC100H remote thermostat (0x38, 0x39, ..)
// e.g. "38 10 FF 00 03 7B 08 24 00 4B"
void Thermostat::process_RemoteHumidity(std::shared_ptr telegram) { ... }
Is this the right direction to extend EMS-ESP32 to act as a virtual RC100H sensor ?
Beta Was this translation helpful? Give feedback.
All reactions