dwradcliffe / intellicenter

Home Assistant Integration for Pentair Intellicenter
GNU General Public License v3.0
5 stars 1 forks source link

Manual Heat #11

Open sparment opened 1 week ago

sparment commented 1 week ago

When my heater is set to "Manual Heat" in the Intellicenter system and activated, the Water Heater entity in Home Assistant still shows off. Everything works fine if I don't use the "Manual Heat" option in Intellicenter, but I'd like to continue to have the Manual Heat option on - I use it for my spa. Can the Water Entity be set to show on when "Manual Heat" is activated? Or perhaps add a separate entity for the "Manual Heat"?

Pentair App Screenshot

Home Assistant Screenshot
dwradcliffe commented 5 days ago

Hmm interesting. I don't have a manual heat option. Can you send me the diagnostic debug info so I can see if there's something I can do about this?

sparment commented 3 days ago

Thanks for the offer to look. Attached are the diagnostics for three scenarios.

Diagnostics with the spa off and heater off: off.json

Diagnostics with the spa on and Manual Heat on (heater element in Home Assistant shows off): on.json

Diagnositcs with the spa on and Spa Heater on (heater element in Home Assistant shows on): on-on.json

I see the difference in the following lines.

With the spa off and and heater off: { "objnam": "B1202", "objtype": "BODY", "subtype": "SPA", "properties": { "SNAME": "Spa", "PARENT": "M0102", "LSTTMP": "80", "HEATER": "00000", "VOL": "1000", "LOTMP": "99", "STATUS": "OFF", "HTMODE": "0" }

With the spa on and manual heat on: { "objnam": "B1202", "objtype": "BODY", "subtype": "SPA", "properties": { "SNAME": "Spa", "PARENT": "M0102", "LSTTMP": "71", "HEATER": "00000", "VOL": "1000", "LOTMP": "99", "STATUS": "ON", "HTMODE": "1" }

With the spa on and heat on (heater element in Home Assistant shows on): { "objnam": "B1202", "objtype": "BODY", "subtype": "SPA", "properties": { "SNAME": "Spa", "PARENT": "M0102", "LSTTMP": "71", "HEATER": "H0001", "VOL": "1000", "LOTMP": "99", "STATUS": "ON", "HTMODE": "1", "ACT1": "65535", "ACT2": "65535", "ACT3": "65535", "ACT4": "65535", "FILTER": "C0001", "HITMP": "103", "HNAME": "B1202", "HTSRC": "H0001", "LISTORD": "2", "MANHT": "00000", "MANUAL": "65535", "MODE": "2", "OBJNAM": "B1202", "PRIM": "65535", "SEC": "65535", "SETPT": "99", "SETTMP": "99", "SHARE": "B1101", "SRCTYP": "GENERIC", "STATIC": "OFF", "TEMP": "70" }

dwradcliffe commented 3 days ago

I haven't looked at your full debug data yet, but from what you extracted I'm guessing the logic would be: if HTMODE == 1 and no heater assigned (HEATER == 00000) then it is in "manual heat mode"

I think the simplest way to show this would be a separate binary sensor for manual heat to show when it is enabled. I need to spend a bit more time looking though because we'll need to find a way to determine that manual heat is even an option.

sparment commented 2 days ago

Thanks - please let me know if I can help with troubleshooting or trying any code out.

dwradcliffe commented 2 days ago

Can you post some screenshots of what the app looks like to enable manual heat? I'm still struggling to understand what this is a little bit 😅