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.