Reverse Engineering a ThermoPro thermometer

Reverse Engineering a ThermoPro thermometer
So that I can have a custom web interface for it. (Maybe to display on my TV as a nerd-flex)
Current Status
Reasonably complete. No further actions planned.
I can:
- Understand the bluetooth characteristics, and snoop the data being sent
- Mostly understand the data being sent
- Set and control alarms on the device
- Use a text mode UI to operate the device on a PC
I didn't complete:
- The web interface - although I did make a proof of concept. To be honest, I didn't find it too useful.
Details
A couple of years ago I got quite into the idea of BBQing and smoking meats. About the same time my trusty budget meat thermometer broke down, so I bought myself a shiny gizmo - a ThermoPro TP25. It's great - except for two things:
- The bluetooth range isn't amazing.
- The app is good, but a bit limiting - you can't refer back to previous cooks, for example.
I also really like the idea of having a home management system with random useful features in it. Being a bit of a show-off, I think it would be amusing to have the status of my grilling on the home management system for all to see.
There's a non-zero chance this project won't come to fruition. But let's give it a go. It should be amusing at
least. It was indeed quite amusing, for me if not for anyone else. Maybe I'll progress it more one day.
It's a project worthy of several blog posts of their own, so here they are in order. If I make any more posts, I'll add them here.