tagyoureit / nodejs-poolController

An application to control pool equipment from various manufacturers.
GNU Affero General Public License v3.0
325 stars 94 forks source link

[BUG] UltraTemp ETI Hybrid status shows "heatpump" even when off #452

Closed terafin closed 1 year ago

terafin commented 2 years ago

nodejs-poolController Version/commit

d915718

nodejs-poolController-dashPanel Version/commit

d932f2f

relayEquipmentManager Version/commit

No response

Node Version

No response

Platform

No response

RS485 Adapter

No response

Are you using Docker?

OCP

No response

Pump(s)

No response

Chlorinator(s)

No response

What steps will reproduce the bug?

Seems to be pretty persistent, my heater status always shows "heatpump" in the UI, and the flame UI is showing

Screen Shot 2022-05-20 at 3 08 46 PM

In the attached trace I toggled modes at the end between the various modes, and it seems to work, but "off" always shows "heatpump"

Screen Shot 2022-05-20 at 3 09 17 PM

What happens?

Screen Shot 2022-05-20 at 3 08 46 PM

What should have happened?

Status should show "off"

Additional information

Attached replay!

Let me know if this is a dash-panel bug, sorry if I've filed it in the wrong spot

replay_status_plus_mode_changes.zip

rstrouse commented 2 years ago

I'll have a look. We have seen this heater on the ET8 and IntelliCenter. When it is off it should be reporting off if it isn't in the cooldown mode. ET does a terrible job of reporting heater cooldown (meaning it doesn't).

rstrouse commented 2 years ago

Pull njsPC. It appears EasyTouch reports that the heat status is heatpump even though the mode is off. However, I did notice that the information we had on the heater status directly from the ETi is not complete. It would be great if we had a capture that showed us definitively what the data looks like when the heater is actually performing specific functions.

When it comes to heaters there are two specific pieces of information. The first is what mode it should be running in. In the case of the ETi these are

Off - No heating
Heat Pump - Use only the heat pump portion of the heater
Gas Heat - Use only the gas portion of the heater
Hybrid - Use the heat pump to maintain the heat but use the gas heater to get there
Dual Heat - Use both the heater and the heat pump together to reach the sepoint

Then there is the other side of this which is the status

Off - The heater is not doing anything at the moment
Heating w/heat pump - The heat pump is currently being used to heat
Heating w/gas - Now its heating with gas
Heating w/both - Both the heat pump and the gas heater are in use
Cooldown - The heater is in an idle state while it cools down its components

What makes this difficult is that the mode does not reflect the status. For instance, you can have it set to heat pump but it could currently be off since the setpoint was reached. Or it could be in hybrid mode and it could currently be using the gas or heat pump at the moment.

In order to get a complete understanding of the data we would need to know exactly what is going on with the heater at the time the messages come through.

terafin commented 2 years ago

Pulled and works a charm. Do you want me to run through states and report what the actual status is with a replay? Happy to!

rstrouse commented 2 years ago

By all means yes. Unfortunately, we have none of this equipment, just a user base with all sorts of it.

tagyoureit commented 2 years ago

@terafin Are you able to provide a replay to validate the states? Thx!

terafin commented 2 years ago

Yes sorry! Been out of town, I'll be back tomorrow. Will get to this likely Sunday!

rstrouse commented 1 year ago

I managed to cobble all of this together from a couple of different replays. I think all of this is good.