-
-
Notifications
You must be signed in to change notification settings - Fork 97
RC300 - setpoint temp is 0.0 C when mode is set (day, night, auto) #256
Comments
ah, not this issue again! It'll be great if you can help. What we need is the data from the 0x01A5 telegram. You can track these using For example I see you received The data block is therefore |
Looks like thermostat is sending 00 in byte 4 and 6 when predefined night and day temps are used in auto mode (it is called temperature levels in the manual). I don't see the required data in any of the telegrams. |
the correct method I think is for EMS-ESP to detect which mode its in and then extract the data from the telegram depending on the mode type. So in your example when day mode is night it should take the data at position 3 (like 0x23 in the example above). Can you check so I can implement it so that it works for everyone? |
I played with settings yesterday, changed night temp multiple times, but 0x23 did not change. |
@ekivel Can you tell me which brand/model is your thermostat ? Also which modes are really available on it ( I expect auto and manual ). What is the behavior when being in Eco mode ? in the heater setting you can choose that heating is stopped when mode is eco ? is it the case in your heater ? that could explain ... which heater is it ? heat pump , gas boiler ? the 01A5 message does not provide the mode configured and their temperature setting. in you case the message tells that you are in eco, that next setpoint will be confort2. but no temperature setpoint and the byte 2 ( value 23 ) is quite strange, each time it is 2x... we get nothing in the current setpoint ... |
Can you try to send this : This is a byte mapping representing which value are really used by your thermostat for the message 01A5 . |
It is a Bosch CW400. Two modes are manual and auto. In auto mode you can specify heating temp (day) and setback temp (night) it is so called temperature levels and it is changes automatically based on schedule. I need to enter absolute temp values. |
in this document (sorry french) which is the profesional installation guide, at page 22 they explain what are the different mode for "type d'abaissement" (lowering type) |
the explanation extracted from installation guide in french :
|
I have a W-B Sense II and have also seen this happen. I'm running my system with discrete temperature settings for each period rather than three fixed temperatures : frost, eco and comfort. I assumed this was why the system was reporting zero overnight, when the temperature is actually set at 15ºC. Happy to send some logs if that helps. |
On my Buderus RC300, I also have this issue. |
@moustic999 any idea how to fix this? |
Have looked a bit more at this today. I set the heating down to 15C for a couple of hours while we went out. HA tracked the setpoint change and showed the system in Manual. Overnight the system stays in Auto (which is reasonable) but HA reports 0C as the setpoint. I’ve a feeling the Sense II controller also reports zero overnight - I’ll try and check it if I remember. This is odd because I’d expect it to report the frost protection setpoint at least. That said, there are a couple of threshold temperature settings which might be causing this - I never fully got my head around them. I’ll read the manual again. I guess there may be another locations to get this data from. On my system, the full 0x15A telegram from the Sense II spans two messages so there’s a lot of other info. One of the bytes shows the next setpoint temp so I may look and see what it’s transmitting in that. |
I played with my Sense II with this. There's a setting for setback threshold on the user's heating menu. If you set a temperature below this, the system appears to switch off and reports a set temperature of zero and status as 'Off'. If you set a temperature above this, the system then reports the set temperature and status as 'Setback'. I remember struggling to get my head around the purpose of this when I set the system up and an e-mail from W-B tech support helped a bit. |
so fix is when using an RC300 and its in day or night mode, just don't show the setpoint temp??? |
same problem with my RC300 type thermostat: topic "thermostat_data" only has the values "seltemp" and "mode" |
@grappa24 did you ever see a setpoint temp shown in EMS-ESP with any other mode setting? The problem is that we're reading the values from the 0x1A5 telegram and for some reason they all have 0 values. So depending on the mode I'll need to find the temperatures from some other telegram. If you can provide some example telegrams (like 0x1A5) that would be helpful. |
with peasure I will support finding a solution for this issue. But since I'm not really experienced in sniffing and telegrams could you please give me a hint how to produce the telegrams you need? |
ok in telnet, |
my boiler has two internal temp levels, called daytemp and nightemp (Heizen and Absenken in german). In my case daytemp is set to 23, nightemp set to 20. As I see it, daytemp and nighttemp can't be set via EMS. When the boilers internal clock is on "daytemp", the EMS command "set auto" works fine and sets the seltemp to 23 (in my case): But when the boilers internal clock is on "nighttemp", the EMS command "set auto" sets seltemp to 0: |
I see in "auto nighttemp" file the line |
yes, please try this, I will test again, but on wednesday first ... |
should be the same as 1.9.5 |
I had the same problem with RC310. I noticed that EMS-ESP changes the way the heating temperature is switched. Before connecting the EMS-ESP, the daytime temperature was 21, the night temperature 20. After connecting, the daytime temperature remained 21, the night temperature 0. After entering the RC310 controller settings, I noticed that the way of selecting the circulation temperature was changed. Earlier indoor temperature was taken into account. Currently outside temperature. This causes the RC310 itself to switch to 0C at night. After changing the operating mode with reduced temperature, EMS-ESP shows the correct temperature set day and night. |
This needs to looking into by someone who has an RC300/RC310 and willing to invest some time looking into the telegrams and adjusting the code. There's not much I can do here, unless someone wants to loan me a thermostat. Just saying. |
I'll try to monitor the values at my place (RC310). Just as a side-note, I scripted HA to not accept 0 as valid temp and just show 17 (or whatever value I use at night time). It's a hack, but for me it's good enough. |
I don't know, when Hot tap water indicator is working, but now i`m running warm wather heating manualy and indicator still shows off:: |
I think EMS-ESP should get Setpoint room temperature from telegram 01A5,01A6.. I noticed also some new value in offset 10 of 01A6 telegram if is set temporary temperature (works if thermostat is in Auto mode only) by
Request send 0B 90 FF 0A 01 01 A6
bit3: 1-temporary temp ? |
I don't have the same behavior on my system, The setpoint temp is always shown And I use it a lot. |
It worked for me when I had b28 or earlier, but for b29 and b30 it don't |
|
I made a change in b30 that only the setpoint would be read (offset 4) from 0x01A5 when its in day mode. So this is probably why it shows as ? when in Auto. I'm not sure where to find the setpoint when in Auto - could this offset 7? Can someone help? e.g.
|
01a5 does not contains temp levels. Only current temp is there.... whatever the mode ...
I will check my notes to find the command to get temp levels...
Envoyé depuis mon smartphone Samsung Galaxy.
…-------- Message d'origine --------
De : Proddy <notifications@github.com>
Date : 11/02/20 20:41 (GMT+01:00)
À : proddy/EMS-ESP <EMS-ESP@noreply.github.com>
Cc : Ludovic Laurent <moustic999@msn.com>, Mention <mention@noreply.github.com>
Objet : Re: [proddy/EMS-ESP] RC300 - setpoint temp is 0.0 C when mode is set (day, night, auto) (#256)
I made a change in b30 that only the setpoint would be read (offset 4) from 0x01A5 when its in day mode. So this is probably why it shows as ? when in Auto. I'm not sure where to find the setpoint when in Auto - could this offset 7?
Can someone help?
e.g.
10 00 FF 00 01 A5 80 00 01 30 28 00 30 28 01 54 03 03 01 01 54 02 A8 00 00 11 01 03 FF FF 00
^
|
offset 7
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fproddy%2FEMS-ESP%2Fissues%2F256%3Femail_source%3Dnotifications%26email_token%3DACLI2P5FCSZYRX4J5LSBUDTRCL5P7A5CNFSM4JYIRCUKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELNZE4Y%23issuecomment-584815219&data=02%7C01%7C%7C08d31c580c9f40f7307508d7af2a71a5%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637170469136467598&sdata=1MxFBbGvbM3hF8rbcXKP0NIr5WWgHdIck9FfKq8aPa4%3D&reserved=0>, or unsubscribe<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FACLI2P2WWWHBZZEGHQZIJ2DRCL5P7ANCNFSM4JYIRCUA&data=02%7C01%7C%7C08d31c580c9f40f7307508d7af2a71a5%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637170469136467598&sdata=v1NTNjA%2BbBd6mzmqcXpOMArbrwZxXBXHHOYU30U1z4Q%3D&reserved=0>.
|
in 01A5 there's also the next setpoint temp when in auto mode, at offset 8 (data[7] in my code). Maybe this is the one? https://emsesp.github.io/docs/#/RC3xx-Thermostats?id=type-01a5 |
@proddy the telegram 01A5 is well documented on your wiki [https://emsesp.github.io/docs/#/RC3xx-Thermostats?id=type-01a5]. no matter what is current mode (manual or auto,) telegram 01A5 contain current and next set point. in addition You can also get temperature levels from telegram 01B9: |
Please look at logs from my RC310. HC2 (01A6) in manual mode. offset3=offset7=20 = 16 HC2 (01A6) in auto mode (night/eco). current=offset3=1C=14 offset7=1D=14.5 and also telegram 01BA (for HC2) - look at offset 2,4 and 10. |
thanks @martinSezman , this is all starting to make sense now. So $1M question is: what should be displayed in the telnet window and what should be published in the MQTT topic?
|
For me, what is the most important : in mqtt/telnet is current setpoint and current mode (auto or manual)
Showing eco comfort, is great but just informative as you can t really do anything with. It is not possible to switch from eco -> comfort -> eco.... . So for me, it is a nice to have feature.
Envoyé depuis mon smartphone Samsung Galaxy.
…-------- Message d'origine --------
De : Proddy <notifications@github.com>
Date : 12/02/20 12:55 (GMT+01:00)
À : proddy/EMS-ESP <EMS-ESP@noreply.github.com>
Cc : Ludovic Laurent <moustic999@msn.com>, Mention <mention@noreply.github.com>
Objet : Re: [proddy/EMS-ESP] RC300 - setpoint temp is 0.0 C when mode is set (day, night, auto) (#256)
thanks @martinSezman<https://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FmartinSezman&data=02%7C01%7C%7C6f0be1a27e8840fd621608d7afb284af%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637171053565811082&sdata=9zShkM1v3SEZchMxYZiBSmQsBSSL7Jt3C7DLyW5gZlg%3D&reserved=0> , this is all starting to make sense now.
So $1M question is: what should be displayed in the telnet window and what should be published in the MQTT topic?
* is showing the mode Manual and Auto important?
* is showing eco/night and comfort important?
* there is always a 'current setpoint' and a 'next temperature' (offsets 3 & 7). Should both be displayed and sent in the MQTT package?
* I've seen examples where offset 3 is 0x00, e.g. 10 00 FF 00 01 A5 00 D7 21 00 00 00 00 30 01 84 01 01 03 01 84 01 F1 00 00 11 01 00 08 63 0 which is actually the origin of this github issue. Do you in which scenario this can happen?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<https://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fproddy%2FEMS-ESP%2Fissues%2F256%3Femail_source%3Dnotifications%26email_token%3DACLI2PZESK6MHORUETAZYTDRCPPUXA5CNFSM4JYIRCUKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELQQDYQ%23issuecomment-585171426&data=02%7C01%7C%7C6f0be1a27e8840fd621608d7afb284af%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637171053565811082&sdata=KLuVbQ%2BRf%2FgYUs4KcfxVhW7DH7Az%2FqsonFBh5z81giA%3D&reserved=0>, or unsubscribe<https://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FACLI2P55YKBT6Z2CIRBPFUTRCPPUXANCNFSM4JYIRCUA&data=02%7C01%7C%7C6f0be1a27e8840fd621608d7afb284af%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637171053565821090&sdata=O99AtNYyyDpO4lLog2f7wwkKv7iLadmtg66Gx%2FZgJ%2BU%3D&reserved=0>.
|
For now I'm operate via telnet only , so for me is very important to have current and full information status in telnet. For me:
of course I would like to see more informations like HC Summer/Winter/Auto mode (telegram 01AF), temporary temperature change in Auto mode, hour of next temperature change, hour of previous temperature change and so on. I believe that it will be possible to add these functions in the future. Regarding MQTT, I'm using this protocol to collecting data in influxdb and visualise them in Grafana. For now I have everything what I need. |
1.9.5b32 has the first changes based on your comments above |
Boiler temperature still doesn`t work: |
That has nothing to do with this RC300 thermostat issue. Please create a
new issue and provide details of your boiler. Note some non Buderus boilers
don’t expose the boiler temp.
…On Thu, 13 Feb 2020 at 18:41, sq4bja ***@***.***> wrote:
Boiler temperature still doesn`t work:
Outside temperature: 0.4 C
Boiler temperature: ? C
Exhaust temperature: ? C
Pump modulation: 64 %
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#256>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAJMO6FOULMEYWTRCLGHZYLRCWA6NANCNFSM4JYIRCUA>
.
|
Sorry, but in beta 28 it works. I`m using Buderus GB072 and RC310 controller. |
@sq4bja I want to keep this issue focused on fixing the setpoint issue on an RC3x0 thermostat, as the title indicates. If there is a bug with the boiler temp then great that you found it but please create a separate issue. Otherwise we'll be mixing up topics. |
works fine for me : (1.9.5b32) |
many thanks @proddy there is some issue. info shows setpoint 16 when currently for auto mod is 14. Please find below info result and 01A6 telegram for HC2. @sq4bja is right. setpoint works correctly in b28: |
I suspect issue in commit 55225f7 in this place: |
@martinSezman ok, now you're confusing me! You said earlier
But there can only be 1 setpoint, so displaying both is confusing. Correct? If so, should the logic therefore be:
|
current setpoint is always in offset 3. |
closing, if setpoint comes back as 0.0 then we'll reopen. I want to get 1.9.5 out so I can focus on 2.0. |
Hello,
Here is the info from the console of the device:
Thermostat stats:
Thermostat: RC300/RC310/Moduline 3000/Bosch CW400/W-B Sense II (DeviceID:0x10 ProductID:158 Version:33.04)
Thermostat time is 13:23:14 09/12/2019
Heating Circuit 1
Current room temperature: 21.9 C
Setpoint room temperature: 0.0 C
Mode is set to auto
Day Mode is set to night
I am ready to help with the debug, just let me know pls which telegrams to capture.
Here are the current logs with log t:
(13:40:07) Thermostat -> UBAMaster, type 0x35, telegram: 90 08 35 00 11 01 (CRC=A9) #data=2
(13:40:07) Thermostat -> UBAMaster, type 0x35, telegram: 90 08 35 03 37 (CRC=74) #data=1
(13:40:10) Thermostat -> All, type 0x01A5, telegram: 90 00 FF 0F 01 A5 01 91 (CRC=FD) #data=2
Publishing thermostat data via MQTT
(13:40:10) Thermostat -> All, type 0x01A5, telegram: 90 00 FF 0D 01 A5 00 4F (CRC=01) #data=2
Publishing thermostat data via MQTT
(13:40:10) Thermostat -> All, type 0x01A5, telegram: 90 00 FF 08 01 A5 00 4F (CRC=51) #data=2
Publishing thermostat data via MQTT
Fetching data from EMS devices
Publishing boiler data via MQTT
Publishing hot water and heating states via MQTT
Publishing thermostat data via MQTT
(13:40:13) Thermostat -> Me, type 0x01A5, telegram: 90 0B FF 00 01 A5 00 DB 23 00 00 00 00 2E 00 4F 01 01 03 00 4F 01 91 00 00 11 01 00 08 8E 00 (CRC=A8) #data=25
Publishing thermostat data via MQTT
(13:40:14) Thermostat -> Me, telegram: 90 0B FF 00 01 A6 (CRC=18)
(13:40:14) Thermostat -> Me, telegram: 90 0B FF 00 01 A7 (CRC=19)
(13:40:14) Thermostat -> Me, telegram: 90 0B FF 00 01 A8 (CRC=16)
(13:40:14) Thermostat -> Me, type 0x06, telegram: 90 0B 06 00 13 0C 0D 09 29 07 00 00 10 FF 00 (CRC=95) #data=11
thx
The text was updated successfully, but these errors were encountered: