Marty's Blog.

Reverse Engineering a ThermoPro thermometer

Martin Hughes
Martin Hughes

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:

  1. The bluetooth range isn't amazing.
  2. 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.

  1. Connecting to it and wondering why nothing changes
  2. A crash course in Bluetooth Low Energy
  3. Trying to interpret the thermometer's raw data
  4. Basic control of the device
  5. Final thoughts