I have been working to control local S20, have some when $15 each including freeshipping.
at now, I control with python, the link is on of your link about S20.
I do not care about scheduling since my back-end will control scheduling of each S20.
All working as I expected the only caveat is running my python S20 script in the background.
ESP8266 is an easy and cheap to control, with powerful mqtt client and back-end. this can be a master to check S20 status update and to know if S20 is dead or alive (responding udp broadcast).
esp8266 multiWiFi can be a good candidate. will see on how to make works.
espp8266 connects to router and acts as soft AP for S20 devices., and esp8266 will broadcast or respnose via mqtt topic/subscribe . At the same time, ESP8266 will control S20 that based on mqtt topic command from back-end.
my goal is put on heavy infrastructure on mqtt since easy to maintain when adding more devices in the future

the back end must be implemented in AI and Machine learning.
current goal is to finish enough devices ~20 or 40 units. and start machine learning back-end.