I took a quick look at some Arduino GSM shields, and I think it’s not straightforward to use them directly with OpenSprinkler. These shields pretty much all use the serial interface, which means the commands and data are all sent through serial. This is different from how OpenSprinkler interfaces with its Ethernet controller, so there will be considerable changes in software to make it work.