Results 1 to 9 of 9

Thread: Meater wire free probe intergration.

  1. #1
    New Member
    Join Date
    Oct 2016
    Location
    Adelaide
    Posts
    3

    Question Meater wire free probe intergration.

    Hello all,

    Has anybody got the single probe version of the 'meater' wire free thermo probe yet, if so what their thoughts are.

    I am not an owner of one since I have backed a 4 probe 'block' version (not shipping yet) and have little details to share except for what is on the indiegogo backers page. I believe the single probe version is being shipped however.

    My main question is aimed towards the heatermeter gurus out there - whether or not this sort of device could be integrated with my beloved heater meater units. Shoving a probe in some meat and not worrying about all those wires seems like a dream; rotisserie, foil wrapping nirvana!!

  2. #2
    TVWBB Super Fan Dave Smith's Avatar
    Join Date
    Jul 2011
    Location
    Kingsville, Ontario, Canada
    Posts
    384
    those have been mentioned before I think.

    WSM 22.5; 22.5 OTS; MINI

  3. #3
    TVWBB Fan
    Join Date
    Apr 2013
    Location
    Indiana
    Posts
    197
    I know Bryan has at least 1. there's a Meater thread from the kickstarter timing that I bumped a couple months ago.
    I bought 2. My one-word review is 'meh'.
    I have a big steel keg - My phone has to be within a few feet to hold signal.
    No way to calibrate - at room temp, my 2 probes read 8*F different. At higher temp, they get closer, but it still is annoying.
    Not looking good for use with heatermeter (or anything other than the meater app) - Bluetooth protocol is funky (per Bryan)

  4. #4
    TVWBB Honor Circle Bryan Mayland's Avatar
    Join Date
    Apr 2010
    Location
    Tampa, FL
    Posts
    4,659
    I haven't spent much time on it other than to pair the Meater probe with a bluetooth dongle under Linux to see what the protocol looked like. I assumed they'd just use the UART (serial) profile but they have their own custom HID for the protocol so Linux has no driver for it. I assume that means they have their own custom bluetooth-level protocol in addition to the on-the-wire protocol. I'm fairly good at reverse engineering protocols if I can get bit/byte-level dumps, but because I can't even get that due to a custom bluetooth HID, I didn't put any further effort into it. They've also said there will be an open API at some point, but I believe they intend it to poll their cloud services rather than allow other devices to integrate directly with it.
    I'm that HeaterMeter guy what ruins everybody's free time.

  5. #5
    New Member
    Join Date
    Feb 2019
    Location
    USA
    Posts
    4
    I know this thread is old, but for anyone wanting to continue looking in to things, I have the meater block. I set my wireless card to promiscuous mode in wireshark and started capturing packets sent from my meater block. I have a dump of the packets captured. For reference I will paste a few below. What I have been able to gather is that each probe can be found in each of these dumps with the following regex:

    08 ([a-f0-9]{2} ){2}10 [a-f0-9]{2} [a-f0-9]{2} 18

    I have also identified that the time stamp starts at the 158th hex value and is comprised (as far as I can tell right now) of the 158th and 159th hex values. Some of the values appear to be excess-128 numbers like the seconds of the timestamp and the first number of each of the probe values. I also believe these values are little endian values of a sort.

    I'm not the best at reversing this sort of thing so it's been a slow process which is why I am sharing what little I have gleaned from the dump I gathered. Here are a few of the packets, each packet is separated be a couple lines:

    ff ff ff ff ff ff d0 d9 4f 80 0f d0 08 00 45 00
    01 2f 15 7b 00 00 80 11 62 36 c0 a8 01 65 ff ff
    ff ff 1e c6 1e c6 01 1b c5 ad 12 90 02 0a 29 08
    ca a8 01 10 07 18 01 20 32 2a 1d 42 4c 4b 2d 31
    2e 30 2e 31 36 2e 31 2d 46 42 36 44 37 30 37 37
    45 37 31 37 37 46 44 34 12 45 08 da b6 c8 c0 b5
    bc e0 f5 35 10 01 18 01 20 5a 28 00 32 21 08 00
    10 01 18 f1 0b 20 04 28 0e 30 05 42 07 08 05 10
    01 18 d8 04 48 9b b9 86 ca e9 e7 9e 95 81 01 3a
    0e 08 bc 05 10 c8 05 18 d4 08 20 01 28 80 19 12
    2f 08 fb cc eb a7 c0 fc 85 b8 5f 10 02 18 01 20
    5a 28 00 32 0d 08 00 10 00 18 90 07 20 00 28 00
    30 00 3a 0c 08 ae 05 10 ae 05 18 00 20 01 28 00
    12 2f 08 e5 c7 ee 96 c2 d9 e1 f3 1a 10 03 18 01
    20 5a 28 00 32 0d 08 00 10 00 18 90 07 20 00 28
    00 30 00 3a 0c 08 b0 05 10 bc 05 18 00 20 01 28
    00 12 30 08 a6 b1 ae f6 dd c6 b6 b7 80 01 10 04
    18 01 20 5a 28 00 32 0d 08 00 10 00 18 90 07 20
    00 28 00 30 00 3a 0c 08 be 05 10 be 05 18 00 20
    01 28 00 18 01 20 00 28 66 30 02 38 03


    ff ff ff ff ff ff d0 d9 4f 80 0f d0 08 00 45 00
    01 2f 15 82 00 00 80 11 62 2f c0 a8 01 65 ff ff
    ff ff 1e c6 1e c6 01 1b ae a0 12 90 02 0a 29 08
    ca a8 01 10 07 18 01 20 33 2a 1d 42 4c 4b 2d 31
    2e 30 2e 31 36 2e 31 2d 46 42 36 44 37 30 37 37
    45 37 31 37 37 46 44 34 12 45 08 da b6 c8 c0 b5
    bc e0 f5 35 10 01 18 01 20 5a 28 00 32 21 08 00
    10 01 18 f1 0b 20 04 28 0e 30 05 42 07 08 05 10
    01 18 d8 04 48 9b b9 86 ca e9 e7 9e 95 81 01 3a
    0e 08 d4 05 10 d4 05 18 d4 08 20 01 28 83 19 12
    2f 08 fb cc eb a7 c0 fc 85 b8 5f 10 02 18 01 20
    5a 28 00 32 0d 08 00 10 00 18 90 07 20 00 28 00
    30 00 3a 0c 08 ae 05 10 ae 05 18 00 20 01 28 00
    12 2f 08 e5 c7 ee 96 c2 d9 e1 f3 1a 10 03 18 01
    20 5a 28 00 32 0d 08 00 10 00 18 90 07 20 00 28
    00 30 00 3a 0c 08 b0 05 10 b0 05 18 00 20 01 28
    00 12 30 08 a6 b1 ae f6 dd c6 b6 b7 80 01 10 04
    18 01 20 5a 28 00 32 0d 08 00 10 00 18 90 07 20
    00 28 00 30 00 3a 0c 08 bc 05 10 c8 05 18 00 20
    01 28 00 18 01 20 00 28 66 30 02 38 03


    ff ff ff ff ff ff d0 d9 4f 80 0f d0 08 00 45 00
    01 2f 15 8a 00 00 80 11 62 27 c0 a8 01 65 ff ff
    ff ff 1e c6 1e c6 01 1b 9d 81 12 90 02 0a 29 08
    ca a8 01 10 07 18 01 20 34 2a 1d 42 4c 4b 2d 31
    2e 30 2e 31 36 2e 31 2d 46 42 36 44 37 30 37 37
    45 37 31 37 37 46 44 34 12 45 08 da b6 c8 c0 b5
    bc e0 f5 35 10 01 18 01 20 5a 28 00 32 21 08 00
    10 01 18 f1 0b 20 04 28 0e 30 05 42 07 08 05 10
    01 18 d8 04 48 9b b9 86 ca e9 e7 9e 95 81 01 3a
    0e 08 e6 05 10 f2 05 18 d4 08 20 01 28 86 19 12
    2f 08 fb cc eb a7 c0 fc 85 b8 5f 10 02 18 01 20
    5a 28 00 32 0d 08 00 10 00 18 90 07 20 00 28 00
    30 00 3a 0c 08 ac 05 10 ac 05 18 00 20 01 28 00
    12 2f 08 e5 c7 ee 96 c2 d9 e1 f3 1a 10 03 18 01
    20 5a 28 00 32 0d 08 00 10 00 18 90 07 20 00 28
    00 30 00 3a 0c 08 b0 05 10 b0 05 18 00 20 01 28
    00 12 30 08 a6 b1 ae f6 dd c6 b6 b7 80 01 10 04
    18 01 20 5a 28 00 32 0d 08 00 10 00 18 90 07 20
    00 28 00 30 00 3a 0c 08 bc 05 10 c8 05 18 00 20
    01 28 00 18 01 20 00 28 66 30 02 38 03


    ff ff ff ff ff ff d0 d9 4f 80 0f d0 08 00 45 00
    01 2f 15 8c 00 00 80 11 62 25 c0 a8 01 65 ff ff
    ff ff 1e c6 1e c6 01 1b fd e0 12 90 02 0a 29 08
    ca a8 01 10 07 18 01 20 35 2a 1d 42 4c 4b 2d 31
    2e 30 2e 31 36 2e 31 2d 46 42 36 44 37 30 37 37
    45 37 31 37 37 46 44 34 12 45 08 da b6 c8 c0 b5
    bc e0 f5 35 10 01 18 01 20 5a 28 00 32 21 08 00
    10 01 18 f1 0b 20 04 28 0e 30 05 42 07 08 05 10
    01 18 d8 04 48 9b b9 86 ca e9 e7 9e 95 81 01 3a
    0e 08 82 06 10 8e 06 18 d4 08 20 01 28 88 19 12
    2f 08 fb cc eb a7 c0 fc 85 b8 5f 10 02 18 01 20
    5a 28 00 32 0d 08 00 10 00 18 90 07 20 00 28 00
    30 00 3a 0c 08 ac 05 10 ac 05 18 00 20 01 28 00
    12 2f 08 e5 c7 ee 96 c2 d9 e1 f3 1a 10 03 18 01
    20 5a 28 00 32 0d 08 00 10 00 18 90 07 20 00 28
    00 30 00 3a 0c 08 b0 05 10 bc 05 18 00 20 01 28
    00 12 30 08 a6 b1 ae f6 dd c6 b6 b7 80 01 10 04
    18 01 20 5a 28 00 32 0d 08 00 10 00 18 90 07 20
    00 28 00 30 00 3a 0c 08 be 05 10 be 05 18 00 20
    01 28 00 18 01 20 00 28 66 30 02 38 03
    Last edited by LKSpencer; 02-14-2019 at 02:43 PM.

  6. #6
    New Member
    Join Date
    Feb 2019
    Location
    USA
    Posts
    4
    Here is a link to view the data with the regex applied so you can see the temps from the 4 probes:

    https://regex101.com/r/rblAab/2

    Each of the probes has a leading 08 (possibly a position of sorts) followed by the internal/external thermistor values then a 10 in the middle followed by the other internal/external thermistor values and finally ending with an 18.

    The hex 08, 10 and 18 are constants and are increments of 8 (decimal) so I am guessing they have some positional significance, but are not part of the temperature readings themselves.
    Last edited by LKSpencer; 02-14-2019 at 02:59 PM.

  7. #7
    New Member
    Join Date
    Feb 2019
    Location
    USA
    Posts
    4
    ok, so what I have been able to figure out is that each thermistor's value is 16 bits. The first 8 bits is an excess-128 value that increments the following 8 bits. The timestamp is similarly encoded. Here is a simple javascript function that shows how to convert these values to an int:

    function convert(hex) {
    var incrementor = parseInt(hex.substring(0, 2), 16) - 128;
    var count = parseInt(hex.substring(2, 5), 16);
    return (count * 128) + incrementor;
    }

    pulled the two temps from the thermistors of one of my probes along with the timestamp and ran them through that little function above, then plotted the values in a chart. The following image shows my plotted values and times with the chart from the meater app highlighting the same time range that my data matches.



    It looks like they are smoothing and possibly decimating the data in their map, but I would say the two charts are close enough to call this progress.
    Last edited by LKSpencer; 02-16-2019 at 09:18 AM.

  8. #8
    TVWBB Honor Circle Bryan Mayland's Avatar
    Join Date
    Apr 2010
    Location
    Tampa, FL
    Posts
    4,659
    Interesting. So are you sniffing TCP/IP packets going to and from the Meater servers or is this bluetooth BLE sniffing?
    I'm that HeaterMeter guy what ruins everybody's free time.

  9. #9
    New Member
    Join Date
    Feb 2019
    Location
    USA
    Posts
    4
    I was sniffing wifi packets and they appear to be UDP, not TCP. My block is sending UDP packets over port 7878 and they look like they are multi cast packets, so I wrote a simple program for an ESP32 chip to connect to my router and grab those packets off of that 7878 port. I should be able to start consuming this information.

    My ultimate goal is to couple this ESP32 chip with a digital pot that can inject the temperature values into my blower so that I can get rid of the need for my blower wire as well. I already have that half of the equation worked out, so once I wrap up this stuff with the Meater block I should have a working prototype and no more wires going in to my smoker!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •