Thanks Dan, this helps a bunch – I appreciate the pointers. I get why the stored attributes (nbrd, bsy, etc.) had short names to work with the Arduino code.
Is there any real limit to the number of programs? I was thinking about making all the automated programs have pid beyond the current max (32) to avoid conflicts. Again, thinking about the maximum number I could see the need for 56 programs to handle all the various zones that might be in use.
Is all of gv documented somewhere? In particular I’m looking to understand what gv.rs and gv.ps are.