Now thats its sprinkler season I ran into an issue where my programs stop well before the 61 bytes max string length. After noticing the issue I tried your IOShield example, specifically the "Run Z1-8 5min", and the program stopped after completing zone 3.
Below is all that was in the log regarding this issue. Note that although zone #1 came on when I ran "Run Z1-8 5min" it just didn't show up as running in the UI nor did it show up in the log.
[06-01-20 12:46:09.295] [LOG] /dev/ttyUSB0>:[2] ZONE:2 SS:-68
[06-01-20 12:46:09.299] [LOG] post: /home/pi/gateway/data/db/0002_ZONE.bin[1591029969,2]
[06-01-20 12:46:09.301] [LOG] post: /home/pi/gateway/data/db/0002_RSSI.bin[1591029969,-68]
[06-01-20 12:46:09.306] [INFO] [2] DB-Updated: processSerialData('[2] ZONE:2 SS:-68\r',undefined):entry={"_id":2,"updated":1591029969299,"type":"SprinklerMote","label":"Sprinkler Controller","descr":"[2]","metrics":{"START":{"label":"START","value":"Started","updated":1591011355564},"RSSI":{"label":"RSSI","value":-68,"unit":"db","updated":1591029969299,"graph":1,"pin":0},"ZONE":{"label":"ZONE","value":2,"updated":1591029969299,"pin":1589654523313,"graph":1}}}
[06-01-20 12:51:09.242] [LOG] /dev/ttyUSB0>:[2] ZONE:3 SS:-68
[06-01-20 12:51:09.246] [LOG] post: /home/pi/gateway/data/db/0002_ZONE.bin[1591030269,3]
[06-01-20 12:51:09.248] [LOG] post: /home/pi/gateway/data/db/0002_RSSI.bin[1591030269,-68]
[06-01-20 12:51:09.253] [INFO] [2] DB-Updated: processSerialData('[2] ZONE:3 SS:-68\r',undefined):entry={"_id":2,"updated":1591030269245,"type":"SprinklerMote","label":"Sprinkler Controller","descr":"[2]","metrics":{"START":{"label":"START","value":"Started","updated":1591011355564},"RSSI":{"label":"RSSI","value":-68,"unit":"db","updated":1591030269245,"graph":1,"pin":0},"ZONE":{"label":"ZONE","value":3,"updated":1591030269245,"pin":1589654523313,"graph":1}}}
[06-01-20 12:56:09.178] [LOG] /dev/ttyUSB0>:[2] ZONES:OFF SS:-69
[06-01-20 12:56:09.183] [LOG] post: /home/pi/gateway/data/db/0002_ZONE.bin[1591030569,0]
[06-01-20 12:56:09.184] [LOG] post: /home/pi/gateway/data/db/0002_RSSI.bin[1591030569,-69]
[06-01-20 12:56:09.190] [INFO] [2] DB-Updated: processSerialData('[2] ZONES:OFF SS:-69\r',undefined):entry={"_id":2,"updated":1591030569182,"type":"SprinklerMote","label":"Sprinkler Controller","descr":"[2]","metrics":{"START":{"label":"START","value":"Started","updated":1591011355564},"RSSI":{"label":"RSSI","value":-69,"unit":"db","updated":1591030569182,"graph":1,"pin":0},"ZONE":{"label":"ZONE","value":"OFF","updated":1591030569182,"pin":1589654523313,"graph":1}}}