Using Brute Force to solve the Hot Water sensor CS92 issues

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • bruce_miranda
    Automated Home Legend

    • Jul 2014
    • 2601

    Using Brute Force to solve the Hot Water sensor CS92 issues

    The Hot Water sensor CS92 has suffered from a bug since the very beginning. You may have noticed your Fault Log full of Hot Water comms failure and restore messages.

    In the early days it was thought to be an issue with the battery contacts and tightening them seemed to solve the problem.
    Then it was thought it was an issue with the battery levels themselves and so frequent fresh batteries were the answer.

    I attempted to solve both these by running my CS92 using the same PSU as used for the controller, juat stepped down to 3.2V.

    However the real issue is that in order to conserve battery, the CS92 transmits very very infrequently when its not in a Hot Water heating schedule block. These messages can sometimes be missed by the controller and then it reports a comms failure until the next message is received that could be many hours aways.

    This is another reason why the Hot Water sensor seems to work fine when in actual operation, because then there are more frequent updates.
    However during the summer months, my Hot Water is almost never managed by Evohome and so the errors are a near daily occurrence.

    Until a better Hot Water sensor is developed or introduced, here is my solution. It's clumsy and horrible, but works.

    Given I used a PSU to power by CS92, I just added a networked Relay to the power inputs.

    Using Home Assistant and ramses_cc, I can check if the Hot Water schedule is current or not. If Evohome is not in a Hot Water ON mode, I simply reboot the CS92 every 30mins. This forces the CS92 to take a Hot Water temperature reading and transmit it. And that stops my errors. I took inspiration from the early experiments of pulling the batteries out. This does the same thing, except via automation.

    Residio, if you are still reading these forums, even in 2025 you would still get some repeat business if you finally decided to introduce a mains powered version of the CS92, without any of the battery management features. 99% of installs will have accessible power near the Hot Water tank. Do it.
  • philchillbill
    Automated Home Legend

    • Jan 2017
    • 1647

    #2
    Coudn't you just use ramses_cc to transmit the most recent DHW temp every 30 mins with a spoofed CS92 ID so that the controller thinks it's seeing it? The likelihood of your fake packet clobbering a real CS92 packet is pretty slim.

    Comment

    • bruce_miranda
      Automated Home Legend

      • Jul 2014
      • 2601

      #3
      That is only possible if you use the HGI80 clone. The Honeywell HGI80 doesn't allow impersonation.

      Comment

      • philchillbill
        Automated Home Legend

        • Jan 2017
        • 1647

        #4
        I know you have clones in your arsenal Bruce

        Comment

        • Somebody
          Automated Home Guru

          • Feb 2019
          • 124

          #5
          Originally posted by bruce_miranda View Post
          Given I used a PSU to power by CS92, I just added a networked Relay to the power inputs.

          Using Home Assistant and ramses_cc, I can check if the Hot Water schedule is current or not. If Evohome is not in a Hot Water ON mode, I simply reboot the CS92 every 30mins.
          Hi Bruce

          Could you give more details as to your set up please? How it's wired up etc? Pics would be great too if possible.

          TIA

          Comment

          • Somebody
            Automated Home Guru

            • Feb 2019
            • 124

            #6
            A thought, Bruce.............Howabout I run a script periodically in Home Assistant, say every 30 minutes outside of the heating schedules, to turn the Hot Water on for a minute and then off? Would this wake up the CS92 to check and update the temperature?

            Comment

            • bruce_miranda
              Automated Home Legend

              • Jul 2014
              • 2601

              #7
              Originally posted by Somebody View Post
              A thought, Bruce.............Howabout I run a script periodically in Home Assistant, say every 30 minutes outside of the heating schedules, to turn the Hot Water on for a minute and then off? Would this wake up the CS92 to check and update the temperature?
              This could wake the sensor, in about 4 mins, but it will also probably fire the boiler and the pump overrun etc.
              You could also try waking the sensor by resetting the HW set point and back to its normal setting.

              Comment

              • Somebody
                Automated Home Guru

                • Feb 2019
                • 124

                #8
                I will run an automation every 30 minutes outside the HW schedules to turn on Off mode for 4 minutes then back to Auto and see if it's any better. Thanks for the tip.

                Comment

                • bruce_miranda
                  Automated Home Legend

                  • Jul 2014
                  • 2601

                  #9
                  I'm not quite sure that would work. You need an action that is directed towards the HW to make that CS92 react.
                  Which i is why maybe a HW set point change may do the trick.

                  Comment

                  • Somebody
                    Automated Home Guru

                    • Feb 2019
                    • 124

                    #10
                    I don't have a packet sniffing stick in my setup so using the IoT cloud-polling Evohome integration which has no option to set the HW set point. I was getting a 5 and 6 hour lull the day before which prompted me to ask the question.

                    I've set up the automation to change the modes every half hour last night and it seems to have done the trick, with more frequent reporting. I have an automation to get notified of any temperature changes from x -> y.
                    Last edited by Somebody; 2 January 2026, 04:13 PM.

                    Comment

                    • bruce_miranda
                      Automated Home Legend

                      • Jul 2014
                      • 2601

                      #11
                      This has gotten me curious and I am going to test this next week.

                      HA gets its HW temperature from the controller. We don't need that. We actually want the CS92 to take and transmit a HW temperature reading more often.

                      Turning the System Mode to OFF has no bearing on the HW part of Evohome. So I wonder if or why your automotion is working. Only someone with an RF dongle can verify this.

                      Comment

                      • Somebody
                        Automated Home Guru

                        • Feb 2019
                        • 124

                        #12
                        I'm guessing when turning back to Auto mode the CS92 is interrogated for the temperature?

                        I only started the automation after 22:30 last night and the reduction in the number of long flat lines compared to the 2 prior days can be seen here:

                        EvohHW.jpg
                        Last edited by Somebody; 2 January 2026, 07:47 PM.

                        Comment

                        • bruce_miranda
                          Automated Home Legend

                          • Jul 2014
                          • 2601

                          #13
                          Your theory has merit, I'd just like to prove it. Does turning the System Mode from OFF to Auto not wake the boiler up, even if it doesn't fire.

                          Comment

                          • Somebody
                            Automated Home Guru

                            • Feb 2019
                            • 124

                            #14
                            Originally posted by bruce_miranda View Post
                            Your theory has merit, I'd just like to prove it. Does turning the System Mode from OFF to Auto not wake the boiler up, even if it doesn't fire.
                            Not in my set up, it doesn't. My relevant commands are:

                            - action: water_heater.set_operation_mode
                            target: entity_id: water_heater.domestic_hot_water
                            data: operation_mode: off/auto

                            Comment

                            • Somebody
                              Automated Home Guru

                              • Feb 2019
                              • 124

                              #15
                              Just to add whilst the previous post is awaiting modulation, I am not changing the System Mode (i.e for heating), but the HW Operation Mode.

                              Comment

                              Working...
                              X