Gee, how come no one has mentioned ControlNet? From what I've heard ControlNet is more robust than DeviceNet. Most of the new and existing installs I've worked on in the last five years (ish) has been with ControlNet. Scheduling is a bit of a pain, but once installed and set-up correctly can be very reliable...