hublol / Rika_E14558

1 stars 0 forks source link

Different temperature equation #1

Open Oliv4945 opened 1 year ago

Oliv4945 commented 1 year ago

Hello, thanks for this documentation which helped me to figure out the battery byte.

I did more or less the same thing but by spying on the commands sent to the radio chip, I was surprised that I have a different temperature equation than yours:

| Value | Displayed        |           Hublol         |         Trendline        |
|  Hex  | temperature (°C) | temperature (°C) | delta | temperature (°C) | delta |
+ ----- + ---------------- + ---------------- + ----- + ---------------- + ----- +
| 4080  |       2.0        |        -0.80     |  2.8  |         2.4      | -0.4  |
| 4500  |      10.2        |         8.20     |  2.0  |        10.2      |    0  |
| 4600  |      11.9        |        10.20     |  1.7  |        11.9      |    0  |
| 4700  |      13.7        |        12.20     |  1.5  |        13.7      |    0  |
| 4800  |      15.4        |        14.20     |  1.2  |        15.4      | -0.1  |
| 4900  |      17.2        |        16.20     |  1.0  |        17.2      |    0  |
| 4A00  |      18.8        |        18.20     |  0.6  |        18.9      | -0.1  |
| 4B00  |      20.5        |        20.20     |  0.3  |        20.7      | -0.1  |
| 4C00  |      22.4        |        22.20     |  0.2  |        22.4      |    0  |
| 4D00  |      24.0        |        24.20     | -0.2  |        24.1      | -0.1  |
| 4E00  |      25.6        |        26.20     | -0.6  |        25.9      | -0.3  |
| 4EAD  |      26.8        |        27.55     | -0.8  |        27.0      | -0.2  |

Which model do you own? I tested it on Rika Sumo and Filo stoves, more info here

hublol commented 1 year ago

Hi. Glad to see that somebody else is also looking into this!

As I mentioned, I have a low level of confidence in my analysis, so it is possible that you are right and that I am wrong. Beside, your approach is better than mine: I don't have an emitter, so I couldn't try to send packets to the stove to test the values. I had to compare what the sensor was sending with what the stove was displaying, which is not really reliable.

NOTE: I actually started to work on this to prove that the sensor was defective, and that it is more or less working by steps of about 0.5°C (instead of the 0.1°C advertised). Although this is not completely true either: for example, when going from 20°C to 21°C, the sensor is sending all the values in-between by steps of 0.1°C, but this is not linear. The temperature is 'stuck' for a long time at 20°C, then jumps to 20.5°C in a matter of seconds, where it will stay for a while before jumping again to 21°C, etc. This was obvious when looking at the Firenet data, but it took a lot of efforts to show that this behavior was caused by the sensor, and to get Rika to acknowledge the issue. I tested with 2 different E14558 sensors, with the same results (but didn't have the same problem with the wired sensor), on a Paro. What was surprising was that when we connected the same sensors to one of my vendor's stove (I don't know the model though), the temperature displayed behaved very differently from mine: it varied a lot more, and far more frequently. This is what led me to the conclusion that the stoves themselves are doing some kind of post-processing and are not directly displaying the raw values sent by the sensor (and each stove might do this slightly differently).