ESP8266/ESP12 Witty Cloud - Arduino Powered SmartThings Illuminance Sensor

Having your Smart Lighting react to some of the default times like sunset and sunrise, or a specific time... doesn't always match what your eyes are seeing while you're inside your home. Maybe it's time to add a sensor that can fire up all of those fancy bulbs for you, based on the fading afternoon sunlight that is departing your abode at different times each day. Enter the ESP8266 & SmartThings Solution. Check out this Vid and read on to learn how you can build your own in no time flat!

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Hardware - What You'll Need - EASIEST EVER!

I DO NOT endorse, represent, or receive anything at all for the examples below. Caveat Emptor.

Substitute as needed for your individual requirements/parameters. Links to products are only for examples and not promotion.
1. ESP8266 Witty Cloud MC

2. Samsung SmartThings 2.0 Hub

Step 2: Software - What You'll Need

ASSUMPTIONS: Comfortable working with Arduino IDE, Libraries, SmartThings IDE and GITHub.

Step 3: Hardware Setup

For this section, the steps explained are based on my setup. Adjust as needed.

  • Yeah...I got nothing. Connect your ESP8266 to your computer with the USB cable. That is all! Haaaa

Step 4: Software Setup

ASSUMPTIONS: Comfortable working with Arduino IDE, Libraries, SmartThings IDE and GITHub.

I know there is a lot of initial information and configuration if this is your first time setting up the ST_Anything configurations, but it is worth it. PLEASE feel free to ask any questions you may have along the way. In addition, the SmartThings Forum for this project is a GREAT place for tips and advice.

Modify the attached Arduino sketch, adding your WiFi/SmartThings environment specifics. The sketch calls out where to make the changes, as do the steps on the GITHub Page.

NOTE: As of this Instructables creation (26Dec17), the Illuminance device type code is not present in the defaultST_Anything_Multiples_ESP8266WiFi Arduino sketch that is included in the GitHUB Repo. All other required SmartThings IDE specific details are current.You ONLY need to change the Arduino sketch. The attached sketch has the necessary changes.

See Attached Screen Shots for changes that were made. There are only 2, aside from your WiFi Creds.

That's a wrap! Connect it to some of your FANCY lights and HAVE FUN!

Be the First to Share


    • Made with Math Contest

      Made with Math Contest
    • Multi-Discipline Contest

      Multi-Discipline Contest
    • Robotics Contest

      Robotics Contest



    1 year ago on Step 2

    Please note that for programming the ESP8266 Witty, select as your board "Adafruit Feather Huzzah ESP8266" in the Arduino IDE. Selecting "Generic ESP8266 Module" will NOT work. This took me about 30 minutes to figure out :-).