I wrote 3 SIMPL+ modules that will let you pipe an unlimited number of signals out to a single TCP port, and then I wrote a Python script for an external computer (RPi, PC, etc.) that will consume that TCP port and stream everything to an MQTT server.? (MQTT server can be thought of as a lightweight database server that doesn't save anything -- it's just a networked bag of variables in a tree hierarchy).? You can effectively watch with a tool like MQTT Explorer (for Mac) to see realtime values change, look at history, trends, of specific variables etc.
3 SIMPL+ modules because one's for Digital signals, one's for Analog signals, and one's for Strings.? You can expand the block to export up to 100 signals, and just use multiple blocks if you need more than 100 signals.? There's no limit to the number of blocks and they can all push to the same TCP server port.
I'd like to think it's pretty lightweight?? It does the bare minimum to get the data out, and doesn't overwhelm my own processor at all.? I'm watching several hundred signals 24/7 and using the MQTT to drive other scripts and automation outside of the Crestron processor environment.
I'm willing to share these modules