farcouet said:Hi you need to send the percentage every 0.5 second. it will stop being remotely controlled after few seconds of not getting the packet with the setting. you may also just put it on a dedicated rs485 bus.
Ah, so the controller is constantly sending packets then, right? Not an issue. Actually, after doing a resend every 2 seconds for 5 minutes, I only had a handful of packet collisions, and that had no impact on anything since all the other data is resent every 10 seconds.
Though I did end up buying another $6 JBTech adapter just for such a case!
I still would LOVE to get water temperature reported from the AquaRite. Ppm is of course great, but temperature would be a nice addition. I am also surprised that after sending 00, 17, and 20 commands (decimal), I could not get anything to change when in error condition vs normal. I turned off the pumps so I got the no-flow error on my panel, but none of the packets I received back for any command I sent seemed to change. Odd.
Here is what I sent and got back:
- 16,2,80,0,0 => 0,1,0,0
- 16,2,80,17,10 =>0,18,70,0 //70 is my ppm, 3500
- 16,2,80,20,1 =>0,3,0,65
Also, I notice the AquaRite does not mind getting extra data. For example,
16,2,80,0,98,16,3 = 16,2,80,0,0,98,16,3 = 16,2,80,0,0,0,98,16,3
Got the same response in each case. I think the normal format is
Header = 16,2
Destination 80
Command = 0 or 17 or 20
Data = X (only the 17, the set % command, seems to use this)
Checksum
End = 16,3
But apparently you can add as many data bytes as you want and it is fine.
EDIT: I also found that 21 works as a command, but is almost identical to 17. It sets the %, but divided by 10. So
16,2,80,21,50 will set the panel to 5%.