ST_Anything allows you to integrate a custom Arduino or ESP8266 device with SmartThings by editing only 1 Arduino sketch file! No groovy programming skills are required! You simple decide what devices are attached to each pin of your Arduino, ESP8266, ESP32 and ST_Anything handles the rest for you! Numerous example sketches are included to help get you started.
[UPDATE] Added a few new examples for multiple relays and local momentary button control thereof
I am happy to announce the release of ST_Anything v2.5, with added support for SmartThings new Composite Device Handlers (i.e. Parent / Child DHs)! No more messy/complicated SmartApps/Virtual Devices. In fact, you probably will never need to modify the groovy DH code for ST_Anything ever again!
V2.7 adds support for the Arduino W5500 shield and includes a new AlarmPanel ESP8266 example sketch.
V2.71 adds support for the Arduino WiFi101/Adafruit ATWINC1500 shield, the Arduino MKR1000, and fixes the performance and reliability issues found earlier when using the Arduino MEGA + ESP01.
V2.8 adds support for the ESP32
V2.x was created in response to SmartThings recent decision to stop selling and supporting the original ThingShield. This version has support for the following tested hardware configurations:
- Arduino UNO R3 or MEGA 2560 + ThingShield
- Arduino UNO R3 or MEGA 2560 + W5100 wired Ethernet Shield
- Arduino UNO R3 or MEGA 2560 + W5500 wired Ethernet Shield
- Arduino MEGA 2560 + ESP-01 WiFi module (using “AT” firmware and WiFiEsp library - not very reliable!)
- NodeMCU v1.0 ESP8266-12e WiFi (no Arduino needed!)
- ESP8266-01 (ESP-01) WiFi (no Arduino needed!)
- ESP32 board WiFi (no Arduino needed!)
As always, feedback is welcome. If any of you try to implement this, please feel free to improve the Readme files via a GitHub pull request. I welcome the assistance! I will continue to update this post/thread as I receive feedback from the community.
New ST_Anything v2.5+ Architecture Flow Chart
Please see the ST_Anything v2.8 ReadMe below for more details, as well as the new ReadMe I created for the new v2.x SmartThings library.