Hi,
First thank you for all your hard work.
This is the first time I’ve used the NodeMCU ESP8266-12E and the lightweight footprint has appeal for monitoring humidity and temperature and for controlling the latter.
I think I have most of the correct code in the correct place but the device isn’t working in SmartThings.
First: the sketch:
That all seems OK.
Com Serial Port proved tricky to find a working driver but eventually found one and ESP8266 appears on COM4.
Managed to download sketches and libraries to:
Documents/Arduino/libraries
and
Documents/Arduino/sketches
…followed by successful compile and upload.
Sample output on COM4 console shows:

So, it looks like the DS18B20 is connected properly and reporting room temperature of about 77F.
Network sniffer shows the ESP8266 on the correctly assigned IP address.
Second: SmartThings was less forgiving.
I had already integrated GitHub into SmartThings for the “GentleWakeUpController”
However, there was no “Settings” under “My Device Handlers”. Logged in to GitHub and could access the repo interface.
Added GitHub repository Successfully.
Adding Device Handlers threw multiple server 500 errors:

Managed to coax most of devices into ST IDE but these remain:

However, both parent handlers do appear to be published:
Added new device “Heat Pad ESP8266”
Device appears in ST mobile app:

…and when opened, looks like this:
Note that I added the DHs one-by-one including all child and parents as far as Server 500 errors would allow.
I can’t get beyond this point. I think the problem is with the Device Handlers, but I don’t know for sure.
Hope you can suggest a next step. Thanks, Ric