That's neat! Regarding your temp sensor issues, I used the same sensor for beer monitoring. Not sure if is is the same issue, but I was able to resolve it[1].
[1] http://www.blog.pyoung.net/2015/01/28/ds18b20-crc-check-code...
[1] http://www.blog.pyoung.net/2015/01/28/ds18b20-crc-check-code...