Help getting started with ST (custom Arduino+Ethernet device: how to connect it to ST?)

@FusionDawg
I was working on the same Garage project a while back and I made it work without virtual switches, IFTTT etc.

You can find my code here:

Works perfectly for me for many months now.

Direct communication ST - Arduino.
Arduino pushes events to ST.
ST can poll/refresh if needed.
Can detect if Arduino is offline - Will show Unknown state in ST.
I also attached temperature sensor to Arduino to know temperature in the garage. You can cut that part out.
Also I didn’t want plain REST APIs to open my garage and was experimenting with SHA256 encrypted password and it turned out pretty good.

Few notes on very important settings:

  1. in Device Handler settings you have to input Arduino IP address, Port as well as MAC address. MAC address must be all uppercase with no columns. e.g. DEADBEEFFEED
  2. You must have static IP address for your ST hub and hardcode that IP address in Arduino code for it to be able to PUSH to ST hub:
    // Smartthings hub information
    IPAddress hubIp(192,168,0,50); // smartthings hub ip
    const unsigned int hubPort = 39500; // smartthings hub port

Would be happy to help if you have any questions.

p.s. I borrowed a lot of code from @Charles_Schwer . Thank you, Charles!

5 Likes