Replies: 1 comment
-
Review: Protocol Document vs. njsPC ImplementationThanks for sharing this updated document — it's a solid reference for the SunTouch + IntelliFlo + IntelliChlor ecosystem. I've compared it against the current njsPC codebase (v9.x) to flag discrepancies, confirm agreements, and note areas where your findings could improve our implementation. Command 0x02 — System Status Message
Summary for 0x02: The core fields (time, temps, circuits) all match perfectly. The differences are in byte[10] (heat status) and byte[22] (heat mode) where njsPC uses a more granular bitmask model that supports hybrid/multi-heater setups. Your simpler interpretation may be entirely correct for SunTouch-only systems without hybrid heaters. Command 0x86 — Circuit Status Change Request
Command 0x07 — Pump Status (IntelliFlo)This is where I found the most significant discrepancies:
Key findings for Pump 0x07:
Command 0x05 — Clock/Calendar Broadcast
IntelliChlor — DLE/STX Framing
Command Reply 0x12 — Chlorinator Status
Chlorinator status value differences:
Important note on chlorinator status: The discrepancy suggests the status byte may be a bitmask (your interpretation: individual bits for different faults) rather than an ordinal enum (njsPC's interpretation: sequential values 0-8). Both can't be correct for all cases. njsPC's Items in the Doc That njsPC Already Handles Well
Items From the Doc That njsPC Is Missing
Questions / Requests for Clarification
Overall AssessmentThe document is well-researched and has several findings that could improve njsPC:
Thanks for the work on this — especially the Filter Error correlation with byte[8]=100, which confirms a years-old speculation in our codebase. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hey there. Almost a decade ago, I made some small contributions to the Google Doc that stored some community knowledge about the Pentair FW 2.X RS485 Protocol. I've been working on a small MQTT repeater for Pentair RS485 messages and I have added a bunch of new information about the protocol, including some corrections to the Pump fields.
I updated the Wiki here for Pumps, but there's also a new chlorinator message and some other minor fixes in the suntouch status messaegs, in case you're interested:
https://docs.google.com/document/d/1M0KMfXfvbszKeqzu6MUF_7yM6KDHk8cZ5nrH1_OUcAc/edit?tab=t.0
Beta Was this translation helpful? Give feedback.
All reactions